Sponsored:   Kirik Meta Protocol - New Generation of Blockchain - Join Pre-Sale Aug 15-17
Contract Overview
Balance: 0 Ether
Ether Value: $0
Transactions: 1 txn
 Internal Transactions as a result of Contract Execution
View All
ParentTxHash Block Age From To Value
Contract Name: BlockchainDeposit
Compiler Version: v0.4.11+commit.68ef5810
Optimization Enabled: Yes
Runs (Optimiser):  200



  Contract Source Code   Find Similiar Contracts

pragma solidity ^0.4.11;

contract BlockchainDeposit {
   modifier onlyBy(address _account)
    {
        require(msg.sender == _account);
        _;
    }
  event GainsCalculated(
    address receiver,
    uint payedAmount,
    uint gains,
    uint contractBalance,
    uint currentPayoutIndex
  );

  event FeesCalculated(
    uint gains,
    uint fees
  );

  event Payout(
    address receiver,
    uint value
  );

  event FeesPayout(
    uint value
  );

  event FundsDeposited(
    address depositor,
    uint termDeposit,
    uint procent,
    uint typeDeposit,
    uint amount
  );

  event ComputedGainsRate(
    address depositor,
    uint gainsRate
  );

  struct Deposit {
    address depositor;
    uint amount;
  }

  struct PayoutItem {
    address receiver;
    uint amount;
  }

  string[] Currencies = ["DBC", "ETH", "BTC"]; // or other erc20 token
  uint[] Term = [3,7,14,21,30,90,180,365]; // Term deposit in day
  address public master;
  uint public feesRate;
  uint public feesRateTeam;
  uint public feesRateCongres;
  uint public feesProfitDeposit;
  uint public garanteSystemDepositInOneFund;
  uint public garanteSystemDepositInAllFunds;
  uint public numDeposits;
  uint public totalDeposited;
  uint public totalGains;
  uint public lastDeposit;
  uint public profitsRatePercent;
  uint public refferalsRateBonus;
  uint public refereesRateBonus;
  bool public active;
  uint private currentPayoutIndex;

  mapping (uint => Deposit) public depositsStack;

  mapping (address => uint) public refereesCount;
  mapping (address => uint) public pendingReferals;
  mapping (address => uint) public addressGains;
  mapping (address => uint[]) public addressPositions;
  mapping (address => address) public refereeInvitations;
  mapping (address => bool) public refereds;

  PayoutItem[] public lastPayouts;
  function BlockchainDeposit() {
    master = msg.sender;
    feesRate =0;
    feesRateTeam = 20; //0.2%
    feesRateCongres = 30; // 0.3%
    feesProfitDeposit = 1000; // 10%
    garanteSystemDepositInOneFund = 100000000000; // < 1000 USD (this value confifured Congres)
    garanteSystemDepositInAllFunds = 500000000000; // < 5000 USD (this value confifured Congres)
    numDeposits = 0;
    currentPayoutIndex = 0;
    profitsRatePercent = 0;
    refferalsRateBonus = 5;
    refereesRateBonus = 0;
    totalDeposited = 0;
    totalGains = 0;
    active = true;
  }

  function deposit() payable {
    if(msg.value <= 0) throw;
    lastDeposit = block.timestamp;
    depositsStack[numDeposits] = Deposit(msg.sender, msg.value);
    totalDeposited += msg.value;

    checkIfReferee(msg.sender);
    FundsDeposited(msg.sender, 3, 10, 0, msg.value);
    ++numDeposits;

    addressPositions[msg.sender].push(numDeposits);

    if(active) {
      dispatchGains();
    }
  }


  function getPayout(uint index) public constant returns (address receiver, uint amount) {
    PayoutItem memory payout;
    payout = lastPayouts[index];
    return (payout.receiver, payout.amount);
  }

  function getLastPayouts() public constant returns (address[10] lastReceivers, uint[10] lastAmounts) {
    uint j = 0;
    PayoutItem memory currentPayout;
    uint length = lastPayouts.length;
    uint startIndex = 0;

    if (length > 10) {
      startIndex = length - 10;
    }

    for(uint i = startIndex; i < length; i++) {
      currentPayout = lastPayouts[i];
      lastReceivers[j] = currentPayout.receiver;
      lastAmounts[j] = currentPayout.amount;
      j++;
    }

    return (lastReceivers, lastAmounts);
  }

  function getMaster() constant returns (address masterAddress) {
    return master;
  }

  function getnumDeposits() constant returns (uint) {
    return numDeposits;
  }

  function getContractMetrics() constant returns (uint, uint, uint, uint, bool) {
    return (
      this.balance,
      totalDeposited,
      totalGains,
      numDeposits,
      active
    );
  }

  function inviteReferee(address referer, address referee) returns (bool success) {
    success = true;

    refereeInvitations[referee] = referer;
    pendingReferals[referer] += 1;
    return success;
  }

  function createReferee(address referer, address referee) private {
    refereds[referee] = true;
    refereesCount[referer] += 1;
    pendingReferals[referer] -= 1;
  }

  function checkIfReferee(address referee) private {
    address referer = refereeInvitations[referee];
    if(referer != address(0)) {
      createReferee(referer, referee);
      delete refereeInvitations[referee];
    }
  }

  function getAddressGains(address addr) constant returns(uint) {
    return addressGains[addr];
  }

  function getCurrentPayoutIndex() constant returns(uint) {
    return currentPayoutIndex;
  }

  function getEarliestPosition(address addr) constant returns(uint[]) {
    return  addressPositions[addr];
  }


  function resetBonuses(address depositor) private {
    resetReferee(depositor);
    resetReferedCount(depositor);
  }


  function resetReferee(address depositor) private {
    refereds[depositor] = false;
  }

  function resetReferedCount(address depositor) private {
    refereesCount[depositor] = 0;
  }

  function getAccountReferalsStats(address addr) constant returns(uint, uint) {

    return (
      getPendingReferals(addr),
      getReferedCount(addr)
    );
  }

  function computeGainsRate(address depositor) constant returns(uint gainsPercentage) {
    gainsPercentage = profitsRatePercent;
    if(isReferee(depositor)) {
      gainsPercentage += refferalsRateBonus;
    }

    gainsPercentage += getReferedCount(depositor) * refereesRateBonus;

    ComputedGainsRate(depositor, gainsPercentage);
    return gainsPercentage;
  }

 function computeGains(Deposit deposit) private constant returns (uint gains, uint fees) {
    gains = 0;

    if(deposit.amount > 0) {
      gains = (deposit.amount * computeGainsRate(deposit.depositor)) / 100;
      fees = (gains * feesRate) / 100;

      GainsCalculated(deposit.depositor, deposit.amount, gains, this.balance, currentPayoutIndex);
      FeesCalculated(gains, fees);
    }

    return (
      gains - fees,
      fees
    );
  }

  function isReferee(address referee) private constant returns (bool) {
    return refereds[referee];
  }

  function getReferedCount(address referer) private constant returns (uint referedsCount) {
    referedsCount = refereesCount[referer];
    return referedsCount;
  }

  function getPendingReferals(address addr) private constant returns (uint) {
    return  pendingReferals[addr];
  }

  function addNewPayout(PayoutItem payout) private {
    lastPayouts.length++;
    lastPayouts[lastPayouts.length-1] = payout;
  }

  function payout(Deposit deposit) private {

    var (gains, fees) = computeGains(deposit);
    bool success = false;
    bool feesSuccess = false;
    uint payableAmount = deposit.amount + gains;
    address currentDepositor = deposit.depositor;

    if(gains > 0 && this.balance > payableAmount) {
      success = currentDepositor.send( payableAmount );
      if (success) {
        Payout(currentDepositor, payableAmount);
        addNewPayout(PayoutItem(currentDepositor, payableAmount));
        feesSuccess = master.send(fees);
        if(feesSuccess) {
          FeesPayout(fees);
        }
        resetBonuses(currentDepositor);
        addressGains[currentDepositor] += gains;
        totalGains += gains;
        currentPayoutIndex ++;
      }
    }
  }

  function dispatchGains() public {

    for (uint i = currentPayoutIndex; i<numDeposits; i++){
      payout(depositsStack[i]);
    }
  }

  function() public payable {
    deposit();
  }
}

    Contract ABI  
[{"constant":true,"inputs":[],"name":"active","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"depositor","type":"address"}],"name":"computeGainsRate","outputs":[{"name":"gainsPercentage","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feesProfitDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"pendingReferals","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"addressPositions","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feesRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getCurrentPayoutIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getEarliestPosition","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"lastDeposit","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"index","type":"uint256"}],"name":"getPayout","outputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getAddressGains","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"profitsRatePercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"refereesRateBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getContractMetrics","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"uint256"},{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getMaster","outputs":[{"name":"masterAddress","type":"address"}],"payable":false,"type":"function"},{"constant":false,"inputs":[{"name":"referer","type":"address"},{"name":"referee","type":"address"}],"name":"inviteReferee","outputs":[{"name":"success","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getLastPayouts","outputs":[{"name":"lastReceivers","type":"address[10]"},{"name":"lastAmounts","type":"uint256[10]"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"getnumDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"garanteSystemDepositInOneFund","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalGains","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refereds","outputs":[{"name":"","type":"bool"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feesRateCongres","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refereeInvitations","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"feesRateTeam","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"refferalsRateBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"numDeposits","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"addressGains","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"deposit","outputs":[],"payable":true,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"depositsStack","outputs":[{"name":"depositor","type":"address"},{"name":"amount","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"addr","type":"address"}],"name":"getAccountReferalsStats","outputs":[{"name":"","type":"uint256"},{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"refereesCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":false,"inputs":[],"name":"dispatchGains","outputs":[],"payable":false,"type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lastPayouts","outputs":[{"name":"receiver","type":"address"},{"name":"amount","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"master","outputs":[{"name":"","type":"address"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"garanteSystemDepositInAllFunds","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"constant":true,"inputs":[],"name":"totalDeposited","outputs":[{"name":"","type":"uint256"}],"payable":false,"type":"function"},{"inputs":[],"payable":false,"type":"constructor"},{"payable":true,"type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"payedAmount","type":"uint256"},{"indexed":false,"name":"gains","type":"uint256"},{"indexed":false,"name":"contractBalance","type":"uint256"},{"indexed":false,"name":"currentPayoutIndex","type":"uint256"}],"name":"GainsCalculated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"gains","type":"uint256"},{"indexed":false,"name":"fees","type":"uint256"}],"name":"FeesCalculated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Payout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"FeesPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"depositor","type":"address"},{"indexed":false,"name":"termDeposit","type":"uint256"},{"indexed":false,"name":"procent","type":"uint256"},{"indexed":false,"name":"typeDeposit","type":"uint256"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"FundsDeposited","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"depositor","type":"address"},{"indexed":false,"name":"gainsRate","type":"uint256"}],"name":"ComputedGainsRate","type":"event"}]

  Contract Creation Code Switch To Opcodes View
600360c08181527f444243000000000000000000000000000000000000000000000000000000000060e05260609081526101008281527f4554480000000000000000000000000000000000000000000000000000000000610120526080526101806040526101408281527f42544300000000000000000000000000000000000000000000000000000000006101605260a052620000a0916000919062000178565b5060408051610100810182526003815260076020820152600e9181019190915260156060820152601e6080820152605a60a082015260b460c082015261016d60e0820152620000f4906001906008620001dd565b503415620000fe57fe5b5b60028054600160a060020a03191633600160a060020a0316179055600060038190556014600455601e60059081556103e860065564174876e80060075564746a52880060085560098290556011829055600d829055600e55600f819055600a819055600b556010805460ff191660011790555b62000359565b828054828255906000526020600020908101928215620001ca579160200282015b82811115620001ca5782518051620001b991849160209091019062000234565b509160200191906001019062000199565b5b50620001d9929150620002ba565b5090565b82805482825590600052602060002090810192821562000221579160200282015b8281111562000221578251829061ffff16905591602001919060010190620001fe565b5b50620001d9929150620002e9565b5090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200027757805160ff191683800117855562000221565b8280016001018555821562000221579182015b82811115620002215782518255916020019190600101906200028a565b5b50620001d9929150620002e9565b5090565b620002e691905b80821115620001d9576000620002d882826200030d565b50600101620002c1565b5090565b90565b620002e691905b80821115620001d95760008155600101620002f0565b5090565b90565b50805460018160011615610100020316600290046000825580601f1062000335575062000355565b601f016020900490600052602060002090810190620003559190620002e9565b5b50565b6113dc80620003696000396000f300606060405236156101bf5763ffffffff7c010000000000000000000000000000000000000000000000000000000060003504166302fb0c5e81146101d0578063059b8c77146101f457806309a71ffb1461022257806312179a2d14610244578063123731c414610272578063127043c3146102a3578063252d7eb3146102c557806333920f65146102e757806336b771071461035e5780633e56f9f914610380578063411735ee146103b657806353d3eeee146103e457806355139163146104065780635681e00b146104285780635a99719e146104655780636a0d017c146104915780637124abf3146104c7578063725e70a3146105475780637b436fa4146105695780637ffb85771461058b57806380abb85b146105ad57806389b1802c146105dd57806398f6c7e5146105ff578063a0712c3d14610637578063b2d4823714610659578063bbd4e8c91461067b578063c6e416b51461069d578063d0e30db0146106cb578063d18a5563146106d5578063d388e4161461070b578063e32ef3c514610740578063e65b743e1461076e578063eb50893214610780578063ee97f7f3146107b6578063f2dd6585146107e2578063ff50abdc14610804575b6101ce5b6101cb610826565b5b565b005b34156101d857fe5b6101e061095f565b604080519115158252519081900360200190f35b34156101fc57fe5b610210600160a060020a0360043516610968565b60408051918252519081900360200190f35b341561022a57fe5b6102106109db565b60408051918252519081900360200190f35b341561024c57fe5b610210600160a060020a03600435166109e1565b60408051918252519081900360200190f35b341561027a57fe5b610210600160a060020a03600435166024356109f3565b60408051918252519081900360200190f35b34156102ab57fe5b610210610a25565b60408051918252519081900360200190f35b34156102cd57fe5b610210610a2b565b60408051918252519081900360200190f35b34156102ef57fe5b610303600160a060020a0360043516610a32565b604080516020808252835181830152835191928392908301918581019102808383821561034b575b80518252602083111561034b57601f19909201916020918201910161032b565b5050509050019250505060405180910390f35b341561036657fe5b610210610aa5565b60408051918252519081900360200190f35b341561038857fe5b610393600435610aab565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34156103be57fe5b610210600160a060020a0360043516610b0b565b60408051918252519081900360200190f35b34156103ec57fe5b610210610b2a565b60408051918252519081900360200190f35b341561040e57fe5b610210610b30565b60408051918252519081900360200190f35b341561043057fe5b610438610b36565b60408051958652602086019490945284840192909252606084015215156080830152519081900360a00190f35b341561046d57fe5b610475610b5c565b60408051600160a060020a039092168252519081900360200190f35b341561049957fe5b6101e0600160a060020a0360043581169060243516610b6c565b604080519115158252519081900360200190f35b34156104cf57fe5b6104d7610bc2565b60405180836101408083835b80518252602083111561050357601f1990920191602091820191016104e3565b505050919091019050826101408083835b80518252602083111561034b57601f19909201916020918201910161032b565b5050509050019250505060405180910390f35b341561054f57fe5b610210610c93565b60408051918252519081900360200190f35b341561057157fe5b610210610c9a565b60408051918252519081900360200190f35b341561059357fe5b610210610ca0565b60408051918252519081900360200190f35b34156105b557fe5b6101e0600160a060020a0360043516610ca6565b604080519115158252519081900360200190f35b34156105e557fe5b610210610cbb565b60408051918252519081900360200190f35b341561060757fe5b610475600160a060020a0360043516610cc1565b60408051600160a060020a039092168252519081900360200190f35b341561063f57fe5b610210610cdc565b60408051918252519081900360200190f35b341561066157fe5b610210610ce2565b60408051918252519081900360200190f35b341561068357fe5b610210610ce8565b60408051918252519081900360200190f35b34156106a557fe5b610210600160a060020a0360043516610cee565b60408051918252519081900360200190f35b6101ce610826565b005b34156106dd57fe5b610393600435610d00565b60408051600160a060020a03909316835260208301919091528051918290030190f35b341561071357fe5b610727600160a060020a0360043516610d25565b6040805192835260208301919091528051918290030190f35b341561074857fe5b610210600160a060020a0360043516610d45565b60408051918252519081900360200190f35b341561077657fe5b6101ce610d57565b005b341561078857fe5b610393600435610daa565b60408051600160a060020a03909316835260208301919091528051918290030190f35b34156107be57fe5b610475610de2565b60408051600160a060020a039092168252519081900360200190f35b34156107ea57fe5b610210610df1565b60408051918252519081900360200190f35b341561080c57fe5b610210610df7565b60408051918252519081900360200190f35b600034116108345760006000fd5b42600c5560408051808201825233600160a060020a038181168352346020808501828152600954600090815260129092529590209351845473ffffffffffffffffffffffffffffffffffffffff191692169190911783559251600190920191909155600a80549092019091556108a990610dfd565b60408051600160a060020a033316815260036020820152600a818301526000606082015234608082015290517fc02bf40c38927107554395937e3ca648ec49fb745d3b735d6d659d4ab448a2529181900360a00190a1600980546001908101909155600160a060020a03331660009081526016602052604090208054909181016109338382611278565b916000526020600020900160005b5060095490555060105460ff16156101cb576101cb610d57565b5b5b565b60105460ff1681565b600d5461097482610e61565b1561097e57600e54015b600f5461098a83610e83565b60408051600160a060020a0386168152929091029290920160208201819052825190927fc95f95bb4853b6ac06f22821eca6d0bc1b8baa8ab8ddc3b3cd64b5ef452d88e1928290030190a15b919050565b60065481565b60146020526000908152604090205481565b601660205281600052604060002081815481101515610a0e57fe5b906000526020600020900160005b91509150505481565b60035481565b6011545b90565b610a3a6112a2565b600160a060020a03821660009081526016602090815260409182902080548351818402810184019094528084529091830182828015610a9857602002820191906000526020600020905b815481526020019060010190808311610a84575b505050505090505b919050565b600c5481565b60006000610ab76112b4565b6019805485908110610ac557fe5b906000526020600020906002020160005b50604080518082019091528154600160a060020a03168082526001909201546020820181905291945090925090505b50915091565b600160a060020a0381166000908152601560205260409020545b919050565b600d5481565b600f5481565b600a54600b54600954601054600160a060020a033016319392919060ff165b9091929394565b600254600160a060020a03165b90565b600160a060020a038181166000908152601760209081526040808320805473ffffffffffffffffffffffffffffffffffffffff191694871694851790559282526014905220805460019081019091555b92915050565b610bca6112cb565b610bd26112f5565b6000610bdc6112b4565b601954600092508280600a831115610bf557600a830391505b50805b82811015610c89576019805482908110610c0e57fe5b906000526020600020906002020160005b50604080518082019091528154600160a060020a0316808252600190920154602082015294508786600a8110610c5157fe5b600160a060020a03909216602092830291909101528401518686600a8110610c7557fe5b60200201526001909401935b600101610bf8565b5b50505050509091565b6009545b90565b60075481565b600b5481565b60186020526000908152604090205460ff1681565b60055481565b601760205260009081526040902054600160a060020a031681565b60045481565b600e5481565b60095481565b60156020526000908152604090205481565b60126020526000908152604090208054600190910154600160a060020a039091169082565b60006000610d3283610ea2565b610d3b84610e83565b915091505b915091565b60136020526000908152604090205481565b6011545b600954811015610da65760008181526012602090815260409182902082518084019093528054600160a060020a031683526001015490820152610d9d90610ec1565b5b600101610d5b565b5b50565b6019805482908110610db857fe5b906000526020600020906002020160005b508054600190910154600160a060020a03909116915082565b600254600160a060020a031681565b60085481565b600a5481565b600160a060020a03808216600090815260176020526040902054168015610e5c57610e288183611051565b600160a060020a0382166000908152601760205260409020805473ffffffffffffffffffffffffffffffffffffffff191690555b5b5050565b600160a060020a03811660009081526018602052604090205460ff165b919050565b600160a060020a0381166000908152601360205260409020545b919050565b600160a060020a0381166000908152601460205260409020545b919050565b600060006000600060006000610ed6876110a1565b95509550600093506000925085876020015101915086600001519050600086118015610f0b57508130600160a060020a031631115b1561104657604051600160a060020a0382169083156108fc029084906000818181858888f19350505050935083156110465760408051600160a060020a03831681526020810184905281517f5afeca38b2064c23a692c4cf353015d80ab3ecc417b4f893f372690c11fbd9a6929181900390910190a1610fa860406040519081016040528083600160a060020a03168152602001848152506111ae565b600254604051600160a060020a039091169086156108fc029087906000818181858888f193505050509250821561100d576040805186815290517f082b7c57fdf6692038059040123bd0a2b96daca5be3acacdcf3ba4b469a981d29181900360200190a15b61101681611221565b600160a060020a0381166000908152601560205260409020805487019055600b8054870190556011805460010190555b5b5b50505050505050565b600160a060020a038082166000908152601860209081526040808320805460ff191660019081179091559386168352601382528083208054909401909355601490522080546000190190555b5050565b60006000600091506000836020015111156111a35760646110c58460000151610968565b8460200151028115156110d457fe5b049150606460035483028115156110e757fe5b0490507f3e3dff651263007fe4a4e33cced9d7eb93c190c98a1c345837f9a9aee82ac519836000015184602001518430600160a060020a0316316011546040518086600160a060020a0316600160a060020a031681526020018581526020018481526020018381526020018281526020019550505050505060405180910390a1604080518381526020810183905281517f69ed87b0f0cfebddad7f9203f2f81b7a1fe43df565d3e034a0f10750259f733d929181900390910190a15b90819003905b915091565b60198054906111c0906001830161131e565b506019805482919060001981019081106111d657fe5b906000526020600020906002020160005b508151815473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a039091161781556020909101516001909101555b50565b61122a81611237565b610da68161125b565b5b50565b600160a060020a0381166000908152601860205260409020805460ff191690555b50565b600160a060020a0381166000908152601360205260408120555b50565b81548183558181151161129c5760008381526020902061129c918101908301611350565b5b505050565b60408051602081019091526000815290565b604080518082019091526000808252602082015290565b61014060405190810160405280600a905b6000815260001990910190602001816112dc5790505090565b61014060405190810160405280600a905b60008152602001906001900390816113065790505090565b81548183558181151161129c5760020281600202836000526020600020918201910161129c9190611371565b5b505050565b610a2f91905b8082111561136a5760008155600101611356565b5090565b90565b610a2f91905b8082111561136a57805473ffffffffffffffffffffffffffffffffffffffff1916815560006001820155600201611377565b5090565b905600a165627a7a723058209bd15776a06f658ff47c38e6b580269661b4fb7228cd6b832caeaae8b57279930029

   Swarm Source:
bzzr://9bd15776a06f658ff47c38e6b580269661b4fb7228cd6b832caeaae8b5727993

 

View All
Block Age txn Difficulty GasUsed Reward
View All
Block Age UncleNumber Difficulty GasUsed Reward
Make sure to use the "downvote" button for any spammy posts, and the "upvote" for interesting conversations.