ETH Price: $2,645.72 (+1.80%)

Contract

0x30169203b76Ff6A1879983EfE66A65c31FA7758E
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer66179512018-10-31 14:06:122179 days ago1540994772IN
0x30169203...31FA7758E
0.5 ETH0.0005235
Transfer66179452018-10-31 14:03:422179 days ago1540994622IN
0x30169203...31FA7758E
0.1 ETH0.001064938
Transfer66179372018-10-31 14:01:112179 days ago1540994471IN
0x30169203...31FA7758E
0.5 ETH0.000109115
Transfer66179342018-10-31 14:00:362179 days ago1540994436IN
0x30169203...31FA7758E
0.1 ETH0.000801956
Transfer66179342018-10-31 14:00:362179 days ago1540994436IN
0x30169203...31FA7758E
0.0080505 ETH0.0002843413
Transfer66179292018-10-31 14:00:122179 days ago1540994412IN
0x30169203...31FA7758E
0.21111 ETH0.0026623420
Transfer66179292018-10-31 14:00:122179 days ago1540994412IN
0x30169203...31FA7758E
0.49 ETH0.0154493680
Transfer66179272018-10-31 13:59:552179 days ago1540994395IN
0x30169203...31FA7758E
0.05 ETH0.0002624712
0x6080604066178822018-10-31 13:49:582179 days ago1540993798IN
 Create: EternalMultiplier
0 ETH0.004413227

Latest 13 internal transactions

Advanced mode:
Parent Transaction Hash Block From To
66179512018-10-31 14:06:122179 days ago1540994772
0x30169203...31FA7758E
0.079445 ETH
66179512018-10-31 14:06:122179 days ago1540994772
0x30169203...31FA7758E
0.13 ETH
66179512018-10-31 14:06:122179 days ago1540994772
0x30169203...31FA7758E
0.190555 ETH
66179512018-10-31 14:06:122179 days ago1540994772
0x30169203...31FA7758E
0.1 ETH
66179452018-10-31 14:03:422179 days ago1540994622
0x30169203...31FA7758E
0.08 ETH
66179452018-10-31 14:03:422179 days ago1540994622
0x30169203...31FA7758E
0.02 ETH
66179342018-10-31 14:00:362179 days ago1540994436
0x30169203...31FA7758E
0.003888 ETH
66179342018-10-31 14:00:362179 days ago1540994436
0x30169203...31FA7758E
0.076112 ETH
66179342018-10-31 14:00:362179 days ago1540994436
0x30169203...31FA7758E
0.02 ETH
66179292018-10-31 14:00:122179 days ago1540994412
0x30169203...31FA7758E
0.168888 ETH
66179292018-10-31 14:00:122179 days ago1540994412
0x30169203...31FA7758E
0.042222 ETH
66179292018-10-31 14:00:122179 days ago1540994412
0x30169203...31FA7758E
0.392 ETH
66179292018-10-31 14:00:122179 days ago1540994412
0x30169203...31FA7758E
0.098 ETH
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EternalMultiplier

Compiler Version
v0.4.25+commit.59dbf8f1

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion
/**
 *Submitted for verification at Etherscan.io on 2018-10-31
*/

pragma solidity ^0.4.25;

/**
  WITH AUTORESTART EVERY 256 BLOCKS!!! / С АВТОРЕСТАРТОМ КАЖДЫЕ 256 БЛОКОВ!!!

  EN:
  Multiplier contract: returns 110-130% 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.1 ETH
     - min 280000 gas limit
     - you are added to a queue
  2. Wait a little bit
  3. ...
  4. PROFIT! You have got 110-130%

  How is that?
  1. The first investor in the queue (you will become the
     first in some time) receives next investments until
     it become 110-130% of his initial investment.
  2. You will receive payments in several parts or all at once
  3. Once you receive 110-130% of your initial investment you are
     removed from the queue.
  4. You can make only one active deposit
  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 110-130% 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 110-130%)

    ==> Limits: <==

    Total invested: up to 20ETH
    Multiplier: 130%
    Maximum deposit: 0.5ETH

    Total invested: from 20 to 50ETH
    Multiplier: 120%
    Maximum deposit: 0.7ETH

    Total invested: from 50 to 100ETH
    Multiplier: 115%
    Maximum deposit: 1ETH

    Total invested: from 100 to 200ETH
    Multiplier: 112%
    Maximum deposit: 1.5ETH

    Total invested: from 200ETH
    Multiplier: 110%
    Maximum deposit: 2ETH

    Do not invest at the end of the round
*/


/**

  RU:
  Контракт Умножитель: возвращает 110-130% от вашего депозита!

  Автоматические выплаты!
  Без ошибок, дыр, автоматический - для выплат НЕ НУЖНА администрация!
  Создан и проверен профессионалами!

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

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

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

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

    ==> Лимиты: <==

    Всего инвестировано: до 20ETH
    Профит: 130%
    Максимальный вклад: 0.5ETH

    Всего инвестировано: от 20 до 50ETH
    Профит: 120%
    Максимальный вклад: 0.7ETH

    Всего инвестировано: от 50 до 100ETH
    Профит: 115%
    Максимальный вклад: 1ETH

    Всего инвестировано: от 100 до 200ETH
    Профит: 112%
    Максимальный вклад: 1.5ETH

    Всего инвестировано: более 200ETH
    Профит: 110%
    Максимальный вклад: 2ETH

    Не инвестируйте в конце раунда

*/
contract EternalMultiplier {

    //The deposit structure holds all the info about the deposit made
    struct Deposit {
        address depositor; // The depositor address
        uint deposit;   // The deposit amount
        uint payout; // Amount already paid
    }

    uint public roundDuration = 256;
    
    mapping (uint => Deposit[]) public queue;  // The queue
    mapping (uint => mapping (address => uint)) public depositNumber; // investor deposit index
    mapping (uint => uint) public currentReceiverIndex; // The index of the depositor in the queue
    mapping (uint => uint) public totalInvested; // Total invested amount

    address public support = msg.sender;
    mapping (uint => uint) public amountForSupport;

    //This function receives all the deposits
    //stores them and make immediate payouts
    function () public payable {
        require(block.number >= 6617925);
        require(block.number % roundDuration < roundDuration - 20);
        uint stage = block.number / roundDuration;

        if(msg.value > 0){

            require(gasleft() >= 250000); // We need gas to process queue
            require(msg.value >= 0.1 ether && msg.value <= calcMaxDeposit(stage)); // Too small and too big deposits are not accepted
            require(depositNumber[stage][msg.sender] == 0); // Investor should not already be in the queue

            // Add the investor into the queue
            queue[stage].push( Deposit(msg.sender, msg.value, 0) );
            depositNumber[stage][msg.sender] = queue[stage].length;

            totalInvested[stage] += msg.value;

            // No more than 5 ETH per stage can be sent to support the project
            if (amountForSupport[stage] < 5 ether) {
                uint fee = msg.value / 5;
                amountForSupport[stage] += fee;
                support.transfer(fee);
            }

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

        }
    }

    // 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(uint stage) internal {

        uint money = address(this).balance;
        uint multiplier = calcMultiplier(stage);

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

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

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

            uint totalPayout = dep.deposit * multiplier / 100;
            uint leftPayout;

            if (totalPayout > dep.payout) {
                leftPayout = totalPayout - dep.payout;
            }

            if (money >= leftPayout) { //If we have enough money on the contract to fully pay to investor

                if (leftPayout > 0) {
                    dep.depositor.send(leftPayout); // Send money to him
                    money -= leftPayout;
                }

                // this investor is fully paid, so remove him
                depositNumber[stage][dep.depositor] = 0;
                delete queue[stage][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.payout += money;       // Update the payout amount
                break;                     // Exit cycle

            }

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

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

    // Get current queue size
    function getQueueLength() public view returns (uint) {
        uint stage = block.number / roundDuration;
        return queue[stage].length - currentReceiverIndex[stage];
    }

    // Get max deposit for your investment
    function calcMaxDeposit(uint stage) public view returns (uint) {

        if (totalInvested[stage] <= 20 ether) {
            return 0.5 ether;
        } else if (totalInvested[stage] <= 50 ether) {
            return 0.7 ether;
        } else if (totalInvested[stage] <= 100 ether) {
            return 1 ether;
        } else if (totalInvested[stage] <= 200 ether) {
            return 1.5 ether;
        } else {
            return 2 ether;
        }

    }

    // How many percent for your deposit to be multiplied at now
    function calcMultiplier(uint stage) public view returns (uint) {

        if (totalInvested[stage] <= 20 ether) {
            return 130;
        } else if (totalInvested[stage] <= 50 ether) {
            return 120;
        } else if (totalInvested[stage] <= 100 ether) {
            return 115;
        } else if (totalInvested[stage] <= 200 ether) {
            return 112;
        } else {
            return 110;
        }

    }

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"support","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"name":"queue","outputs":[{"name":"depositor","type":"address"},{"name":"deposit","type":"uint256"},{"name":"payout","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"currentReceiverIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"},{"name":"","type":"address"}],"name":"depositNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"stage","type":"uint256"}],"name":"calcMultiplier","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"totalInvested","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"stage","type":"uint256"}],"name":"calcMaxDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"amountForSupport","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getQueueLength","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"roundDuration","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"}]

608060405261010060005560058054600160a060020a0319163317905534801561002857600080fd5b506107e4806100386000396000f3006080604052600436106100a35763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663119f8747811461026a578063382fcf1c1461029b57806355b01442146102de5780635815b0861461030857806362fc3d231461032c57806374c210591461034457806394f032d81461035c5780639bc8a93114610374578063b8f770051461038c578063f7cb789a146103a1575b6000806264fb454310156100b657600080fd5b601460005403600054438115156100c957fe5b06106100d457600080fd5b600054438115156100e157fe5b0491506000341115610266576203d0905a10156100fd57600080fd5b67016345785d8a0000341015801561011d5750610119826103b6565b3411155b151561012857600080fd5b60008281526002602090815260408083203384529091529020541561014c57600080fd5b6000828152600160208181526040808420815160608101835233808252348286018181528386018981528554808a018755868b52888b2095516003909102909501805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909616959095178555905197840197909755955160029283015588875291549084528286209186529083528185205585845260048252808420805490930190925560069052902054674563918244f40000111561025d57506000818152600660205260408082208054600534819004918201909255905491519092600160a060020a03909216916108fc841502918491818181858888f1935050505015801561025b573d6000803e3d6000fd5b505b6102668261047a565b5050005b34801561027657600080fd5b5061027f610632565b60408051600160a060020a039092168252519081900360200190f35b3480156102a757600080fd5b506102b6600435602435610641565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156102ea57600080fd5b506102f660043561068c565b60408051918252519081900360200190f35b34801561031457600080fd5b506102f6600435600160a060020a036024351661069e565b34801561033857600080fd5b506102f66004356106bb565b34801561035057600080fd5b506102f660043561075b565b34801561036857600080fd5b506102f66004356103b6565b34801561038057600080fd5b506102f660043561076d565b34801561039857600080fd5b506102f661077f565b3480156103ad57600080fd5b506102f66107b2565b6000818152600460205260408120546801158e460913d00000106103e357506706f05b59d3b20000610475565b6000828152600460205260409020546802b5e3af16b18800001061041057506709b6e64a8ec60000610475565b60008281526004602052604090205468056bc75e2d631000001061043d5750670de0b6b3a7640000610475565b600082815260046020526040902054680ad78ebc5ac62000001061046a57506714d1120d7b160000610475565b50671bc16d674ec800005b919050565b30316000808080808061048c886106bb565b9550600094505b6000888152600160205260409020548510156106135760008881526003602090815260408083205460019092529091208054918701955090859081106104d557fe5b906000526020600020906003020192506064868460010154028115156104f757fe5b049150826002015482111561050f5750600282015481035b8087106105c357600081111561054d578254604051600160a060020a039091169082156108fc029083906000818181858888f1505050978290039750505b60008881526002602090815260408083208654600160a060020a0316845282528083208390558a83526001909152902080548590811061058957fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff1916815560018101829055600201556105fa565b8254604051600160a060020a039091169088156108fc029089906000818181858888f1505050506002840180548901905550610613565b61d6d85a1161060857610613565b600190940193610493565b5050506000948552506003602052604090932080549093019092555050565b600554600160a060020a031681565b60016020528160005260406000208181548110151561065c57fe5b6000918252602090912060039091020180546001820154600290920154600160a060020a03909116935090915083565b60036020526000908152604090205481565b600260209081526000928352604080842090915290825290205481565b6000818152600460205260408120546801158e460913d00000106106e157506082610475565b6000828152600460205260409020546802b5e3af16b18800001061070757506078610475565b60008281526004602052604090205468056bc75e2d631000001061072d57506073610475565b600082815260046020526040902054680ad78ebc5ac62000001061075357506070610475565b50606e610475565b60046020526000908152604090205481565b60066020526000908152604090205481565b6000806000544381151561078f57fe5b046000908152600360209081526040808320546001909252909120540392915050565b600054815600a165627a7a72305820c0585dbe754419c092efcb0e16d203f61222cf47da92eebd4bfb0e33142bc6ca0029

Deployed Bytecode

0x6080604052600436106100a35763ffffffff7c0100000000000000000000000000000000000000000000000000000000600035041663119f8747811461026a578063382fcf1c1461029b57806355b01442146102de5780635815b0861461030857806362fc3d231461032c57806374c210591461034457806394f032d81461035c5780639bc8a93114610374578063b8f770051461038c578063f7cb789a146103a1575b6000806264fb454310156100b657600080fd5b601460005403600054438115156100c957fe5b06106100d457600080fd5b600054438115156100e157fe5b0491506000341115610266576203d0905a10156100fd57600080fd5b67016345785d8a0000341015801561011d5750610119826103b6565b3411155b151561012857600080fd5b60008281526002602090815260408083203384529091529020541561014c57600080fd5b6000828152600160208181526040808420815160608101835233808252348286018181528386018981528554808a018755868b52888b2095516003909102909501805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03909616959095178555905197840197909755955160029283015588875291549084528286209186529083528185205585845260048252808420805490930190925560069052902054674563918244f40000111561025d57506000818152600660205260408082208054600534819004918201909255905491519092600160a060020a03909216916108fc841502918491818181858888f1935050505015801561025b573d6000803e3d6000fd5b505b6102668261047a565b5050005b34801561027657600080fd5b5061027f610632565b60408051600160a060020a039092168252519081900360200190f35b3480156102a757600080fd5b506102b6600435602435610641565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156102ea57600080fd5b506102f660043561068c565b60408051918252519081900360200190f35b34801561031457600080fd5b506102f6600435600160a060020a036024351661069e565b34801561033857600080fd5b506102f66004356106bb565b34801561035057600080fd5b506102f660043561075b565b34801561036857600080fd5b506102f66004356103b6565b34801561038057600080fd5b506102f660043561076d565b34801561039857600080fd5b506102f661077f565b3480156103ad57600080fd5b506102f66107b2565b6000818152600460205260408120546801158e460913d00000106103e357506706f05b59d3b20000610475565b6000828152600460205260409020546802b5e3af16b18800001061041057506709b6e64a8ec60000610475565b60008281526004602052604090205468056bc75e2d631000001061043d5750670de0b6b3a7640000610475565b600082815260046020526040902054680ad78ebc5ac62000001061046a57506714d1120d7b160000610475565b50671bc16d674ec800005b919050565b30316000808080808061048c886106bb565b9550600094505b6000888152600160205260409020548510156106135760008881526003602090815260408083205460019092529091208054918701955090859081106104d557fe5b906000526020600020906003020192506064868460010154028115156104f757fe5b049150826002015482111561050f5750600282015481035b8087106105c357600081111561054d578254604051600160a060020a039091169082156108fc029083906000818181858888f1505050978290039750505b60008881526002602090815260408083208654600160a060020a0316845282528083208390558a83526001909152902080548590811061058957fe5b600091825260208220600390910201805473ffffffffffffffffffffffffffffffffffffffff1916815560018101829055600201556105fa565b8254604051600160a060020a039091169088156108fc029089906000818181858888f1505050506002840180548901905550610613565b61d6d85a1161060857610613565b600190940193610493565b5050506000948552506003602052604090932080549093019092555050565b600554600160a060020a031681565b60016020528160005260406000208181548110151561065c57fe5b6000918252602090912060039091020180546001820154600290920154600160a060020a03909116935090915083565b60036020526000908152604090205481565b600260209081526000928352604080842090915290825290205481565b6000818152600460205260408120546801158e460913d00000106106e157506082610475565b6000828152600460205260409020546802b5e3af16b18800001061070757506078610475565b60008281526004602052604090205468056bc75e2d631000001061072d57506073610475565b600082815260046020526040902054680ad78ebc5ac62000001061075357506070610475565b50606e610475565b60046020526000908152604090205481565b60066020526000908152604090205481565b6000806000544381151561078f57fe5b046000908152600360209081526040808320546001909252909120540392915050565b600054815600a165627a7a72305820c0585dbe754419c092efcb0e16d203f61222cf47da92eebd4bfb0e33142bc6ca0029

Swarm Source

bzzr://c0585dbe754419c092efcb0e16d203f61222cf47da92eebd4bfb0e33142bc6ca

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.