ETH Price: $2,346.30 (+2.53%)

Contract

0xcA5228D1fe52D22db85E02CA305cddD9E573D752
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Transfer From Ba...200471652024-06-08 12:39:1193 days ago1717850351IN
0xcA5228D1...9E573D752
0 ETH0.000345816.3699416
Approve198543552024-05-12 13:52:11120 days ago1715521931IN
0xcA5228D1...9E573D752
0 ETH0.000129315.36529813
Approve198305122024-05-09 5:51:35124 days ago1715233895IN
0xcA5228D1...9E573D752
0 ETH0.000101094.19455178
Transfer197549272024-04-28 16:11:47134 days ago1714320707IN
0xcA5228D1...9E573D752
0 ETH0.000491089.37677614
Transfer From Ba...196113272024-04-08 13:44:11154 days ago1712583851IN
0xcA5228D1...9E573D752
0 ETH0.001347536.23399029
Approve192127602024-02-12 15:12:35210 days ago1707750755IN
0xcA5228D1...9E573D752
0 ETH0.0007748232.14784768
Approve191168912024-01-30 4:19:23224 days ago1706588363IN
0xcA5228D1...9E573D752
0 ETH0.0003008812.48376395
Approve190707482024-01-23 17:06:35230 days ago1706029595IN
0xcA5228D1...9E573D752
0 ETH0.0005014820.80683338
Approve188669072023-12-26 2:31:11259 days ago1703557871IN
0xcA5228D1...9E573D752
0 ETH0.000559812.15013948
Transfer188668012023-12-26 2:09:23259 days ago1703556563IN
0xcA5228D1...9E573D752
0 ETH0.0006041411.53557566
Transfer188667982023-12-26 2:08:47259 days ago1703556527IN
0xcA5228D1...9E573D752
0 ETH0.0003900411.05824409
Transfer188667952023-12-26 2:08:11259 days ago1703556491IN
0xcA5228D1...9E573D752
0 ETH0.0006024911.50422732
Transfer188667932023-12-26 2:07:47259 days ago1703556467IN
0xcA5228D1...9E573D752
0 ETH0.0005815211.10625817
Transfer188667912023-12-26 2:07:23259 days ago1703556443IN
0xcA5228D1...9E573D752
0 ETH0.0005885911.23879166
Transfer188667892023-12-26 2:06:59259 days ago1703556419IN
0xcA5228D1...9E573D752
0 ETH0.000396411.2386105
Transfer188667872023-12-26 2:06:35259 days ago1703556395IN
0xcA5228D1...9E573D752
0 ETH0.0005831211.13424318
Transfer188667852023-12-26 2:06:11259 days ago1703556371IN
0xcA5228D1...9E573D752
0 ETH0.0003625210.27795442
Transfer188667832023-12-26 2:05:47259 days ago1703556347IN
0xcA5228D1...9E573D752
0 ETH0.0005584710.66613946
Transfer188667812023-12-26 2:05:23259 days ago1703556323IN
0xcA5228D1...9E573D752
0 ETH0.0003670410.4062522
Transfer188667772023-12-26 2:04:35259 days ago1703556275IN
0xcA5228D1...9E573D752
0 ETH0.0003815510.81753762
Transfer188667702023-12-26 2:03:11259 days ago1703556191IN
0xcA5228D1...9E573D752
0 ETH0.0003674310.41722866
Transfer188667642023-12-26 2:01:59259 days ago1703556119IN
0xcA5228D1...9E573D752
0 ETH0.0003948711.19510155
Transfer188667612023-12-26 2:01:23259 days ago1703556083IN
0xcA5228D1...9E573D752
0 ETH0.0005870711.20979822
Transfer188667592023-12-26 2:00:59259 days ago1703556059IN
0xcA5228D1...9E573D752
0 ETH0.000596611.3916358
Transfer188667572023-12-26 2:00:35259 days ago1703556035IN
0xcA5228D1...9E573D752
0 ETH0.0005964311.38849703
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block From To
183839312023-10-19 10:58:35326 days ago1697713115
0xcA5228D1...9E573D752
0.00043478 ETH
173317092023-05-24 21:26:59474 days ago1684963619
0xcA5228D1...9E573D752
0.003 ETH
134857222021-10-25 9:13:441050 days ago1635153224
0xcA5228D1...9E573D752
0.45506982 ETH
131537572021-09-03 16:11:461102 days ago1630685506
0xcA5228D1...9E573D752
2.0056 ETH
131407942021-09-01 16:17:371104 days ago1630513057
0xcA5228D1...9E573D752
0.1 ETH
131406812021-09-01 15:52:051104 days ago1630511525
0xcA5228D1...9E573D752
0.01 ETH
131383442021-09-01 7:09:441104 days ago1630480184
0xcA5228D1...9E573D752
0.01 ETH
131371702021-09-01 2:40:061105 days ago1630464006
0xcA5228D1...9E573D752
0.00434782 ETH
131358472021-08-31 21:50:231105 days ago1630446623
0xcA5228D1...9E573D752
0.00766047 ETH
131356542021-08-31 21:07:251105 days ago1630444045
0xcA5228D1...9E573D752
0.25 ETH
131355632021-08-31 20:46:121105 days ago1630442772
0xcA5228D1...9E573D752
0.25 ETH
131355352021-08-31 20:39:361105 days ago1630442376
0xcA5228D1...9E573D752
0.25070627 ETH
131355102021-08-31 20:32:531105 days ago1630441973
0xcA5228D1...9E573D752
0.0001 ETH
131354232021-08-31 20:14:171105 days ago1630440857
0xcA5228D1...9E573D752
0.5005768 ETH
131351612021-08-31 19:18:221105 days ago1630437502
0xcA5228D1...9E573D752
0.25 ETH
131347132021-08-31 17:32:001105 days ago1630431120
0xcA5228D1...9E573D752
0.04550698 ETH
131347002021-08-31 17:29:331105 days ago1630430973
0xcA5228D1...9E573D752
0.01 ETH
131346922021-08-31 17:28:191105 days ago1630430899
0xcA5228D1...9E573D752
0.000001 ETH
131345602021-08-31 17:03:221105 days ago1630429402
0xcA5228D1...9E573D752
1.38786 ETH
131345292021-08-31 16:58:191105 days ago1630429099
0xcA5228D1...9E573D752
0.000001 ETH
131343592021-08-31 16:19:391105 days ago1630426779
0xcA5228D1...9E573D752
0.01 ETH
131343522021-08-31 16:17:531105 days ago1630426673
0xcA5228D1...9E573D752
0.0282 ETH
131342792021-08-31 16:03:181105 days ago1630425798
0xcA5228D1...9E573D752
0.1 ETH
131341812021-08-31 15:44:321105 days ago1630424672
0xcA5228D1...9E573D752
0.0000095 ETH
131333972021-08-31 12:50:421105 days ago1630414242
0xcA5228D1...9E573D752
0.01556991 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
FastCashMoneyPlus

Compiler Version
v0.4.19+commit.c4cbbb05

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-01-16
*/

pragma solidity ^0.4.17;

/*
  Copyright 2017, FastCashMoneyPlus.biz

  This is highly propriatary software. Under no circumstances is anyone, except for employees of
  FastCashMoneyPlus.biz, authorized to modify, distribute, use, or otherwise profit from these
  contracts. Anyone attempting to do so will be prosecuted under the full extent of the law.
*/


// Set executive permissions of contract
contract FastCashMoneyPlusPermissions {
  address public centralBanker;

  function FastCashMoneyPlusPermissions() public {
    centralBanker = msg.sender;
  }

  modifier onlyCentralBanker() {
    require(msg.sender == centralBanker);
    _;
  }

  function setCentralBanker(address newCentralBanker) external onlyCentralBanker {
    require(newCentralBanker != address(0));
    centralBanker = newCentralBanker;
  }
}

// Set identifying information
contract FastCashMoneyPlusBase is FastCashMoneyPlusPermissions {
  string public name = "FastCashMoneyPlus";
  string public symbol = "FASTCASH";
  uint8 public decimals = 18;

  function updateSymbol(string _newSymbol) external onlyCentralBanker returns (bool success) {
    symbol = _newSymbol;
    return true;
  }
}

// Describe the storage mechanism of the contract
// balanceOf refers to the standard mapping of eth address => balance
// routingCodes refer to a shorter, human-readable string (but stored as bytes)
// routingCodes are used primerally for referal fees, but can also be used to transfer FastCash
contract FastCashMoneyPlusStorage is FastCashMoneyPlusBase {
  mapping (bytes32 => address) public routingCodeMap;
  mapping (address => uint) public balanceOf;
  bytes32[] public routingCodes;

  function FastCashMoneyPlusStorage() {
    bytes32 centralBankerRoutingCode = "electricGOD_POWERvyS4xY69R3aR$";
    routingCodes.push(centralBankerRoutingCode);
    routingCodeMap[centralBankerRoutingCode] = msg.sender;
  }

  function balanceOfRoutingCode(bytes32 routingCode) external returns (uint) {
    address _address = routingCodeMap[routingCode];
    return balanceOf[_address];
  }

  function totalInvestors() external returns (uint) {
    return routingCodes.length;
  }

  function createRoutingCode(bytes32 _routingCode) public returns (bool success) {
    require(routingCodeMap[_routingCode] == address(0));

    routingCodeMap[_routingCode] = msg.sender;
    routingCodes.push(_routingCode);
    return true;
  }
}

// Maintain ERC20 compliance -- allow other contracts to access accounts
contract FastCashMoneyPlusAccessControl is FastCashMoneyPlusStorage {
  mapping (address => mapping (address => uint)) internal allowed;

  event Approval(address indexed _owner, address indexed _spender, uint _value);

  function approve(address _spender, uint _value) external returns (bool success) {
    allowed[msg.sender][_spender] = _value;
    Approval(msg.sender, _spender, _value);
    return true;
  }
  function allowance(address _owner, address _spender) external constant returns (uint remaining) {
    return allowed[_owner][_spender];
  }
}

/*
Handle all the logic for selling FastCash to the public
  The total supply is 1000000 FastCash.
  But, because solidity does not support floating point numbers, we create a "smallest denomination", equal to 10e-18 FastCash
  This smallest denomination is called the "MoneyBuck"
  Additionally, contracts do not support numbers larger than 2^256 (~1.15e77)

  The price of FastCash in WEI increases by 20% every week, up to week 71.
  In order to keep the price consistent with USD, the ETH price is adjusted by the USDWEI rate (which the central banker may change).

  The USD/FASTCASH rate is then $0.25 * (1.2 ** weeksSinceStart)
  Whereas, the ETH/FASTCASH rate is USD/FASTCASH * ETH/USD

  But, due to the decimal place restriction, we must multiply single decimal places by 10, and crypto amounts by 10^18, and only divide big numbers.
  So, WEI/FASTCASH = WEI/USD * ( 4 / ((12 ** weeksSinceStart) / 10) )
  (To maintain consistency with other currency exchange symbols, WEI/USD is referred to as USDWEI)
  getExchangeRate uses algebra to adjust these numbers further, such that no point of the calculation refers to a number greater than 2^256.


  Additionally, all purchases of FASTCASH going through the `buy` channel (which may have a routingCode as referal), credit the referrer with a FastCash bonus equal to 10% of the sale amount.
*/
contract FastCashMoneyPlusSales is FastCashMoneyPlusAccessControl {
  uint256 public totalSupply;
  uint256 public fastCashBank;
  uint public creationDate;
  uint private constant oneWeek = 60 * 60 * 24 * 7;
  uint public USDWEI = 760000000000000;
  uint public referalBonus = 10;

  event Sale(address _address, uint _amount);

  function FastCashMoneyPlusSales() public {
    totalSupply = 1000000 * 10 ** uint256(decimals);
    fastCashBank = totalSupply;
    creationDate = now;
  }

  function updateUSDWEI(uint _wei) external onlyCentralBanker returns (bool success) {
    USDWEI = _wei;
    return true;
  }

  function updateReferalBonus(uint _newBonus) external onlyCentralBanker returns (bool success) {
    referalBonus = _newBonus;
    return true;
  }

  function weeksFromCreation() returns (uint) {
    return (now - creationDate) / oneWeek;
  }

  function getExchangeRate(uint _week, uint _value, uint _usdwei) public returns (uint) {
    uint __week;
    if (_week > 71) {
      __week = 71;
    } else {
      __week = _week;
    }

    uint extraAdj = 0;
    if (__week > 50) {
      extraAdj = __week - 50;
    }

    uint minAdj = 10;
    uint x = __week + decimals - (minAdj + extraAdj);

    uint n = _value * 4 * uint(10 ** x);
    uint d = ( _usdwei / uint(10 ** minAdj) ) * (uint(12 ** __week) / uint(10 ** extraAdj));

    return n / d;
  }

  function getCurrentExchangeRate() public returns (uint) {
    uint _week = weeksFromCreation();
    return getExchangeRate(_week, USDWEI, USDWEI);
  }

  function _makeSale() private returns (uint) {
    uint _week = weeksFromCreation();
    uint _value = msg.value;

    uint moneyBucks = getExchangeRate(_week, _value, USDWEI);

    require(moneyBucks > 0);
    require(fastCashBank >= moneyBucks);

    balanceOf[msg.sender] += moneyBucks;
    fastCashBank -= moneyBucks;

    centralBanker.transfer(msg.value);
    Sale(msg.sender, moneyBucks);
    return moneyBucks;
  }

  function buy(bytes32 _routingCode, bytes32 _referal) payable {
    uint moneyBucks = _makeSale();

    if (routingCodeMap[_routingCode] == address(0)) {
      bool routingCodeCreated = createRoutingCode(_routingCode);
      require(routingCodeCreated);
    }

    if (_referal[0] != 0) {
      uint referalFee;
      if (fastCashBank > (moneyBucks / referalBonus)) {
        referalFee = moneyBucks / referalBonus;
      } else {
        referalFee = fastCashBank;
      }
      address reference = routingCodeMap[_referal];
      if (reference != address(0)) {
        balanceOf[reference] += referalFee;
        fastCashBank -= referalFee;
      }
    }
  }

  function () payable {
    _makeSale();
  }
}

// Transfer FastCash between accounts by either ETH address or FastCash routingCode
contract FastCashMoneyPlusTransfer is FastCashMoneyPlusSales {
  event Transfer(address indexed _from, address indexed _to, uint _value);

  function _transfer(
    address _from,
    address _to,
    uint _amount
  ) internal returns (bool success) {
    require(_to != address(0));
    require(_to != address(this));
    require(_amount > 0);
    require(balanceOf[_from] >= _amount);
    require(balanceOf[_to] + _amount > balanceOf[_to]);

    balanceOf[_from] -= _amount;
    balanceOf[_to] += _amount;

    Transfer(msg.sender, _to, _amount);

    return true;
  }

  function transfer(address _to, uint _amount) external returns (bool success) {
    return _transfer(msg.sender, _to, _amount);
  }

  function transferFrom(address _from, address _to, uint _amount) external returns (bool success) {
    require(allowed[_from][msg.sender] >= _amount);

    bool tranferSuccess = _transfer(_from, _to, _amount);
    if (tranferSuccess) {
      allowed[_from][msg.sender] -= _amount;
    } else {
      return false;
    }
  }

  function transferToAccount(bytes32 _toRoutingCode, uint _amount) external returns (bool success) {
    return _transfer(msg.sender, routingCodeMap[_toRoutingCode], _amount);
  }

  // need to play around with this to figure out some of the specifics
  function transferRoutingCode(bytes32 _routingCode, address _to) external returns (bool success) {
    address owner = routingCodeMap[_routingCode];
    require(msg.sender == owner);

    routingCodeMap[_routingCode] = _to;
    return true;
  }

  function _transferFromBank(address _to, uint _amount) internal returns (bool success) {
    require(_to != address(0));
    require(_amount > 0);
    require(fastCashBank >= _amount);
    require(balanceOf[_to] + _amount > balanceOf[_to]);

    fastCashBank -= _amount;
    balanceOf[_to] += _amount;

    Transfer(msg.sender, _to, _amount);

    return true;
  }
  function transferFromBank(address _to, uint _amount) external onlyCentralBanker returns (bool success) {
    return _transferFromBank(_to, _amount);
  }

  function transferFromBankToAccount(bytes32 _toRoutingCode, uint _amount) external onlyCentralBanker returns (bool success) {
    return _transferFromBank(routingCodeMap[_toRoutingCode], _amount);
  }
}

contract FastCashMoneyPlus is FastCashMoneyPlusTransfer {

}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[],"name":"creationDate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toRoutingCode","type":"bytes32"},{"name":"_amount","type":"uint256"}],"name":"transferToAccount","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"weeksFromCreation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"fastCashBank","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"routingCodes","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"totalInvestors","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newCentralBanker","type":"address"}],"name":"setCentralBanker","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getCurrentExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"centralBanker","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newSymbol","type":"string"}],"name":"updateSymbol","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"USDWEI","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_routingCode","type":"bytes32"},{"name":"_referal","type":"bytes32"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"referalBonus","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"routingCode","type":"bytes32"}],"name":"balanceOfRoutingCode","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transferFromBank","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_wei","type":"uint256"}],"name":"updateUSDWEI","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_routingCode","type":"bytes32"},{"name":"_to","type":"address"}],"name":"transferRoutingCode","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_routingCode","type":"bytes32"}],"name":"createRoutingCode","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_toRoutingCode","type":"bytes32"},{"name":"_amount","type":"uint256"}],"name":"transferFromBankToAccount","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"remaining","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_week","type":"uint256"},{"name":"_value","type":"uint256"},{"name":"_usdwei","type":"uint256"}],"name":"getExchangeRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBonus","type":"uint256"}],"name":"updateReferalBonus","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"routingCodeMap","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_address","type":"address"},{"indexed":false,"name":"_amount","type":"uint256"}],"name":"Sale","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_spender","type":"address"},{"indexed":false,"name":"_value","type":"uint256"}],"name":"Approval","type":"event"}]

60606040526040805190810160405280601181526020017f46617374436173684d6f6e6579506c75730000000000000000000000000000008152506001908051906020019062000051929190620001f4565b506040805190810160405280600881526020017f4641535443415348000000000000000000000000000000000000000000000000815250600290805190602001906200009f929190620001f4565b506012600360006101000a81548160ff021916908360ff1602179055506602b3374a078000600b55600a600c556000336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f656c656374726963474f445f504f5745527679533478593639523361522400009050600680548060010182816200014791906200027b565b9160005260206000209001600083909190915090600019169055503360046000836000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600360009054906101000a900460ff1660ff16600a0a620f42400260088190555060085460098190555042600a81905550620002fa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200023757805160ff191683800117855562000268565b8280016001018555821562000268579182015b82811115620002675782518255916020019190600101906200024a565b5b509050620002779190620002aa565b5090565b815481835581811511620002a557818360005260206000209182019101620002a49190620002d2565b5b505050565b620002cf91905b80821115620002cb576000816000905550600101620002b1565b5090565b90565b620002f791905b80821115620002f3576000816000905550600101620002d9565b5090565b90565b611ed1806200030a6000396000f30060606040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305b344101461019657806306fdde03146101bf578063095ea7b31461024d5780631084a1fb146102a757806317a7cd10146102ef57806318160ddd1461031857806321d269dc146103415780632263e8b71461036a57806323b872dd146103a957806329b8caff146104225780632adc7da31461044b578063313ce567146104845780633ca967f3146104b3578063506b56da146104dc578063537f53121461053157806354fbde651461057757806359c8d647146105a057806363e0f8c7146105c957806370a08231146105f25780637139b1ca1461063f578063717b37261461067a57806395d89b41146106d4578063a9059cbb14610762578063d5667d8a146107bc578063d9ca0b7f146107f7578063dbeab27514610855578063dd450d4e14610894578063dd62ed3e146108dc578063eccd8e0d14610948578063edb649de14610991578063edf89793146109cc575b610193610a33565b50005b34156101a157600080fd5b6101a9610ba7565b6040518082815260200191505060405180910390f35b34156101ca57600080fd5b6101d2610bad565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102125780820151818401526020810190506101f7565b50505050905090810190601f16801561023f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025857600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c4b565b604051808215151515815260200191505060405180910390f35b34156102b257600080fd5b6102d5600480803560001916906020019091908035906020019091905050610d3d565b604051808215151515815260200191505060405180910390f35b34156102fa57600080fd5b610302610d8d565b6040518082815260200191505060405180910390f35b341561032357600080fd5b61032b610da7565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b610354610dad565b6040518082815260200191505060405180910390f35b341561037557600080fd5b61038b6004808035906020019091905050610db3565b60405180826000191660001916815260200191505060405180910390f35b34156103b457600080fd5b610408600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd7565b604051808215151515815260200191505060405180910390f35b341561042d57600080fd5b610435610f19565b6040518082815260200191505060405180910390f35b341561045657600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f26565b005b341561048f57600080fd5b610497611000565b604051808260ff1660ff16815260200191505060405180910390f35b34156104be57600080fd5b6104c6611013565b6040518082815260200191505060405180910390f35b34156104e757600080fd5b6104ef611035565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053c57600080fd5b61055d6004808035906020019082018035906020019190919290505061105a565b604051808215151515815260200191505060405180910390f35b341561058257600080fd5b61058a6110d3565b6040518082815260200191505060405180910390f35b6105c7600480803560001916906020019091908035600019169060200190919050506110d9565b005b34156105d457600080fd5b6105dc6112fd565b6040518082815260200191505060405180910390f35b34156105fd57600080fd5b610629600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611303565b6040518082815260200191505060405180910390f35b341561064a57600080fd5b61066460048080356000191690602001909190505061131b565b6040518082815260200191505060405180910390f35b341561068557600080fd5b6106ba600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113a4565b604051808215151515815260200191505060405180910390f35b34156106df57600080fd5b6106e7611413565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561072757808201518184015260208101905061070c565b50505050905090810190601f1680156107545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561076d57600080fd5b6107a2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114b1565b604051808215151515815260200191505060405180910390f35b34156107c757600080fd5b6107dd60048080359060200190919050506114c6565b604051808215151515815260200191505060405180910390f35b341561080257600080fd5b61083b60048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611533565b604051808215151515815260200191505060405180910390f35b341561086057600080fd5b61087a600480803560001916906020019091905050611613565b604051808215151515815260200191505060405180910390f35b341561089f57600080fd5b6108c260048080356000191690602001909190803590602001909190505061171c565b604051808215151515815260200191505060405180910390f35b34156108e757600080fd5b610932600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c6565b6040518082815260200191505060405180910390f35b341561095357600080fd5b61097b600480803590602001909190803590602001909190803590602001909190505061184d565b6040518082815260200191505060405180910390f35b341561099c57600080fd5b6109b260048080359060200190919050506118eb565b604051808215151515815260200191505060405180910390f35b34156109d757600080fd5b6109f1600480803560001916906020019091905050611958565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080610a41610d8d565b9250349150610a538383600b5461184d565b9050600081111515610a6457600080fd5b8060095410151515610a7557600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806009600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610b3357600080fd5b7fc6851889326b4ff916523ef06f539b4cf0b81d78fc6e0f97c30e6223d18319903382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a180935050505090565b600a5481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000610d853360046000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461198b565b905092915050565b600062093a80600a544203811515610da157fe5b04905090565b60085481565b60095481565b600681815481101515610dc257fe5b90600052602060002090016000915090505481565b60008082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e6557600080fd5b610e7085858561198b565b90508015610f075782600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610f10565b60009150610f11565b5b509392505050565b6000600680549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fbd57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900460ff1681565b60008061101e610d8d565b905061102f81600b54600b5461184d565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110b757600080fd5b8282600291906110c8929190611daf565b506001905092915050565b600b5481565b6000806000806110e7610a33565b9350600073ffffffffffffffffffffffffffffffffffffffff1660046000886000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111715761116286611613565b925082151561117057600080fd5b5b60007f0100000000000000000000000000000000000000000000000000000000000000028560006020811015156111a457fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415156112f557600c54848115156111fd57fe5b04600954111561121c57600c548481151561121457fe5b049150611222565b60095491505b60046000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156112f45781600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816009600082825403925050819055505b5b505050505050565b600c5481565b60056020528060005260406000206000915090505481565b60008060046000846000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140157600080fd5b61140b8383611bf8565b905092915050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114a95780601f1061147e576101008083540402835291602001916114a9565b820191906000526020600020905b81548152906001019060200180831161148c57829003601f168201915b505050505081565b60006114be33848461198b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152357600080fd5b81600b8190555060019050919050565b60008060046000856000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ae57600080fd5b8260046000866000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660046000846000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561168a57600080fd5b3360046000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600680548060010182816116f89190611e2f565b91600052602060002090016000849091909150906000191690555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177957600080fd5b6117be60046000856000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611bf8565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600080600080600060478a111561186a576047955061186e565b8995505b600094506032861115611882576032860394505b600a9350848401600360009054906101000a900460ff1660ff16870103925082600a0a60048a0202915084600a0a86600c0a8115156118bd57fe5b0484600a0a898115156118cc57fe5b0402905080828115156118db57fe5b0496505050505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194857600080fd5b81600c8190555060019050919050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156119c857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a0357600080fd5b600082111515611a1257600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a6057600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611aee57600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c3557600080fd5b600082111515611c4457600080fd5b8160095410151515611c5557600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611ce357600080fd5b8160096000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611df057803560ff1916838001178555611e1e565b82800160010185558215611e1e579182015b82811115611e1d578235825591602001919060010190611e02565b5b509050611e2b9190611e5b565b5090565b815481835581811511611e5657818360005260206000209182019101611e559190611e80565b5b505050565b611e7d91905b80821115611e79576000816000905550600101611e61565b5090565b90565b611ea291905b80821115611e9e576000816000905550600101611e86565b5090565b905600a165627a7a7230582014d08cb4c462bf8daae0770b5870a354a68888308515b4b095b718fa24c4f7920029

Deployed Bytecode

0x60606040526004361061018b576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806305b344101461019657806306fdde03146101bf578063095ea7b31461024d5780631084a1fb146102a757806317a7cd10146102ef57806318160ddd1461031857806321d269dc146103415780632263e8b71461036a57806323b872dd146103a957806329b8caff146104225780632adc7da31461044b578063313ce567146104845780633ca967f3146104b3578063506b56da146104dc578063537f53121461053157806354fbde651461057757806359c8d647146105a057806363e0f8c7146105c957806370a08231146105f25780637139b1ca1461063f578063717b37261461067a57806395d89b41146106d4578063a9059cbb14610762578063d5667d8a146107bc578063d9ca0b7f146107f7578063dbeab27514610855578063dd450d4e14610894578063dd62ed3e146108dc578063eccd8e0d14610948578063edb649de14610991578063edf89793146109cc575b610193610a33565b50005b34156101a157600080fd5b6101a9610ba7565b6040518082815260200191505060405180910390f35b34156101ca57600080fd5b6101d2610bad565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156102125780820151818401526020810190506101f7565b50505050905090810190601f16801561023f5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561025857600080fd5b61028d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610c4b565b604051808215151515815260200191505060405180910390f35b34156102b257600080fd5b6102d5600480803560001916906020019091908035906020019091905050610d3d565b604051808215151515815260200191505060405180910390f35b34156102fa57600080fd5b610302610d8d565b6040518082815260200191505060405180910390f35b341561032357600080fd5b61032b610da7565b6040518082815260200191505060405180910390f35b341561034c57600080fd5b610354610dad565b6040518082815260200191505060405180910390f35b341561037557600080fd5b61038b6004808035906020019091905050610db3565b60405180826000191660001916815260200191505060405180910390f35b34156103b457600080fd5b610408600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610dd7565b604051808215151515815260200191505060405180910390f35b341561042d57600080fd5b610435610f19565b6040518082815260200191505060405180910390f35b341561045657600080fd5b610482600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f26565b005b341561048f57600080fd5b610497611000565b604051808260ff1660ff16815260200191505060405180910390f35b34156104be57600080fd5b6104c6611013565b6040518082815260200191505060405180910390f35b34156104e757600080fd5b6104ef611035565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561053c57600080fd5b61055d6004808035906020019082018035906020019190919290505061105a565b604051808215151515815260200191505060405180910390f35b341561058257600080fd5b61058a6110d3565b6040518082815260200191505060405180910390f35b6105c7600480803560001916906020019091908035600019169060200190919050506110d9565b005b34156105d457600080fd5b6105dc6112fd565b6040518082815260200191505060405180910390f35b34156105fd57600080fd5b610629600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611303565b6040518082815260200191505060405180910390f35b341561064a57600080fd5b61066460048080356000191690602001909190505061131b565b6040518082815260200191505060405180910390f35b341561068557600080fd5b6106ba600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113a4565b604051808215151515815260200191505060405180910390f35b34156106df57600080fd5b6106e7611413565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561072757808201518184015260208101905061070c565b50505050905090810190601f1680156107545780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561076d57600080fd5b6107a2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506114b1565b604051808215151515815260200191505060405180910390f35b34156107c757600080fd5b6107dd60048080359060200190919050506114c6565b604051808215151515815260200191505060405180910390f35b341561080257600080fd5b61083b60048080356000191690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611533565b604051808215151515815260200191505060405180910390f35b341561086057600080fd5b61087a600480803560001916906020019091905050611613565b604051808215151515815260200191505060405180910390f35b341561089f57600080fd5b6108c260048080356000191690602001909190803590602001909190505061171c565b604051808215151515815260200191505060405180910390f35b34156108e757600080fd5b610932600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506117c6565b6040518082815260200191505060405180910390f35b341561095357600080fd5b61097b600480803590602001909190803590602001909190803590602001909190505061184d565b6040518082815260200191505060405180910390f35b341561099c57600080fd5b6109b260048080359060200190919050506118eb565b604051808215151515815260200191505060405180910390f35b34156109d757600080fd5b6109f1600480803560001916906020019091905050611958565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b600080600080610a41610d8d565b9250349150610a538383600b5461184d565b9050600081111515610a6457600080fd5b8060095410151515610a7557600080fd5b80600560003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550806009600082825403925050819055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f193505050501515610b3357600080fd5b7fc6851889326b4ff916523ef06f539b4cf0b81d78fc6e0f97c30e6223d18319903382604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a180935050505090565b600a5481565b60018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c435780601f10610c1857610100808354040283529160200191610c43565b820191906000526020600020905b815481529060010190602001808311610c2657829003601f168201915b505050505081565b600081600760003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b6000610d853360046000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168461198b565b905092915050565b600062093a80600a544203811515610da157fe5b04905090565b60085481565b60095481565b600681815481101515610dc257fe5b90600052602060002090016000915090505481565b60008082600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515610e6557600080fd5b610e7085858561198b565b90508015610f075782600760008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540392505081905550610f10565b60009150610f11565b5b509392505050565b6000600680549050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f8157600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515610fbd57600080fd5b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600360009054906101000a900460ff1681565b60008061101e610d8d565b905061102f81600b54600b5461184d565b91505090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156110b757600080fd5b8282600291906110c8929190611daf565b506001905092915050565b600b5481565b6000806000806110e7610a33565b9350600073ffffffffffffffffffffffffffffffffffffffff1660046000886000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156111715761116286611613565b925082151561117057600080fd5b5b60007f0100000000000000000000000000000000000000000000000000000000000000028560006020811015156111a457fe5b1a7f0100000000000000000000000000000000000000000000000000000000000000027effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161415156112f557600c54848115156111fd57fe5b04600954111561121c57600c548481151561121457fe5b049150611222565b60095491505b60046000866000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156112f45781600560008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550816009600082825403925050819055505b5b505050505050565b600c5481565b60056020528060005260406000206000915090505481565b60008060046000846000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600560008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054915050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561140157600080fd5b61140b8383611bf8565b905092915050565b60028054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156114a95780601f1061147e576101008083540402835291602001916114a9565b820191906000526020600020905b81548152906001019060200180831161148c57829003601f168201915b505050505081565b60006114be33848461198b565b905092915050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561152357600080fd5b81600b8190555060019050919050565b60008060046000856000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156115ae57600080fd5b8260046000866000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff1660046000846000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561168a57600080fd5b3360046000846000191660001916815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600680548060010182816116f89190611e2f565b91600052602060002090016000849091909150906000191690555060019050919050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561177957600080fd5b6117be60046000856000191660001916815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683611bf8565b905092915050565b6000600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600080600080600080600060478a111561186a576047955061186e565b8995505b600094506032861115611882576032860394505b600a9350848401600360009054906101000a900460ff1660ff16870103925082600a0a60048a0202915084600a0a86600c0a8115156118bd57fe5b0484600a0a898115156118cc57fe5b0402905080828115156118db57fe5b0496505050505050509392505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561194857600080fd5b81600c8190555060019050919050565b60046020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156119c857600080fd5b3073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611a0357600080fd5b600082111515611a1257600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410151515611a6057600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611aee57600080fd5b81600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614151515611c3557600080fd5b600082111515611c4457600080fd5b8160095410151515611c5557600080fd5b600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482600560008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205401111515611ce357600080fd5b8160096000828254039250508190555081600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825401925050819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10611df057803560ff1916838001178555611e1e565b82800160010185558215611e1e579182015b82811115611e1d578235825591602001919060010190611e02565b5b509050611e2b9190611e5b565b5090565b815481835581811511611e5657818360005260206000209182019101611e559190611e80565b5b505050565b611e7d91905b80821115611e79576000816000905550600101611e61565b5090565b90565b611ea291905b80821115611e9e576000816000905550600101611e86565b5090565b905600a165627a7a7230582014d08cb4c462bf8daae0770b5870a354a68888308515b4b095b718fa24c4f7920029

Swarm Source

bzzr://14d08cb4c462bf8daae0770b5870a354a68888308515b4b095b718fa24c4f792

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.