Contract 0xbb4F286F88881aFff196F8170105AD91B6217e0b

 

Contract Overview

Balance:
14.713735477778097104 Ether

EtherValue:
$2,044.03 (@ $138.92/ETH)
TxHash Block Age From To Value [TxFee]
0x764b9edd56b7f8d4864c1e19c886a108d9da200ef0ce526be46fb3e56af42ec2703057340 days 18 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0 Ether0.000063225
0xf332dcdae97ec802e55a5621efd3d162cf8945fd1e42e6952aefd6a896b848d4683117974 days 12 hrs ago0x90132a98c8dbb1941d7a6166c8e1f0465457853e  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.01 Ether0.001319152
0xb27f25a0228810bd6c25be63cb38b9ab78ee6de841b2ed5415e0028a2d74b3d6673981089 days 14 hrs ago0x33a6c786cf6d69cc62c475b5d69947af08bb6210  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b1 Ether0.001484046
0x732c819975a7c0343e4ba343261cd476f4fa68975281ab3b1da7ba5f7be64dc8673576490 days 6 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0 Ether0.000063225
0x12deac075d9f2d14cba197a162b72c61e7097235b41dfd8a5000223144c793bf672320692 days 7 hrs ago0x3fb06babcd5d7f7291cab2e4027df25a50d153dc  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.015 Ether0.000659576
0x67f63cb8550390714ff48b5c1ef10cd61e0189cacdc35cfb93c94f3e4dff21dd671914992 days 23 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0 Ether0.000063225
0x31b6b94f3a83090482026c0120e6688652f954021aa3dd453ba4282a8fb89cff671100294 days 7 hrs ago0xe55072bf92160649c63eb967b2183ec88396d64f  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.7 Ether0.000989364
0x71911f120675e9bbf5c7662981e04774219bc324f7d0bc0da378fb9487a53dea671095894 days 7 hrs ago0xc1c1a596ecbc07a88b02be53944e5577fd6417ad  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.5 Ether0.000868074
0xa436b9ea77beb2da846ba600033b790e5a5def816971e7b77abf29a87f9f365f671094194 days 7 hrs ago0xcc0597d919467f1510729fd6833050df3002bbff  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.5 Ether0.000868074
0x6a11070b94c9b3fcf9fe092175ed4c9774eeec61c6251ac400cc7523dba2956d670974694 days 12 hrs ago0x718cd10987f38dc1adb7dec9c66994b0de6c9177  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.018111146 Ether0.001978728
0xeff30ab3013245e173c0dee489967fc38e0b3c5af469e6c7371f4879fa69e6b3670816894 days 18 hrs ago0xbe8c9c5c2946de72449500669a990cc75ed4c8b2  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.01 Ether0.001591469
0x8ede7a73766b4ca4d24b01b3ed31eb16de5a0e67bc299d63eed8ee990e9150b3670367495 days 12 hrs ago0x536aa5b6ee7bf6065b2a12292284a4db3e1b54ef  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.01 Ether0.000989364
0x3ba56dc7b4fd23a1186aada978e870cf930425619b8ac79f7e784e8c328696b4670162995 days 20 hrs ago0x4cde426e0ca99fde78473c89f2bfbb1f79c3d3d3  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.03 Ether0.000868074
0xbbc70076680cf3eddaa262ad4a45bf68ea8c27cf7b353621702b9a0cae26f5b1670159295 days 20 hrs ago0xd290bb791a4a41aec646b3b54901a5d3c103b73a  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.01 Ether0.0006944592
0xb96b1becdf4105cd80d45ad89c6e02493f1f485976dbbaf2ee93dc359e70f74b670007496 days 2 hrs ago0x577489ab71580ec70fde9eeaf210cd8acb2a909c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.1 Ether0.00082447
0xfe35317f57ed119ddb40568b937c630ea163bc5c0681fad2c46233feacab1b65669925596 days 5 hrs ago0x9c9f3b579e3413419cdc424a74111248338038e2  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.172 Ether0.000084
0x5133d456033c54abeda63cf469b95ddcb0f97898f009af0d8654d697896a8551669920796 days 5 hrs ago0x9c9f3b579e3413419cdc424a74111248338038e2  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.172 Ether0.000094836
0x8eec5fe623c78c87cb83f6993e8a7ab4b1ab4072bc97b31efb246b235ab47e04669897796 days 6 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0 Ether0.0000843
0x334af68563a3b43be99deb6c023ed546e271afb9f6f1d360a948123bc5ced2e9669894896 days 7 hrs ago0x2cd842ecf99d44b8921adfd3d86cad68e357577d  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.063 Ether0.0005936184
0xeff08b4eea44ecf0eaab37456b013563ebda8419f6efff63bc0aee330a666080669894296 days 7 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.011 Ether0.000494682
0x5b5ca45ed3260f64f4e338eb2c2aaf7186f693cbd518718f8d798007a9d444c1669888996 days 7 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.000052293796054 Ether0.000063819
0x3902a4927faee4b833aa3850c7c87efb95ccbc9ce3f0cf2797804d1a6576fad3669888096 days 7 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.000052293796054 Ether0.000063819
0x1ee669f7b00a4688859b9850bbe877a4a88a1469b35c7160ef3827a2b5d91c6b669887696 days 7 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0.000052286339005 Ether0.000063819
0x2b7cc76cbb4ddeb0fea5e2378b539cb87c6566e054580e735c9b8fe833ea762b669885996 days 7 hrs ago0x84b814c8c57fd419c3a58ff4004228cbf2ea5f4c  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b0 Ether0.000063225
0xe62bb9ef9978e9910d7fc83ed91556f34b043f33bbfcb3e09ab6f330b2eea541669789796 days 11 hrs ago0x5346e84231c6f5bbf5c6d69ed7ba5f2749d69372  IN   0xbb4f286f88881afff196f8170105ad91b6217e0b1 Ether0.000723395
[ Download CSV Export 

Latest 25 Internal Transaction, Click here to view more Internal Transactions as a result of Contract Execution

Parent TxHash Block Age From To Value
0xf332dcdae97ec802e55a5621efd3d162cf8945fd1e42e6952aefd6a896b848d4683117974 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.0003 Ether
0xf332dcdae97ec802e55a5621efd3d162cf8945fd1e42e6952aefd6a896b848d4683117974 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0005 Ether
0xb27f25a0228810bd6c25be63cb38b9ab78ee6de841b2ed5415e0028a2d74b3d6673981089 days 14 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.03 Ether
0xb27f25a0228810bd6c25be63cb38b9ab78ee6de841b2ed5415e0028a2d74b3d6673981089 days 14 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.05 Ether
0x12deac075d9f2d14cba197a162b72c61e7097235b41dfd8a5000223144c793bf672320692 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.00045 Ether
0x12deac075d9f2d14cba197a162b72c61e7097235b41dfd8a5000223144c793bf672320692 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.00075 Ether
0x31b6b94f3a83090482026c0120e6688652f954021aa3dd453ba4282a8fb89cff671100294 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.021 Ether
0x31b6b94f3a83090482026c0120e6688652f954021aa3dd453ba4282a8fb89cff671100294 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.035 Ether
0x71911f120675e9bbf5c7662981e04774219bc324f7d0bc0da378fb9487a53dea671095894 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.015 Ether
0x71911f120675e9bbf5c7662981e04774219bc324f7d0bc0da378fb9487a53dea671095894 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.025 Ether
0xa436b9ea77beb2da846ba600033b790e5a5def816971e7b77abf29a87f9f365f671094194 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.015 Ether
0xa436b9ea77beb2da846ba600033b790e5a5def816971e7b77abf29a87f9f365f671094194 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.025 Ether
0x6a11070b94c9b3fcf9fe092175ed4c9774eeec61c6251ac400cc7523dba2956d670974694 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.00054333438 Ether
0x6a11070b94c9b3fcf9fe092175ed4c9774eeec61c6251ac400cc7523dba2956d670974694 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0009055573 Ether
0xeff30ab3013245e173c0dee489967fc38e0b3c5af469e6c7371f4879fa69e6b3670816894 days 18 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.0003 Ether
0xeff30ab3013245e173c0dee489967fc38e0b3c5af469e6c7371f4879fa69e6b3670816894 days 18 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0005 Ether
0x8ede7a73766b4ca4d24b01b3ed31eb16de5a0e67bc299d63eed8ee990e9150b3670367495 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.0003 Ether
0x8ede7a73766b4ca4d24b01b3ed31eb16de5a0e67bc299d63eed8ee990e9150b3670367495 days 12 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0005 Ether
0x3ba56dc7b4fd23a1186aada978e870cf930425619b8ac79f7e784e8c328696b4670162995 days 20 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.0009 Ether
0x3ba56dc7b4fd23a1186aada978e870cf930425619b8ac79f7e784e8c328696b4670162995 days 20 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0015 Ether
0xbbc70076680cf3eddaa262ad4a45bf68ea8c27cf7b353621702b9a0cae26f5b1670159295 days 20 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.0003 Ether
0xbbc70076680cf3eddaa262ad4a45bf68ea8c27cf7b353621702b9a0cae26f5b1670159295 days 20 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.0005 Ether
0xb96b1becdf4105cd80d45ad89c6e02493f1f485976dbbaf2ee93dc359e70f74b670007496 days 2 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.003 Ether
0xb96b1becdf4105cd80d45ad89c6e02493f1f485976dbbaf2ee93dc359e70f74b670007496 days 2 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x43571afea3c3c6f02569bdc59325f4f95463014d0.005 Ether
0x334af68563a3b43be99deb6c023ed546e271afb9f6f1d360a948123bc5ced2e9669894896 days 7 hrs ago0xbb4f286f88881afff196f8170105ad91b6217e0b0x8008bd6fddf2c26382b4c19d714a1bfea317ec570.00189 Ether
[ Download CSV Export 
Contract Source Code Verified (Exact Match)
Contract Name: FromResponsibleInvestors
Compiler Version: v0.4.25+commit.59dbf8f1
Optimization Enabled: Yes
Runs (Optimizer):  200


Contract Source Code
pragma solidity ^0.4.25;

library Math {
  function min(uint a, uint b) internal pure returns(uint) {
    if (a > b) {
      return b;
    }
    return a;
  }
  
  function max(uint a, uint b) internal pure returns(uint) {
    if (a > b) {
      return a;
    }
    return b;
  }
}

library Percent {
  // Solidity automatically throws when dividing by 0
  struct percent {
    uint num;
    uint den;
  }
  
  // storage
  function mul(percent storage p, uint a) internal view returns (uint) {
    if (a == 0) {
      return 0;
    }
    return a*p.num/p.den;
  }

    function toMemory(percent storage p) internal view returns (Percent.percent memory) {
    return Percent.percent(p.num, p.den);
  }
}

/**
 * @title SafeMath
 * @dev Math operations with safety checks that revert on error
 */
library SafeMath {

  /**
  * @dev Multiplies two numbers, reverts on overflow.
  */
  function mul(uint256 _a, uint256 _b) internal pure returns (uint256) {
    // Gas optimization: this is cheaper than requiring '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;
    }

    uint256 c = _a * _b;
    require(c / _a == _b);

    return c;
  }

  /**
  * @dev Adds two numbers, reverts on overflow.
  */
  function add(uint256 _a, uint256 _b) internal pure returns (uint256) {
    uint256 c = _a + _b;
    require(c >= _a);

    return c;
  }
  
  /**
    * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).
    */
    function sub(uint256 a, uint256 b) internal pure returns (uint256) {
        require(b <= a);
        uint256 c = a - b;

        return c;
    }

}

contract Ownable {
  address public owner;

  event OwnershipTransferred(
    address indexed previousOwner,
    address indexed newOwner
  );

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  constructor() internal {
    owner = msg.sender;
    emit OwnershipTransferred(address(0), owner);
  }

  /**
   * @return the address of the owner.
   */
  function owner() public view returns(address) {
    return owner;
  }

  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(isOwner());
    _;
  }

  /**
   * @return true if `msg.sender` is the owner of the contract.
   */
  function isOwner() public view returns(bool) {
    return msg.sender == owner;
  }

  /**
   * @dev Allows the current owner to relinquish control of the contract.
   * @notice Renouncing to ownership will leave the contract without an owner.
   * It will not be possible to call the functions with the `onlyOwner`
   * modifier anymore.
   */
  function renounceOwnership() public onlyOwner {
    emit OwnershipTransferred(owner, address(0));
    owner = address(0);
  }
}

//шаблон контракта 
contract distribution is Ownable {
    using SafeMath for uint;
    
    uint public currentPaymentIndex = 0;
    uint public depositorsCount;
    uint public amountForDistribution = 0;
    uint public amountRaised = 0;
    
    struct Deposite {
        address depositor;
        uint amount;
        uint depositeTime;
        uint paimentTime;
    }
    
    Deposite[] public deposites;

    mapping ( address => uint[]) public depositors;
    
    function getAllDepositesCount() public view returns (uint) ;
    
    function getLastDepositId() public view returns (uint) ;

    function getDeposit(uint _id) public view returns (address, uint, uint, uint);
}

contract FromResponsibleInvestors is Ownable {
    using Percent for Percent.percent;
    using SafeMath for uint;
    using Math for uint;
    
    //Address for advertising and admins expences
    address constant public advertisingAddress = address(0x43571AfEA3c3c6F02569bdC59325F4f95463014d); //test wallet
    address constant public adminsAddress = address(0x8008BD6FdDF2C26382B4c19d714A1BfeA317ec57); //test wallet
    
    //Percent for promo expences
    Percent.percent private m_adminsPercent = Percent.percent(3, 100);       //   3/100  *100% = 3%
    Percent.percent private m_advertisingPercent = Percent.percent(5, 100);// 5/100  *100% = 5%
    //How many percent for your deposit to be multiplied
    Percent.percent public MULTIPLIER = Percent.percent(120, 100); // 120/100 * 100% = 120%
    
    //flag for end migration deposits from oldContract
    bool public migrationFinished = false; 
    
    uint public amountRaised = 0;
    uint public advertAmountRaised = 0; //for advertising all
    //The deposit structure holds all the info about the deposit made
    struct Deposit {
        address depositor; //The depositor address
        uint deposit;   //The deposit amount
        uint expects;    //How much we should pay out (initially it is 120% of deposit)
        uint paymentTime; //when payment
    }

    Deposit[] private ImportedQueue;  //The queue for imported investments
    Deposit[] private Queue;  //The queue for new investments
    // list of deposites for 1 user
    mapping(address => uint[]) public depositors;
    
    uint public depositorsCount = 0;
    
    uint public currentImportedReceiverIndex = 0; //The index of the first depositor in OldQueue. The receiver of investments!
    uint public currentReceiverIndex = 0; //The index of the first depositor in the queue. The receiver of investments!
    
    uint public minBalanceForDistribution = 24 ether; //первый минимально необходимый баланс должен быть достаточным для выплаты по 12 ETH из каждой очереди

    // more events for easy read from blockchain
    event LogNewInvesment(address indexed addr, uint when, uint investment, uint value);
    event LogImportInvestorsPartComplete(uint when, uint howmuch, uint lastIndex);
    event LogNewInvestor(address indexed addr, uint when);

    constructor() public {
    }

    //создаем депозит инвестора в основной очереди
    function () public payable {
        if(msg.value > 0){
            require(msg.value >= 0.01 ether, "investment must be >= 0.01 ether"); //ограничение минимального депозита
            require(msg.value <= 10 ether, "investment must be <= 10 ether"); //ограничение максимального депозита

            //к выплате 120% от депозита
            uint expect = MULTIPLIER.mul(msg.value);
            Queue.push(Deposit({depositor:msg.sender, deposit:msg.value, expects:expect, paymentTime:0}));
            amountRaised += msg.value;
            if (depositors[msg.sender].length == 0) depositorsCount += 1;
            depositors[msg.sender].push(Queue.length - 1);
            
            uint advertperc = m_advertisingPercent.mul(msg.value);
            advertisingAddress.send(advertperc);
            adminsAddress.send(m_adminsPercent.mul(msg.value));
            advertAmountRaised += advertperc;
        } 
    }

    //выплаты инвесторам
    //в каждой транзакции выплачивается не менее 1 депозита из каждой очереди, но не более 100 выплат из каждой очереди.
    function distribute(uint maxIterations) public {
        require(maxIterations <= 100, "no more than 100 iterations"); //ограничение в 100 итераций максимум
        uint money = address(this).balance;
        require(money >= minBalanceForDistribution, "Not enough funds to pay");//на балансе недостаточно денег для выплат
        uint ImportedQueueLen = ImportedQueue.length;
        uint QueueLen = Queue.length;
        uint toSend = 0;
        maxIterations = maxIterations.max(5);//минимум 5 итераций
        
        for (uint i = 0; i < maxIterations; i++) {
            if (currentImportedReceiverIndex < ImportedQueueLen){
                toSend = ImportedQueue[currentImportedReceiverIndex].expects;
                if (money >= toSend){
                    money = money.sub(toSend);
                    ImportedQueue[currentImportedReceiverIndex].paymentTime = now;
                    ImportedQueue[currentImportedReceiverIndex].depositor.send(toSend);
                    currentImportedReceiverIndex += 1;
                }
            }
            if (currentReceiverIndex < QueueLen){
                toSend = Queue[currentReceiverIndex].expects;
                if (money >= toSend){
                    money = money.sub(toSend);
                    Queue[currentReceiverIndex].paymentTime = now;
                    Queue[currentReceiverIndex].depositor.send(toSend);
                    currentReceiverIndex += 1;
                }
            }
        }
        setMinBalanceForDistribution();
    }
    //пересчитываем минимально необходимый баланс для выплат по одному депозиту из каждой очереди.
    function setMinBalanceForDistribution() private {
        uint importedExpects = 0;
        
        if (currentImportedReceiverIndex < ImportedQueue.length) {
            importedExpects = ImportedQueue[currentImportedReceiverIndex].expects;
        } 
        
        if (currentReceiverIndex < Queue.length) {
            minBalanceForDistribution = Queue[currentReceiverIndex].expects;
        } else {
            minBalanceForDistribution = 12 ether; //максимально возможная выплата основной очереди
        }
        
        if (importedExpects > 0){
            minBalanceForDistribution = minBalanceForDistribution.add(importedExpects);
        }
    }
    
    //перенос очереди из проекта MMM3.0Reload
    function FromMMM30Reload(address _ImportContract, uint _from, uint _to) public onlyOwner {
        require(!migrationFinished);
        distribution ImportContract = distribution(_ImportContract);
        
        address depositor;
        uint amount;
        uint depositeTime;
        uint paymentTime;
        uint c = 0;
        uint maxLen = ImportContract.getLastDepositId();
        _to = _to.min(maxLen);
        
        for (uint i = _from; i <= _to; i++) {
                (depositor, amount, depositeTime, paymentTime) = ImportContract.getDeposit(i);
                //кошельки администрации проекта MMM3.0Reload исключаем из переноса
                if ((depositor != address(0x494A7A2D0599f2447487D7fA10BaEAfCB301c41B)) && 
                    (depositor != address(0xFd3093a4A3bd68b46dB42B7E59e2d88c6D58A99E)) && 
                    (depositor != address(0xBaa2CB97B6e28ef5c0A7b957398edf7Ab5F01A1B)) && 
                    (depositor != address(0xFDd46866C279C90f463a08518e151bC78A1a5f38)) && 
                    (depositor != address(0xdFa5662B5495E34C2aA8f06Feb358A6D90A6d62e))) {
                    ImportedQueue.push(Deposit({depositor:depositor, deposit:uint(amount), expects:uint(MULTIPLIER.mul(amount)), paymentTime:0}));
                    depositors[depositor].push(ImportedQueue.length - 1);
                    c++;
                }
        }
        emit LogImportInvestorsPartComplete(now, c, _to);
    }

    //после окончания переноса очереди - отказ от владения контрактом
    function finishMigration() public onlyOwner {
        migrationFinished = true;
        renounceOwnership();
    }

    //баланс контракта
    function getBalance() public view returns (uint) {
        return address(this).balance;
    }
    
    //баланс кошелька рекламного бюджета
    function getAdvertisingBalance() public view returns (uint) {
        return advertisingAddress.balance;
    }
    
    //Количество невыплаченных депозитов в основной очереди
    function getDepositsCount() public view returns (uint) {
        return Queue.length.sub(currentReceiverIndex);
    }
    
    //Количество невыплаченных депозитов в перенесенной очереди
    function getImportedDepositsCount() public view returns (uint) {
        return ImportedQueue.length.sub(currentImportedReceiverIndex);
    }
    
    //данные о депозите основной очереди по порядковому номеру 
    function getDeposit(uint idx) public view returns (address depositor, uint deposit, uint expect, uint paymentTime){
        Deposit storage dep = Queue[idx];
        return (dep.depositor, dep.deposit, dep.expects, dep.paymentTime);
    }
    
    //данные о депозите перенесенной очереди по порядковому номеру 
    function getImportedDeposit(uint idx) public view returns (address depositor, uint deposit, uint expect, uint paymentTime){
        Deposit storage dep = ImportedQueue[idx];
        return (dep.depositor, dep.deposit, dep.expects, dep.paymentTime);
    }
    
    //Последний выплаченный депозит основной очереди, lastIndex - смещение номера в очереди (0 - последняя выплата, 1 - предпоследняя выплата)
    function getLastPayments(uint lastIndex) public view returns (address, uint, uint) {
        uint depositeIndex = currentReceiverIndex.sub(lastIndex).sub(1);
        return (Queue[depositeIndex].depositor, Queue[depositeIndex].paymentTime, Queue[depositeIndex].expects);
    }

    //Последний выплаченный депозит перенесенной очереди, lastIndex - смещение номера в очереди (0 - последняя выплата, 1 - предпоследняя выплата)
    function getLastImportedPayments(uint lastIndex) public view returns (address, uint, uint) {
        uint depositeIndex = currentImportedReceiverIndex.sub(lastIndex).sub(1);
        return (ImportedQueue[depositeIndex].depositor, ImportedQueue[depositeIndex].paymentTime, ImportedQueue[depositeIndex].expects);
    }

    //общее количество депозитов в основной очереди у кошелька depositor
    function getUserDepositsCount(address depositor) public view returns (uint) {
        uint c = 0;
        for(uint i=0; i<Queue.length; ++i){
            if(Queue[i].depositor == depositor)
                c++;
        }
        return c;
    }
    
    //общее количество депозитов в перенесенной очереди у кошелька depositor
    function getImportedUserDepositsCount(address depositor) public view returns (uint) {
        uint c = 0;
        for(uint i=0; i<ImportedQueue.length; ++i){
            if(ImportedQueue[i].depositor == depositor)
                c++;
        }
        return c;
    }

    //Все депозиты основной очереди кошелька depositor в виде массива
    function getUserDeposits(address depositor) public view returns (uint[] idxs, uint[] paymentTime, uint[] amount, uint[] expects) {
        uint c = getUserDepositsCount(depositor);

        idxs = new uint[](c);
        paymentTime = new uint[](c);
        expects = new uint[](c);
        amount = new uint[](c);
        uint num = 0;

        if(c > 0) {
            uint j = 0;
            for(uint i=0; i<c; ++i){
                num = depositors[depositor][i];
                Deposit storage dep = Queue[num];
                idxs[j] = i;
                paymentTime[j] = dep.paymentTime;
                amount[j] = dep.deposit;
                expects[j] = dep.expects;
                j++;
            }
        }
    }
    
    //Все депозиты перенесенной очереди кошелька depositor в виде массива
    function getImportedUserDeposits(address depositor) public view returns (uint[] idxs, uint[] paymentTime, uint[] amount, uint[] expects) {
        uint c = getImportedUserDepositsCount(depositor);

        idxs = new uint[](c);
        paymentTime = new uint[](c);
        expects = new uint[](c);
        amount = new uint[](c);

        if(c > 0) {
            uint j = 0;
            for(uint i=0; i<ImportedQueue.length; ++i){
                Deposit storage dep = ImportedQueue[i];
                if(dep.depositor == depositor){
                    idxs[j] = i;
                    paymentTime[j] = dep.paymentTime;
                    amount[j] = dep.deposit;
                    expects[j] = dep.expects;
                    j++;
                }
            }
        }
    }
}

Contract ABI
[{"constant":true,"inputs":[],"name":"MULTIPLIER","outputs":[{"name":"num","type":"uint256"},{"name":"den","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"advertisingAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minBalanceForDistribution","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getUserDeposits","outputs":[{"name":"idxs","type":"uint256[]"},{"name":"paymentTime","type":"uint256[]"},{"name":"amount","type":"uint256[]"},{"name":"expects","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentReceiverIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentImportedReceiverIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"depositorsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"migrationFinished","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"depositors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getDepositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"adminsAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"renounceOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"amountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_ImportContract","type":"address"},{"name":"_from","type":"uint256"},{"name":"_to","type":"uint256"}],"name":"FromMMM30Reload","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"getImportedDeposit","outputs":[{"name":"depositor","type":"address"},{"name":"deposit","type":"uint256"},{"name":"expect","type":"uint256"},{"name":"paymentTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getImportedUserDeposits","outputs":[{"name":"idxs","type":"uint256[]"},{"name":"paymentTime","type":"uint256[]"},{"name":"amount","type":"uint256[]"},{"name":"expects","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"finishMigration","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"lastIndex","type":"uint256"}],"name":"getLastImportedPayments","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"maxIterations","type":"uint256"}],"name":"distribute","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"advertAmountRaised","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"idx","type":"uint256"}],"name":"getDeposit","outputs":[{"name":"depositor","type":"address"},{"name":"deposit","type":"uint256"},{"name":"expect","type":"uint256"},{"name":"paymentTime","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getUserDepositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"lastIndex","type":"uint256"}],"name":"getLastPayments","outputs":[{"name":"","type":"address"},{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAdvertisingBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"getImportedUserDepositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getImportedDepositsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"when","type":"uint256"},{"indexed":false,"name":"investment","type":"uint256"},{"indexed":false,"name":"value","type":"uint256"}],"name":"LogNewInvesment","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"when","type":"uint256"},{"indexed":false,"name":"howmuch","type":"uint256"},{"indexed":false,"name":"lastIndex","type":"uint256"}],"name":"LogImportInvestorsPartComplete","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"addr","type":"address"},{"indexed":false,"name":"when","type":"uint256"}],"name":"LogNewInvestor","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

Contract Creation Code
60036080819052606460a081905260018290556002819055600560c081905260e082905291829055600481905561014060405260786101008190526101208290529091556006556007805460ff19169055600060088190556009819055600d819055600e819055600f5568014d1120d7b160000060105534801561008257600080fd5b5060008054600160a060020a0319163317808255604051600160a060020a039190911691907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a361171b806100db6000396000f30060806040526004361061015b5763ffffffff60e060020a600035041663059f8b16811461041c57806312065fe01461044a5780631686531a14610471578063297563bb146104a25780632a5bf6d2146104b75780632d95663b146105fb57806330102055146106105780633a561ae2146106255780633f9e23e51461063a578063466c01b8146106635780634c5822e41461068757806362d2c5551461069c578063715018a6146106b15780637b3e5e7b146106c85780637cc79255146106dd5780638364b0f71461070457806388ca8ba11461074c57806388d761f21461076d5780638da5cb5b146107825780638f32d59b14610797578063907f9c57146107ac57806391c05b0b146107ec578063940a9737146108045780639f9fb96814610819578063d6a1330114610831578063d74f8e9a14610852578063e7cc14e91461086a578063f53163141461087f578063fc398325146108a0575b600080600034111561041857662386f26fc100003410156101c6576040805160e560020a62461bcd02815260206004820181905260248201527f696e766573746d656e74206d757374206265203e3d20302e3031206574686572604482015290519081900360640190fd5b678ac7230489e80000341115610226576040805160e560020a62461bcd02815260206004820152601e60248201527f696e766573746d656e74206d757374206265203c3d2031302065746865720000604482015290519081900360640190fd5b61023760053463ffffffff6108b516565b6040805160808101825233808252346020808401828152848601878152600060608701818152600b805460018101825590835297517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01db96004909902988901805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0390921691909117905592517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dba88015590517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbb87015590517f0175b7a638427703f0dbe7bb9bbf987a2551717b34e79f33b5b1008d1fa01dbc9095019490945560088054909201909155908252600c90522054909250151561035b57600d805460010190555b336000908152600c602090815260408220600b5481546001810183559184529190922060001990910191015561039860033463ffffffff6108b516565b6040519091507343571afea3c3c6f02569bdc59325f4f95463014d9082156108fc029083906000818181858888f150738008bd6fddf2c26382b4c19d714a1bfea317ec5793506108fc92506103f89150600190503463ffffffff6108b516565b6040518115909202916000818181858888f1505060098054850190555050505b5050005b34801561042857600080fd5b506104316108e2565b6040805192835260208301919091528051918290030190f35b34801561045657600080fd5b5061045f6108eb565b60408051918252519081900360200190f35b34801561047d57600080fd5b506104866108f0565b60408051600160a060020a039092168252519081900360200190f35b3480156104ae57600080fd5b5061045f610908565b3480156104c357600080fd5b506104d8600160a060020a036004351661090e565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b8381101561052457818101518382015260200161050c565b50505050905001858103845288818151815260200191508051906020019060200280838360005b8381101561056357818101518382015260200161054b565b50505050905001858103835287818151815260200191508051906020019060200280838360005b838110156105a257818101518382015260200161058a565b50505050905001858103825286818151815260200191508051906020019060200280838360005b838110156105e15781810151838201526020016105c9565b505050509050019850505050505050505060405180910390f35b34801561060757600080fd5b5061045f610ad5565b34801561061c57600080fd5b5061045f610adb565b34801561063157600080fd5b5061045f610ae1565b34801561064657600080fd5b5061064f610ae7565b604080519115158252519081900360200190f35b34801561066f57600080fd5b5061045f600160a060020a0360043516602435610af0565b34801561069357600080fd5b5061045f610b20565b3480156106a857600080fd5b50610486610b3e565b3480156106bd57600080fd5b506106c6610b56565b005b3480156106d457600080fd5b5061045f610bc0565b3480156106e957600080fd5b506106c6600160a060020a0360043516602435604435610bc6565b34801561071057600080fd5b5061071c600435610efc565b60408051600160a060020a0390951685526020850193909352838301919091526060830152519081900360800190f35b34801561075857600080fd5b506104d8600160a060020a0360043516610f4f565b34801561077957600080fd5b506106c66110f9565b34801561078e57600080fd5b50610486611123565b3480156107a357600080fd5b5061064f611132565b3480156107b857600080fd5b506107c4600435611143565b60408051600160a060020a039094168452602084019290925282820152519081900360600190f35b3480156107f857600080fd5b506106c66004356111ec565b34801561081057600080fd5b5061045f611470565b34801561082557600080fd5b5061071c600435611476565b34801561083d57600080fd5b5061045f600160a060020a036004351661148d565b34801561085e57600080fd5b506107c46004356114eb565b34801561087657600080fd5b5061045f611568565b34801561088b57600080fd5b5061045f600160a060020a0360043516611581565b3480156108ac57600080fd5b5061045f6115d8565b60008115156108c6575060006108dc565b6001830154835483028115156108d857fe5b0490505b92915050565b60055460065482565b303190565b7343571afea3c3c6f02569bdc59325f4f95463014d81565b60105481565b60608060608060008060008060006109258a61148d565b945084604051908082528060200260200182016040528015610951578160200160208202803883390190505b5098508460405190808252806020026020018201604052801561097e578160200160208202803883390190505b509750846040519080825280602002602001820160405280156109ab578160200160208202803883390190505b509550846040519080825280602002602001820160405280156109d8578160200160208202803883390190505b509650600093506000851115610ac95760009250600091505b84821015610ac957600160a060020a038a166000908152600c60205260409020805483908110610a1d57fe5b90600052602060002001549350600b84815481101515610a3957fe5b90600052602060002090600402019050818984815181101515610a5857fe5b6020908102909101015260038101548851899085908110610a7557fe5b6020908102909101015260018101548751889085908110610a9257fe5b6020908102909101015260028101548651879085908110610aaf57fe5b6020908102909101015260019283019291909101906109f1565b50505050509193509193565b600f5481565b600e5481565b600d5481565b60075460ff1681565b600c60205281600052604060002081815481101515610b0b57fe5b90600052602060002001600091509150505481565b600f54600b54600091610b39919063ffffffff6115f116565b905090565b738008bd6fddf2c26382b4c19d714a1bfea317ec5781565b610b5e611132565b1515610b6957600080fd5b60008054604051600160a060020a03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a36000805473ffffffffffffffffffffffffffffffffffffffff19169055565b60085481565b600080600080600080600080610bda611132565b1515610be557600080fd5b60075460ff1615610bf557600080fd5b8a97506000925087600160a060020a031663dd9ea2996040518163ffffffff1660e060020a028152600401602060405180830381600087803b158015610c3a57600080fd5b505af1158015610c4e573d6000803e3d6000fd5b505050506040513d6020811015610c6457600080fd5b50519150610c78898363ffffffff61160816565b98508990505b888111610eaf5787600160a060020a0316639f9fb968826040518263ffffffff1660e060020a02815260040180828152602001915050608060405180830381600087803b158015610cce57600080fd5b505af1158015610ce2573d6000803e3d6000fd5b505050506040513d6080811015610cf857600080fd5b5080516020820151604083015160609093015191995097509095509350600160a060020a03871673494a7a2d0599f2447487d7fa10baeafcb301c41b14801590610d5f5750600160a060020a03871673fd3093a4a3bd68b46db42b7e59e2d88c6d58a99e14155b8015610d885750600160a060020a03871673baa2cb97b6e28ef5c0a7b957398edf7ab5f01a1b14155b8015610db15750600160a060020a03871673fdd46866c279c90f463a08518e151bc78a1a5f3814155b8015610dda5750600160a060020a03871673dfa5662b5495e34c2aa8f06feb358a6d90a6d62e14155b15610ea75760408051608081018252600160a060020a038916815260208101889052600a918101610e1260058a63ffffffff6108b516565b8152600060209182018190528354600180820186559482528282208451600490920201805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a03928316178155848401518187015560408086015160028301556060909501516003909101558b168152600c8252918220600a5481548086018355918452919092206000199190910191015592909201915b600101610c7e565b60408051428152602081018590528082018b905290517f758f7d44874cb30a3b92e65fea37e4c9cf36dccea81ba280d751eec98d97248e9181900360600190a15050505050505050505050565b6000806000806000600a86815481101515610f1357fe5b60009182526020909120600490910201805460018201546002830154600390930154600160a060020a0390921699909850919650945092505050565b606080606080600080600080610f6489611581565b935083604051908082528060200260200182016040528015610f90578160200160208202803883390190505b50975083604051908082528060200260200182016040528015610fbd578160200160208202803883390190505b50965083604051908082528060200260200182016040528015610fea578160200160208202803883390190505b50945083604051908082528060200260200182016040528015611017578160200160208202803883390190505b50955060008411156110ee5760009250600091505b600a548210156110ee57600a80548390811061104457fe5b600091825260209091206004909102018054909150600160a060020a038a8116911614156110e35781888481518110151561107b57fe5b602090810290910101526003810154875188908590811061109857fe5b60209081029091010152600181015486518790859081106110b557fe5b60209081029091010152600281015485518690859081106110d257fe5b602090810290910101526001909201915b81600101915061102c565b505050509193509193565b611101611132565b151561110c57600080fd5b6007805460ff19166001179055611121610b56565b565b600054600160a060020a031690565b600054600160a060020a0316331490565b60008060008061116f600161116387600e546115f190919063ffffffff16565b9063ffffffff6115f116565b9050600a8181548110151561118057fe5b6000918252602090912060049091020154600a8054600160a060020a0390921691839081106111ab57fe5b906000526020600020906004020160030154600a838154811015156111cc57fe5b906000526020600020906004020160020154935093509350509193909250565b600080808080606486111561124b576040805160e560020a62461bcd02815260206004820152601b60248201527f6e6f206d6f7265207468616e2031303020697465726174696f6e730000000000604482015290519081900360640190fd5b601054303195508510156112a9576040805160e560020a62461bcd02815260206004820152601760248201527f4e6f7420656e6f7567682066756e647320746f20706179000000000000000000604482015290519081900360640190fd5b600a54600b549094509250600091506112c986600563ffffffff61162016565b9550600090505b858110156114605783600e54101561139857600a600e548154811015156112f357fe5b9060005260206000209060040201600201549150818510151561139857611320858363ffffffff6115f116565b945042600a600e5481548110151561133457fe5b906000526020600020906004020160030181905550600a600e5481548110151561135a57fe5b60009182526020822060049091020154604051600160a060020a039091169184156108fc02918591818181858888f15050600e805460010190555050505b82600f54101561145857600b600f548154811015156113b357fe5b90600052602060002090600402016002015491508185101515611458576113e0858363ffffffff6115f116565b945042600b600f548154811015156113f457fe5b906000526020600020906004020160030181905550600b600f5481548110151561141a57fe5b60009182526020822060049091020154604051600160a060020a039091169184156108fc02918591818181858888f15050600f805460010190555050505b6001016112d0565b611468611637565b505050505050565b60095481565b6000806000806000600b86815481101515610f1357fe5b600080805b600b548110156114e45783600160a060020a0316600b828154811015156114b557fe5b6000918252602090912060049091020154600160a060020a031614156114dc576001909101905b600101611492565b5092915050565b60008060008061150b600161116387600f546115f190919063ffffffff16565b9050600b8181548110151561151c57fe5b6000918252602090912060049091020154600b8054600160a060020a03909216918390811061154757fe5b906000526020600020906004020160030154600b838154811015156111cc57fe5b7343571afea3c3c6f02569bdc59325f4f95463014d3190565b600080805b600a548110156114e45783600160a060020a0316600a828154811015156115a957fe5b6000918252602090912060049091020154600160a060020a031614156115d0576001909101905b600101611586565b600e54600a54600091610b39919063ffffffff6115f116565b6000808383111561160157600080fd5b5050900390565b6000818311156116195750806108dc565b5090919050565b6000818311156116315750816108dc565b50919050565b600a54600e54600091111561166c57600a600e5481548110151561165757fe5b90600052602060002090600402016002015490505b600b54600f5410156116a657600b600f5481548110151561168957fe5b9060005260206000209060040201600201546010819055506116b3565b67a688906bd8b000006010555b60008111156116d3576010546116cf908263ffffffff6116d616565b6010555b50565b6000828201838110156116e857600080fd5b93925050505600a165627a7a72305820e2b201962e6bcdea88e7f7122b1c1cb12e0cc6317d8fea8db896b7aee9e14a9c0029


   Swarm Source:
bzzr://e2b201962e6bcdea88e7f7122b1c1cb12e0cc6317d8fea8db896b7aee9e14a9c
Block Age transaction Difficulty GasUsed Reward
Block Age Uncle Number Difficulty GasUsed Reward
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.