ETH Price: $1,599.37 (+0.49%)
Gas: 8 Gwei
 
Transaction Hash
Method
Block
From
To
Value
Approve179589252023-08-20 22:26:1134 days 19 hrs ago1692570371IN
0xcA5228...E573D752
0 ETH0.000297912.36016177
Approve177924862023-07-28 15:36:4758 days 2 hrs ago1690558607IN
0xcA5228...E573D752
0 ETH0.0008255934.25427822
Approve175613132023-06-26 4:44:5990 days 13 hrs ago1687754699IN
0xcA5228...E573D752
0 ETH0.0009141719.83109521
Transfer175318502023-06-22 1:18:2394 days 16 hrs ago1687396703IN
0xcA5228...E573D752
0 ETH0.0009606920.19455763
Transfer175318472023-06-22 1:17:4794 days 16 hrs ago1687396667IN
0xcA5228...E573D752
0 ETH0.0008600916.42278446
Transfer175306442023-06-21 21:14:3594 days 20 hrs ago1687382075IN
0xcA5228...E573D752
0 ETH0.0007291323.9280021
Transfer From Ba...175239552023-06-20 22:44:5995 days 19 hrs ago1687301099IN
0xcA5228...E573D752
0 ETH0.0005396514.51120937
Transfer From Ba...175239352023-06-20 22:40:5995 days 19 hrs ago1687300859IN
0xcA5228...E573D752
0 ETH0.0006798112.52498687
Transfer From Ba...175238672023-06-20 22:27:2395 days 19 hrs ago1687300043IN
0xcA5228...E573D752
0 ETH0.0008906216.41974942
Transfer175184952023-06-20 4:20:2396 days 13 hrs ago1687234823IN
0xcA5228...E573D752
0 ETH0.0008124615.51339731
Transfer173317092023-05-24 21:26:59122 days 20 hrs ago1684963619IN
0xcA5228...E573D752
0.003 ETH0.0030404344.43137709
Transfer170602272023-04-16 15:08:23161 days 2 hrs ago1681657703IN
0xcA5228...E573D752
0 ETH0.0012443423.75967424
Approve170096702023-04-09 8:49:23168 days 9 hrs ago1681030163IN
0xcA5228...E573D752
0 ETH0.0005372122.28919541
Approve170084462023-04-09 4:39:47168 days 13 hrs ago1681015187IN
0xcA5228...E573D752
0 ETH0.0004445718.44571049
Approve169341382023-03-29 16:29:11179 days 1 hr ago1680107351IN
0xcA5228...E573D752
0 ETH0.0008946137.11779256
Approve169330442023-03-29 12:47:23179 days 5 hrs ago1680094043IN
0xcA5228...E573D752
0 ETH0.0007550731.32817132
Approve168982332023-03-24 15:24:47184 days 2 hrs ago1679671487IN
0xcA5228...E573D752
0 ETH0.0008383334.78265525
Approve167905762023-03-09 12:13:11199 days 5 hrs ago1678363991IN
0xcA5228...E573D752
0 ETH0.0005530722.94734005
Approve167331622023-03-01 10:24:59207 days 7 hrs ago1677666299IN
0xcA5228...E573D752
0 ETH0.0006066825.17165088
Transfer166418222023-02-16 14:15:23220 days 3 hrs ago1676556923IN
0xcA5228...E573D752
0 ETH0.0021258640.59156259
Approve165744542023-02-07 4:14:23229 days 13 hrs ago1675743263IN
0xcA5228...E573D752
0 ETH0.0005951124.69145281
Approve164933902023-01-26 20:30:35240 days 21 hrs ago1674765035IN
0xcA5228...E573D752
0 ETH0.0006205125.74526734
Transfer164585252023-01-21 23:40:35245 days 18 hrs ago1674344435IN
0xcA5228...E573D752
0 ETH0.0011035821.07199871
Approve161935882022-12-16 0:10:59282 days 17 hrs ago1671149459IN
0xcA5228...E573D752
0 ETH0.0003337813.84893253
Approve161339232022-12-07 16:09:23291 days 1 hr ago1670429363IN
0xcA5228...E573D752
0 ETH0.0004359418.08768383
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
173317092023-05-24 21:26:59122 days 20 hrs ago1684963619
0xcA5228...E573D752
0.003 ETH
134857222021-10-25 9:13:44699 days 8 hrs ago1635153224
0xcA5228...E573D752
0.45506982 ETH
131537572021-09-03 16:11:46751 days 1 hr ago1630685506
0xcA5228...E573D752
2.0056 ETH
131407942021-09-01 16:17:37753 days 1 hr ago1630513057
0xcA5228...E573D752
0.1 ETH
131406812021-09-01 15:52:05753 days 2 hrs ago1630511525
0xcA5228...E573D752
0.01 ETH
131383442021-09-01 7:09:44753 days 10 hrs ago1630480184
0xcA5228...E573D752
0.01 ETH
131371702021-09-01 2:40:06753 days 15 hrs ago1630464006
0xcA5228...E573D752
0.00434782 ETH
131358472021-08-31 21:50:23753 days 20 hrs ago1630446623
0xcA5228...E573D752
0.00766047 ETH
131356542021-08-31 21:07:25753 days 20 hrs ago1630444045
0xcA5228...E573D752
0.25 ETH
131355632021-08-31 20:46:12753 days 21 hrs ago1630442772
0xcA5228...E573D752
0.25 ETH
131355352021-08-31 20:39:36753 days 21 hrs ago1630442376
0xcA5228...E573D752
0.25070627 ETH
131355102021-08-31 20:32:53753 days 21 hrs ago1630441973
0xcA5228...E573D752
0.0001 ETH
131354232021-08-31 20:14:17753 days 21 hrs ago1630440857
0xcA5228...E573D752
0.5005768 ETH
131351612021-08-31 19:18:22753 days 22 hrs ago1630437502
0xcA5228...E573D752
0.25 ETH
131347132021-08-31 17:32:00754 days 23 mins ago1630431120
0xcA5228...E573D752
0.04550698 ETH
131347002021-08-31 17:29:33754 days 26 mins ago1630430973
0xcA5228...E573D752
0.01 ETH
131346922021-08-31 17:28:19754 days 27 mins ago1630430899
0xcA5228...E573D752
0.000001 ETH
131345602021-08-31 17:03:22754 days 52 mins ago1630429402
0xcA5228...E573D752
1.38786 ETH
131345292021-08-31 16:58:19754 days 57 mins ago1630429099
0xcA5228...E573D752
0.000001 ETH
131343592021-08-31 16:19:39754 days 1 hr ago1630426779
0xcA5228...E573D752
0.01 ETH
131343522021-08-31 16:17:53754 days 1 hr ago1630426673
0xcA5228...E573D752
0.0282 ETH
131342792021-08-31 16:03:18754 days 1 hr ago1630425798
0xcA5228...E573D752
0.1 ETH
131341812021-08-31 15:44:32754 days 2 hrs ago1630424672
0xcA5228...E573D752
0.0000095 ETH
131333972021-08-31 12:50:42754 days 5 hrs ago1630414242
0xcA5228...E573D752
0.01556991 ETH
131331732021-08-31 12:04:20754 days 5 hrs ago1630411460
0xcA5228...E573D752
0.03063495 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
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ 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.