ETH Price: $1,905.26 (+0.24%)
 

Overview

ETH Balance

0 ETH

Eth Value

$0.00

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Withdraw All57182502018-06-02 7:04:542481 days ago1527923094IN
0xAc625cBd...E0DCa0A0d
0 ETH0.0003919613
Buy Rare Egg57173782018-06-02 3:20:132481 days ago1527909613IN
0xAc625cBd...E0DCa0A0d
0.5 ETH0.0365729827
Buy Rare Egg57144032018-06-01 14:56:142481 days ago1527864974IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0044832116.62
Buy Rare Egg57108832018-05-31 23:38:152482 days ago1527809895IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0030483810
Withdraw All57088832018-05-31 15:08:162482 days ago1527779296IN
0xAc625cBd...E0DCa0A0d
0 ETH0.0006030220
Buy Rare Egg57088462018-05-31 15:01:052482 days ago1527778865IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0046768317
Buy Rare Egg57088332018-05-31 14:58:022482 days ago1527778682IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0051384620
Buy Rare Egg57088152018-05-31 14:53:072482 days ago1527778387IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0059633822
Buy Rare Egg57087912018-05-31 14:46:442482 days ago1527778004IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0052647621
Buy Rare Egg57084822018-05-31 13:24:382482 days ago1527773078IN
0xAc625cBd...E0DCa0A0d
1 ETH0.0426053117
Buy Rare Egg57084282018-05-31 13:09:232482 days ago1527772163IN
0xAc625cBd...E0DCa0A0d
0.2 ETH0.0098019219
Buy Rare Egg57083302018-05-31 12:44:532482 days ago1527770693IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0049572314
Buy Rare Egg57083072018-05-31 12:40:052482 days ago1527770405IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0051544914
Buy Rare Egg57082802018-05-31 12:31:552482 days ago1527769915IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0049324514
Buy Rare Egg57082732018-05-31 12:30:352482 days ago1527769835IN
0xAc625cBd...E0DCa0A0d
0.2 ETH0.0074595115
Buy Rare Egg57080542018-05-31 11:39:092482 days ago1527766749IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0049190114
Buy Rare Egg57079992018-05-31 11:26:312482 days ago1527765991IN
0xAc625cBd...E0DCa0A0d
0.3 ETH0.0152716820
Buy Rare Egg57077692018-05-31 10:27:212482 days ago1527762441IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0049069714
Buy Rare Egg57069802018-05-31 7:06:302483 days ago1527750390IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0049346413
Buy Rare Egg57039902018-05-30 18:20:102483 days ago1527704410IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0029887311
Buy Rare Egg57028722018-05-30 13:45:122483 days ago1527687912IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0035217713.1
Buy Rare Egg57026942018-05-30 12:59:472483 days ago1527685187IN
0xAc625cBd...E0DCa0A0d
0.1 ETH0.0037063513.1
Set New Monster57017852018-05-30 8:51:042483 days ago1527670264IN
0xAc625cBd...E0DCa0A0d
0 ETH0.0038761420
Set New Monster57017762018-05-30 8:48:392483 days ago1527670119IN
0xAc625cBd...E0DCa0A0d
0 ETH0.0051974225
Set New Monster57017712018-05-30 8:47:482483 days ago1527670068IN
0xAc625cBd...E0DCa0A0d
0 ETH0.0053040627.62
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer57182502018-06-02 7:04:542481 days ago1527923094
0xAc625cBd...E0DCa0A0d
0.7 ETH
Transfer57088832018-05-31 15:08:162482 days ago1527779296
0xAc625cBd...E0DCa0A0d
10.4 ETH
Transfer56705762018-05-24 20:37:532489 days ago1527194273
0xAc625cBd...E0DCa0A0d
0.5 ETH
Transfer56195372018-05-15 19:33:302498 days ago1526412810
0xAc625cBd...E0DCa0A0d
0.8 ETH
Transfer55835052018-05-09 12:18:502504 days ago1525868330
0xAc625cBd...E0DCa0A0d
0.6 ETH
Transfer55726972018-05-07 15:22:332506 days ago1525706553
0xAc625cBd...E0DCa0A0d
4.6 ETH
Transfer55723512018-05-07 13:54:302506 days ago1525701270
0xAc625cBd...E0DCa0A0d
4.5 ETH
Transfer55720322018-05-07 12:39:242506 days ago1525696764
0xAc625cBd...E0DCa0A0d
1.2 ETH
Transfer55702152018-05-07 4:55:542507 days ago1525668954
0xAc625cBd...E0DCa0A0d
1.2 ETH
Transfer55693442018-05-07 1:12:562507 days ago1525655576
0xAc625cBd...E0DCa0A0d
4.4 ETH
Transfer55693132018-05-07 1:05:432507 days ago1525655143
0xAc625cBd...E0DCa0A0d
4.3 ETH
Transfer55693022018-05-07 1:01:272507 days ago1525654887
0xAc625cBd...E0DCa0A0d
4.2 ETH
Transfer55691502018-05-07 0:30:222507 days ago1525653022
0xAc625cBd...E0DCa0A0d
4 ETH
Transfer55677562018-05-06 18:47:172507 days ago1525632437
0xAc625cBd...E0DCa0A0d
4.2 ETH
Transfer55673982018-05-06 17:19:002507 days ago1525627140
0xAc625cBd...E0DCa0A0d
3.9 ETH
Transfer55673712018-05-06 17:13:492507 days ago1525626829
0xAc625cBd...E0DCa0A0d
3.8 ETH
Transfer55673612018-05-06 17:10:222507 days ago1525626622
0xAc625cBd...E0DCa0A0d
3.7 ETH
Transfer55673542018-05-06 17:08:052507 days ago1525626485
0xAc625cBd...E0DCa0A0d
3.6 ETH
Transfer55673492018-05-06 17:06:142507 days ago1525626374
0xAc625cBd...E0DCa0A0d
3.5 ETH
Transfer55673342018-05-06 17:03:422507 days ago1525626222
0xAc625cBd...E0DCa0A0d
3.4 ETH
Transfer55673232018-05-06 17:01:072507 days ago1525626067
0xAc625cBd...E0DCa0A0d
3.3 ETH
Transfer55673152018-05-06 16:58:502507 days ago1525625930
0xAc625cBd...E0DCa0A0d
3.2 ETH
Transfer55673092018-05-06 16:56:592507 days ago1525625819
0xAc625cBd...E0DCa0A0d
3.1 ETH
Transfer55673032018-05-06 16:55:282507 days ago1525625728
0xAc625cBd...E0DCa0A0d
3 ETH
Transfer55672932018-05-06 16:52:102507 days ago1525625530
0xAc625cBd...E0DCa0A0d
2.9 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
CryptoAndDragonsPresale

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-05-06
*/

pragma solidity ^0.4.19;

contract AccessControl {
    address public owner;
    // address[] public moderators;
    uint16 public totalModerators = 0;
    mapping (address => bool) public moderators;
    bool public isMaintaining = false;

    function AccessControl() public {
        owner = msg.sender;
        moderators[msg.sender] = true;
    }

    modifier onlyOwner {
        require(msg.sender == owner);
        _;
    }

    modifier onlyModerators() {
        require(moderators[msg.sender] == true);
        _;
    }

    modifier isActive {
        require(!isMaintaining);
        _;
    }

    function ChangeOwner(address _newOwner) onlyOwner public {
        if (_newOwner != address(0)) {
            owner = _newOwner;
        }
    }

    function AddModerator(address _newModerator) onlyOwner public {
        if (moderators[_newModerator] == false) {
            moderators[_newModerator] = true;
            totalModerators += 1;
        }
    }

    function RemoveModerator(address _oldModerator) onlyOwner public {
        if (moderators[_oldModerator] == true) {
            moderators[_oldModerator] = false;
            totalModerators -= 1;
        }
    }

    function UpdateMaintaining(bool _isMaintaining) onlyOwner public {
        isMaintaining = _isMaintaining;
    }
}

contract DTT is AccessControl{
  function approve(address _spender, uint256 _value) public returns (bool success);
  function transferFrom(address _from, address _to, uint256 _value) public returns (bool success);
  function balanceOf(address _addr) public returns (uint);
  mapping (address => mapping (address => uint256)) public allowance;
}

contract DataBase is AccessControl{
  function addMonsterObj(uint64 _monsterId,uint256 _genes,uint32 _classId,address _master,string _name,string _skills) public;
  function getTotalMonster() constant public returns(uint64);
  function setMonsterGene(uint64 _monsterId,uint256 _genes) public;
}
contract NFTToken is AccessControl{
  function transferAuction(address _from, address _to, uint256 _value) external;
  function ownerOf(uint256 _tokenId) public constant returns (address owner);
}

contract CryptoAndDragonsPresale is AccessControl{
  event Bought (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Sold (uint256 indexed _itemId, address indexed _owner, uint256 _price);
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);
  event Hatch(address indexed _owner, uint16 _tableId);

  address public thisAddress;
  address public dragonTreasureToken;
  address public databaseContract;
  address public ERC721Contract;
  uint256 public totalClass;
  uint256 public totalMonster;
  uint256 public totalAuction;
  uint256 private increaseRate = 0.1 ether;
  uint64 public cooldownTime = 2 hours;
  mapping (address => address) public masterToReferral;
  mapping (uint16 => uint32[]) private EggTable;
  mapping (uint8 => uint256) public EggTotal;
  function setNewMonster(uint256 _genes,uint32 _classId,address _master,string _name,string _skills) onlyModerators public returns(uint64 _monsterId) {
    DataBase data = DataBase(databaseContract);
    uint64 monsterId = data.getTotalMonster() + 1;
    data.addMonsterObj(monsterId,_genes,_classId,_master,_name,_skills);
    return monsterId;
  }
  function setMasterToReferral(address _master, address _referral) onlyOwner public{
    masterToReferral[_master] = _referral;
  }
  function setEggTotal(uint8 _tableNum,uint256 _tableVal) onlyOwner public{
    EggTotal[_tableNum] = _tableVal;
  }
  function setAddresses(address _dragonTreasureToken,address _databaseContract,address _ERC721Contract) onlyOwner public{
    dragonTreasureToken = _dragonTreasureToken;
    databaseContract = _databaseContract;
    ERC721Contract = _ERC721Contract;
  }
  function setEggTable(uint16 _tableNum,uint32[] _tableVals) onlyOwner public{
    EggTable[_tableNum] = _tableVals;
  }
  function userWithdraw(uint256 _value) public{
    DTT DTTtoken = DTT(dragonTreasureToken);
    DTTtoken.transferFrom(this,msg.sender,_value);
  }

  struct Egg {
    uint8 tableId;
    uint32 classId;
    uint256 genes;
    uint256 hatchTime;
    uint32 matronId;
    uint32 sireId;
    uint16 generation;
    address master;
  }

  struct Auction {
    uint256 classId;
    uint256 monsterId;
    uint256 price;
    uint256 endTime;
    uint8 rarity;
    address bidder;
  }

  Egg[] public eggs;
  Auction[] public auctions;


  uint randNonce = 0;
  function randMod(uint _modulus) internal returns(uint) {
    randNonce++;
    return uint(keccak256(now, msg.sender, randNonce)) % _modulus;
  }

  function setCooldown(uint64 _time) onlyOwner public{
    cooldownTime = _time;
  }

  function getSortedArray(uint[] storageInt) public pure returns(uint[]) {
      uint[] memory a = getCloneArray(storageInt);
      quicksort(a);
      return a;
  }
  function getCloneArray(uint[] a) private pure returns(uint[]) {
      return a;
  }
  function swap(uint[] a, uint l, uint r) private pure {
      uint t = a[l];
      a[l] = a[r];
      a[r] = t;
  }
  function getPivot(uint a, uint b, uint c) private pure returns(uint) {
      if(a > b){
          if(b > c){
              return b;
          }else{
              return a > c ? c : a ;
          }
      }else{
          if(a > c){
              return a;
          }else{
              return b > c ? c : b ;
          }
      }
  }
  function quicksort(uint[] a) private pure {
      uint left = 0;
      uint right = a.length - 1;
      quicksort_core(a, left, right);
  }
  function quicksort_core(uint[] a, uint left, uint right) private pure {
      if(right <= left){
          return;
      }
      uint l = left;
      uint r = right;
      uint p = getPivot(a[l], a[l+1], a[r]);
      while(true){
          while(a[l] < p){
              l++;
          }
          while(p < a[r]){
              r--;
          }
          if(r <= l){
              break;
          }
          swap(a, l, r);
          l++;
          r--;
      }
      quicksort_core(a, left, l-1);
      quicksort_core(a, r+1, right);
  }

  /* Withdraw */
  /*
    NOTICE: These functions withdraw the developer's cut which is left
    in the contract by `buy`. User funds are immediately sent to the old
    owner in `buy`, no user funds are left in the contract.
  */
  function withdrawAll () onlyOwner public {
    msg.sender.transfer(this.balance);
  }

  function withdrawAmount (uint256 _amount) onlyOwner public {
    msg.sender.transfer(_amount);
  }


  function addAuction(uint32 _classId, uint256 _monsterId, uint256 _price, uint8 _rarity, uint8 _endTime) onlyOwner public {
    Auction memory auction = Auction({
      classId: _classId,
      monsterId: _monsterId,
      price: _price,
      rarity: _rarity,
      endTime: 86400 * _endTime + now,
      bidder: msg.sender
    });
    auctions.push(auction);
    totalAuction += 1;
  }

  function burnAuction() onlyOwner external {
    uint256 counter = 0;
    for (uint256 i = 0; i < totalAuction; i++) {
      if(auctions[i].endTime < now - 86400 * 3){
        delete auctions[i];
        counter++;
      }
    }
    totalAuction -= counter;
  }

  /* Buying */

  function ceil(uint a) public pure returns (uint ) {
    return uint(int(a * 100) / 100);
  }
  /*
     Buy a country directly from the contract for the calculated price
     which ensures that the owner gets a profit.  All countries that
     have been listed can be bought by this method. User funds are sent
     directly to the previous owner and are never stored in the contract.
  */
  function setGenes(uint256 _price, uint256 _monsterId) internal{
    DataBase data = DataBase(databaseContract);
    uint256 gene = _price / 10000000000000000;
    if(gene > 255)
      gene = 255;
    uint256 genes = 0;
    genes += gene * 1000000000000000;
    genes += gene * 1000000000000;
    genes += gene * 1000000000;
    genes += gene * 1000000;
    genes += gene * 1000;
    genes += gene;
    if(genes > 255255255255255255)
      genes = 255255255255255255;
    data.setMonsterGene(uint64(_monsterId),genes);
  }

  function buy (uint256 _auctionId, address _referral) payable public {
    NFTToken CNDERC721 = NFTToken(ERC721Contract);
    require(auctions[_auctionId].endTime > now);
    require(CNDERC721.ownerOf(auctions[_auctionId].monsterId) != address(0));
    require(ceil(msg.value) >= ceil(auctions[_auctionId].price + increaseRate));
    require(CNDERC721.ownerOf(auctions[_auctionId].monsterId) != msg.sender);
    require(!isContract(msg.sender));
    require(msg.sender != address(0));
    address oldOwner = CNDERC721.ownerOf(auctions[_auctionId].monsterId);
    address newOwner = msg.sender;
    uint256 oldPrice = auctions[_auctionId].price;
    uint256 price = ceil(msg.value);
    setGenes(price,auctions[_auctionId].monsterId);
    CNDERC721.transferAuction(oldOwner, newOwner, auctions[_auctionId].monsterId);
    auctions[_auctionId].price = ceil(price);
    auctions[_auctionId].bidder = msg.sender;
    DTT DTTtoken = DTT(dragonTreasureToken);
    if(masterToReferral[msg.sender] != address(0) && masterToReferral[msg.sender] != msg.sender){
      DTTtoken.approve(masterToReferral[msg.sender], DTTtoken.allowance(this,masterToReferral[msg.sender]) + price / 1000000000 * 5);
    }else if(_referral != address(0) && _referral != msg.sender){
      masterToReferral[msg.sender] = _referral;
      DTTtoken.approve(_referral, DTTtoken.allowance(this,_referral) + price / 1000000000 * 5);
    }

    DTTtoken.approve(msg.sender, DTTtoken.allowance(this,msg.sender) + price / 1000000000 * 5);
    if(oldPrice > 0)
      oldOwner.transfer(oldPrice);
    Bought(auctions[_auctionId].monsterId, newOwner, price);
    Sold(auctions[_auctionId].monsterId, oldOwner, price);
  }

  function buyBlueStarEgg(address _sender, uint256 _tokens, uint16 _amount) isActive public returns(uint256) {
    require(_amount <= 10 && _amount > 0);
    uint256 price = ceil(5 * 10**8);
    if (_tokens < price)
        revert();
    DataBase data = DataBase(databaseContract);
    for (uint8 i = 0; i < _amount; i++) {
      uint256 genes = 0;
      genes += (randMod(205) + 51) * 1000000000000000;
      genes += (randMod(205) + 51) * 1000000000000;
      genes += (randMod(205) + 51) * 1000000000;
      genes += (randMod(205) + 51) * 1000000;
      genes += (randMod(205) + 51) * 1000;
      genes += randMod(205) + 51;
      uint32 classId = EggTable[1][randMod(EggTable[1].length)];
      EggTotal[1] += 1;
      uint64 monsterId = data.getTotalMonster() + 1;
      data.addMonsterObj(monsterId,genes,classId,_sender,"","");
    }
    Hatch(msg.sender, 1);
    return price * _amount;
  }

  function buyRareEgg(uint8 _table, uint _amount, address _referral) isActive payable public {
    require(_amount <= 10 && _amount > 0);
    uint256 price = 0.1 ether;
    if(EggTotal[_table] > 0)
    price += uint((int(EggTotal[_table] / 500) * 10**18) / 20);
    require(msg.value >= price * _amount);

    DTT DTTtoken = DTT(dragonTreasureToken);
    DataBase data = DataBase(databaseContract);
    uint256 bonus = 10;
    if(_amount >= 10){
      bonus = 12;
    }
    if(masterToReferral[msg.sender] != address(0) && masterToReferral[msg.sender] != msg.sender){
      DTTtoken.approve(masterToReferral[msg.sender], DTTtoken.allowance(this,masterToReferral[msg.sender]) + price / 10000000000 * 5 * bonus * _amount);
    }else if(_referral != address(0) && _referral != msg.sender){
      masterToReferral[msg.sender] = _referral;
      DTTtoken.approve(_referral, DTTtoken.allowance(this,_referral) + price / 10000000000 * 5 * bonus * _amount);
    }

    DTTtoken.approve(msg.sender, DTTtoken.allowance(this,msg.sender) + price / 10000000000 * 5 * bonus * _amount);
    for (uint8 i = 0; i < _amount; i++) {
      uint256 genes = 0;
      genes += (randMod(155) + 101) * 1000000000000000;
      genes += (randMod(155) + 101) * 1000000000000;
      genes += (randMod(155) + 101) * 1000000000;
      genes += (randMod(155) + 101) * 1000000;
      genes += (randMod(155) + 101) * 1000;
      genes += randMod(155) + 101;
      uint32 classId = EggTable[_table][randMod(EggTable[_table].length)];
      EggTotal[_table] += 1;
      uint64 monsterId = data.getTotalMonster() + 1;
      data.addMonsterObj(monsterId,genes,classId,msg.sender,"","");
    }
    Hatch(msg.sender, _table);
  }

  function hatchEgg(uint256 _eggId, string _name) public{
    require(eggs[_eggId].hatchTime <= now);
    require(eggs[_eggId].classId != 0 && eggs[_eggId].master == msg.sender);
    DataBase CNDDB = DataBase(databaseContract);
    uint64 monsterId = CNDDB.getTotalMonster() + 1;
    string memory skills = "0:0:0:0";
    CNDDB.addMonsterObj(monsterId,eggs[_eggId].genes,eggs[_eggId].classId,msg.sender,_name,skills);
    eggs[_eggId].classId = 0;
    eggs[_eggId].master = address(0);
  }

  function monstersForSale (uint8 optSort) external view returns (uint256[] _monsters){
    uint256[] memory mcount = new uint256[](totalAuction);
    uint256 counter = 0;
    for (uint256 i = 0; i < totalAuction; i++) {
        mcount[counter] = i;
        counter++;
    }
    if(optSort != 0){
      sortAuction(mcount);
    }
    return mcount;
  }
  function sortAuction (uint256[] _mcount) public view returns (uint256[] _monsters){
    uint256[] memory mcount = new uint256[](_mcount.length);
    for(uint256 i = 0; i < _mcount.length; i++){
      mcount[i] = auctions[i].price * 10000000000 + i;
    }
    uint256[] memory tmps = getSortedArray(_mcount);
    uint256[] memory result = new uint256[](tmps.length);
    for(uint256 i2 = 0; i2 < tmps.length; i2++){
      result[i2] = tmps[i2] % 10000000000;
    }
    return result;
  }

  /* Util */
  function isContract(address addr) internal view returns (bool) {
    uint size;
    assembly { size := extcodesize(addr) } // solium-disable-line
    return size > 0;
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tableNum","type":"uint16"},{"name":"_tableVals","type":"uint32[]"}],"name":"setEggTable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tableNum","type":"uint8"},{"name":"_tableVal","type":"uint256"}],"name":"setEggTotal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_table","type":"uint8"},{"name":"_amount","type":"uint256"},{"name":"_referral","type":"address"}],"name":"buyRareEgg","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"storageInt","type":"uint256[]"}],"name":"getSortedArray","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_master","type":"address"},{"name":"_referral","type":"address"}],"name":"setMasterToReferral","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"EggTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_dragonTreasureToken","type":"address"},{"name":"_databaseContract","type":"address"},{"name":"_ERC721Contract","type":"address"}],"name":"setAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ERC721Contract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"userWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"}],"name":"ceil","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint64"}],"name":"setCooldown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalModerators","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"classId","type":"uint256"},{"name":"monsterId","type":"uint256"},{"name":"price","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"rarity","type":"uint8"},{"name":"bidder","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_genes","type":"uint256"},{"name":"_classId","type":"uint32"},{"name":"_master","type":"address"},{"name":"_name","type":"string"},{"name":"_skills","type":"string"}],"name":"setNewMonster","outputs":[{"name":"_monsterId","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_tokens","type":"uint256"},{"name":"_amount","type":"uint16"}],"name":"buyBlueStarEgg","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"databaseContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"masterToReferral","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_classId","type":"uint32"},{"name":"_monsterId","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_rarity","type":"uint8"},{"name":"_endTime","type":"uint8"}],"name":"addAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalMonster","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_auctionId","type":"uint256"},{"name":"_referral","type":"address"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalAuction","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalClass","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"optSort","type":"uint8"}],"name":"monstersForSale","outputs":[{"name":"_monsters","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_mcount","type":"uint256[]"}],"name":"sortAuction","outputs":[{"name":"_monsters","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooldownTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"eggs","outputs":[{"name":"tableId","type":"uint8"},{"name":"classId","type":"uint32"},{"name":"genes","type":"uint256"},{"name":"hatchTime","type":"uint256"},{"name":"matronId","type":"uint32"},{"name":"sireId","type":"uint32"},{"name":"generation","type":"uint16"},{"name":"master","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dragonTreasureToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"thisAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_eggId","type":"uint256"},{"name":"_name","type":"string"}],"name":"hatchEgg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isMaintaining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"ChangeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_tableId","type":"uint16"}],"name":"Hatch","type":"event"}]

606060405260008060146101000a81548161ffff021916908361ffff1602179055506000600260006101000a81548160ff02191690831515021790555067016345785d8a0000600955611c20600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000601055336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550614d3e8061011e6000396000f3006060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630562b9f7146101e857806311affa5c1461020b57806314d0f1ba146102725780631af476a6146102c35780631befcbaf146102f25780631e1d237e14610335578063278a4c4f146103e45780632bd564441461043c578063363bf96414610476578063397e953f146104ed5780633b9056bf1461054257806340f0a21f1461056557806348ef5aa81461059c5780634b11982e146105c15780634efb023e146105ee578063571a26a01461061f5780635b6a42b8146106ab5780635be1d5c3146107aa5780636c1247e51461080d5780636c81fd6d146108625780636df238c31461089b57806377fa3d32146109145780637a09defe146109675780637deb6025146109905780638252ad9c146109c757806384ba745e146109f0578063853828b614610a195780638da5cb5b14610a2e5780639e1e1ca914610a83578063a703078c14610afe578063b319c6b714610bad578063b85d627514610bea578063bb654efa14610c23578063c880fab114610ce9578063c9f0a02d14610d3e578063d4dca69b14610d53578063e9ab04a814610da8578063ee4e441614610e0e578063f285329214610e3b575b600080fd5b34156101f357600080fd5b6102096004808035906020019091905050610e74565b005b341561021657600080fd5b610270600480803561ffff1690602001909190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f12565b005b341561027d57600080fd5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fa1565b604051808215151515815260200191505060405180910390f35b34156102ce57600080fd5b6102f0600480803560ff16906020019091908035906020019091905050610fc1565b005b610333600480803560ff1690602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061103e565b005b341561034057600080fd5b61038d600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611ced565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103d05780820151818401526020810190506103b5565b505050509050019250505060405180910390f35b34156103ef57600080fd5b61043a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d1a565b005b341561044757600080fd5b610460600480803560ff16906020019091905050611df7565b6040518082815260200191505060405180910390f35b341561048157600080fd5b6104eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0f565b005b34156104f857600080fd5b610500611f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b6105636004808035906020019091905050611f58565b005b341561057057600080fd5b610586600480803590602001909190505061207e565b6040518082815260200191505060405180910390f35b34156105a757600080fd5b6105bf60048080351515906020019091905050612096565b005b34156105cc57600080fd5b6105ec600480803567ffffffffffffffff1690602001909190505061210e565b005b34156105f957600080fd5b610601612195565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561062a57600080fd5b61064060048080359060200190919050506121a9565b604051808781526020018681526020018581526020018481526020018360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b34156106b657600080fd5b610780600480803590602001909190803563ffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612221565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b34156107b557600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803561ffff16906020019091905050612504565b6040518082815260200191505060405180910390f35b341561081857600080fd5b6108206128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086d57600080fd5b610899600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128f9565b005b34156108a657600080fd5b6108d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561091f57600080fd5b610965600480803563ffffffff1690602001909190803590602001909190803590602001909190803560ff1690602001909190803560ff16906020019091905050612a6c565b005b341561097257600080fd5b61097a612c03565b6040518082815260200191505060405180910390f35b6109c5600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612c09565b005b34156109d257600080fd5b6109da613b0f565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03613b15565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a2c613b1b565b005b3415610a3957600080fd5b610a41613bcf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a8e57600080fd5b610aa7600480803560ff16906020019091905050613bf4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610aea578082015181840152602081019050610acf565b505050509050019250505060405180910390f35b3415610b0957600080fd5b610b56600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050613c92565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610b99578082015181840152602081019050610b7e565b505050509050019250505060405180910390f35b3415610bb857600080fd5b610bc0613dd2565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3415610bf557600080fd5b610c21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613dec565b005b3415610c2e57600080fd5b610c446004808035906020019091905050613f2d565b604051808960ff1660ff1681526020018863ffffffff1663ffffffff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018361ffff1661ffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b3415610cf457600080fd5b610cfc613fef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d4957600080fd5b610d51614015565b005b3415610d5e57600080fd5b610d66614158565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610db357600080fd5b610e0c600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061417e565b005b3415610e1957600080fd5b610e21614615565b604051808215151515815260200191505060405180910390f35b3415610e4657600080fd5b610e72600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614628565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecf57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f0f57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6d57600080fd5b80600c60008461ffff1661ffff1681526020019081526020016000209080519060200190610f9c929190614b0b565b505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101c57600080fd5b80600d60008460ff1660ff168152602001908152602001600020819055505050565b600080600080600080600080600260009054906101000a900460ff1615151561106657600080fd5b600a8a11158015611077575060008a115b151561108257600080fd5b67016345785d8a000097506000600d60008d60ff1660ff1681526020019081526020016000205411156110f1576014670de0b6b3a76400006101f4600d60008f60ff1660ff168152602001908152602001600020548115156110e057fe5b04028115156110eb57fe5b05880197505b898802341015151561110257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169650600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550600a9450600a8a10151561115f57600c94505b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561128657503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561151f578673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8860056402540be4008e81151561131b57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561145557600080fd5b6102c65a03f1151561146657600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114fe57600080fd5b6102c65a03f1151561150f57600080fd5b50505060405180519050506117de565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561158857503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b156117dd5788600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a8c8860056402540be4008e81151561163c57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308f6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561171757600080fd5b6102c65a03f1151561172857600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156117c057600080fd5b6102c65a03f115156117d157600080fd5b50505060405180519050505b5b8673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3338c8860056402540be4008e81151561180f57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156118ea57600080fd5b6102c65a03f115156118fb57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561199357600080fd5b6102c65a03f115156119a457600080fd5b5050506040518051905050600093505b898460ff161015611c8b576000925066038d7ea4c6800060656119d7609b6146fd565b01028301925064e8d4a5100060656119ef609b6146fd565b010283019250633b9aca006065611a06609b6146fd565b010283019250620f42406065611a1c609b6146fd565b0102830192506103e86065611a31609b6146fd565b0102830192506065611a43609b6146fd565b0183019250600c60008c60ff1661ffff168152602001908152602001600020611a88600c60008e60ff1661ffff168152602001908152602001600020805490506146fd565b815481101515611a9457fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d60008d60ff1660ff1681526020019081526020016000206000828254019250508190555060018673ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611b5257600080fd5b6102c65a03f11515611b6357600080fd5b505050604051805190500190508573ffffffffffffffffffffffffffffffffffffffff16634654b6e2828585336040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b1515611c6a57600080fd5b6102c65a03f11515611c7b57600080fd5b50505083806001019450506119b4565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b8c604051808260ff1661ffff16815260200191505060405180910390a25050505050505050505050565b611cf5614bbb565b611cfd614bbb565b611d068361478a565b9050611d118161479a565b80915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d7557600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600d6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6a57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561205e57600080fd5b6102c65a03f1151561206f57600080fd5b50505060405180519050505050565b6000606480830281151561208e57fe5b059050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f157600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b80600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b600060149054906101000a900461ffff1681565b600f818154811015156121b857fe5b90600052602060002090600502016000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16908060040160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b600080600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561228557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060018273ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561231857600080fd5b6102c65a03f1151561232957600080fd5b505050604051805190500190508173ffffffffffffffffffffffffffffffffffffffff16634654b6e2828a8a8a8a8a6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561242b578082015181840152602081019050612410565b50505050905090810190601f1680156124585780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612491578082015181840152602081019050612476565b50505050905090810190601f1680156124be5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15156124e257600080fd5b6102c65a03f115156124f357600080fd5b505050809250505095945050505050565b6000806000806000806000600260009054906101000a900460ff1615151561252b57600080fd5b600a8861ffff1611158015612544575060008861ffff16115b151561254f57600080fd5b61255c631dcd650061207e565b95508589101561256b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600093505b8761ffff168460ff16101561286a576000925066038d7ea4c6800060336125bc60cd6146fd565b01028301925064e8d4a5100060336125d460cd6146fd565b010283019250633b9aca0060336125eb60cd6146fd565b010283019250620f4240603361260160cd6146fd565b0102830192506103e8603361261660cd6146fd565b010283019250603361262860cd6146fd565b0183019250600c6000600161ffff168152602001908152602001600020612669600c6000600161ffff168152602001908152602001600020805490506146fd565b81548110151561267557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d6000600160ff1681526020019081526020016000206000828254019250508190555060018573ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561273157600080fd5b6102c65a03f1151561274257600080fd5b505050604051805190500190508473ffffffffffffffffffffffffffffffffffffffff16634654b6e28285858e6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b151561284957600080fd5b6102c65a03f1151561285a57600080fd5b5050508380600101945050612595565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b6001604051808261ffff16815260200191505060405180910390a28761ffff16860296505050505050509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295457600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a365760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a74614bcf565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612acf57600080fd5b60c0604051908101604052808763ffffffff168152602001868152602001858152602001428460ff16620151800262ffffff160181526020018460ff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600f8054806001018281612b419190614c1f565b916000526020600020906005020160008390919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff021916908360ff16021790555060a08201518160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506001600860008282540192505081905550505050505050565b60075481565b600080600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955042600f89815481101515612c4757fe5b906000526020600020906005020160030154111515612c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612ca857fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d1457600080fd5b6102c65a03f11515612d2557600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612d5257600080fd5b612d7f600954600f8a815481101515612d6757fe5b9060005260206000209060050201600201540161207e565b612d883461207e565b10151515612d9557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612dd757fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e4357600080fd5b6102c65a03f11515612e5457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612e8157600080fd5b612e8a336147b8565b151515612e9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515612ed257600080fd5b8573ffffffffffffffffffffffffffffffffffffffff16636352211e600f8a815481101515612efd57fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612f6957600080fd5b6102c65a03f11515612f7a57600080fd5b505050604051805190509450339350600f88815481101515612f9857fe5b9060005260206000209060050201600201549250612fb53461207e565b9150612fe182600f8a815481101515612fca57fe5b9060005260206000209060050201600101546147cb565b8573ffffffffffffffffffffffffffffffffffffffff1663d3fd9eba8686600f8c81548110151561300e57fe5b9060005260206000209060050201600101546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156130d757600080fd5b6102c65a03f115156130e857600080fd5b5050506130f48261207e565b600f8981548110151561310357fe5b90600052602060002090600502016002018190555033600f8981548110151561312857fe5b906000526020600020906005020160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156132c357503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613557578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005633b9aca008681151561335557fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561348d57600080fd5b6102c65a03f1151561349e57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561353657600080fd5b6102c65a03f1151561354757600080fd5b5050506040518051905050613811565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156135c057503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156138105786600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3886005633b9aca008681151561367157fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308d6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561374a57600080fd5b6102c65a03f1151561375b57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156137f357600080fd5b6102c65a03f1151561380457600080fd5b50505060405180519050505b5b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336005633b9aca008681151561383f57fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561391857600080fd5b6102c65a03f1151561392957600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156139c157600080fd5b6102c65a03f115156139d257600080fd5b50505060405180519050506000831115613a27578473ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515613a2657600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613a4d57fe5b9060005260206000209060050201600101547fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613abc57fe5b9060005260206000209060050201600101547f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a35050505050505050565b60085481565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613b7657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515613bcd57600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b613bfc614bbb565b613c04614bbb565b600080600854604051805910613c175750595b9080825280602002602001820160405250925060009150600090505b600854811015613c6f57808383815181101515613c4c57fe5b906020019060200201818152505081806001019250508080600101915050613c33565b60008560ff16141515613c8757613c8583613c92565b505b829350505050919050565b613c9a614bbb565b613ca2614bbb565b6000613cac614bbb565b613cb4614bbb565b60008651604051805910613cc55750595b90808252806020026020018201604052509450600093505b8651841015613d3957836402540be400600f86815481101515613cfc57fe5b90600052602060002090600502016002015402018585815181101515613d1e57fe5b90602001906020020181815250508380600101945050613cdd565b613d4287611ced565b92508251604051805910613d535750595b90808252806020026020018201604052509150600090505b8251811015613dc5576402540be4008382815181101515613d8857fe5b90602001906020020151811515613d9b57fe5b068282815181101515613daa57fe5b90602001906020020181815250508080600101915050613d6b565b8195505050505050919050565b600a60009054906101000a900467ffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613e4757600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613f2a576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600e81815481101515613f3c57fe5b90600052602060002090600402016000915090508060000160009054906101000a900460ff16908060000160019054906101000a900463ffffffff16908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900461ffff169080600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905088565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561407357600080fd5b60009150600090505b600854811015614144576203f4804203600f8281548110151561409b57fe5b906000526020600020906005020160030154101561413757600f818154811015156140c257fe5b90600052602060002090600502016000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505081806001019250505b808060010191505061407c565b816008600082825403925050819055505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080614189614c51565b42600e8681548110151561419957fe5b906000526020600020906004020160020154111515156141b857600080fd5b6000600e868154811015156141c957fe5b906000526020600020906004020160000160019054906101000a900463ffffffff1663ffffffff161415801561426a57503373ffffffffffffffffffffffffffffffffffffffff16600e8681548110151561422057fe5b9060005260206000209060040201600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561427557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060018373ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561430857600080fd5b6102c65a03f1151561431957600080fd5b505050604051805190500191506040805190810160405280600781526020017f303a303a303a300000000000000000000000000000000000000000000000000081525090508273ffffffffffffffffffffffffffffffffffffffff16634654b6e283600e8881548110151561438a57fe5b906000526020600020906004020160010154600e898154811015156143ab57fe5b906000526020600020906004020160000160019054906101000a900463ffffffff163389876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156144a3578082015181840152602081019050614488565b50505050905090810190601f1680156144d05780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156145095780820151818401526020810190506144ee565b50505050905090810190601f1680156145365780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b151561455a57600080fd5b6102c65a03f1151561456b57600080fd5b5050506000600e8681548110151561457f57fe5b906000526020600020906004020160000160016101000a81548163ffffffff021916908363ffffffff1602179055506000600e868154811015156145bf57fe5b9060005260206000209060040201600301600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561468357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156146fa57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000601060008154809291906001019190505550814233601054604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390206001900481151561478257fe5b069050919050565b614792614bbb565b819050919050565b60008060009150600183510390506147b383838361491a565b505050565b600080823b905060008111915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250662386f26fc100008581151561480757fe5b04915060ff8211156148185760ff91505b6000905066038d7ea4c6800082028101905064e8d4a51000820281019050633b9aca00820281019050620f42408202810190506103e8820281019050818101905067038ad94d608a88d78111156148755767038ad94d608a88d790505b8273ffffffffffffffffffffffffffffffffffffffff1663e931fa0c85836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808367ffffffffffffffff1667ffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156148ff57600080fd5b6102c65a03f1151561491057600080fd5b5050505050505050565b6000806000848411151561492d57614a37565b849250839150614986868481518110151561494457fe5b90602001906020020151876001860181518110151561495f57fe5b90602001906020020151888581518110151561497757fe5b90602001906020020151614a3f565b90505b600115614a1a575b8086848151811015156149a057fe5b9060200190602002015110156149bd578280600101935050614991565b5b85828151811015156149cc57fe5b906020019060200201518110156149eb578180600190039250506149be565b82821115156149f957614a1a565b614a04868484614a98565b8280600101935050818060019003925050614989565b614a2886866001860361491a565b614a3686600184018661491a565b5b505050505050565b600082841115614a6f5781831115614a5957829050614a91565b818411614a665783614a68565b815b9050614a91565b81841115614a7f57839050614a91565b818311614a8c5782614a8e565b815b90505b9392505050565b60008383815181101515614aa857fe5b9060200190602002015190508382815181101515614ac257fe5b906020019060200201518484815181101515614ada57fe5b9060200190602002018181525050808483815181101515614af757fe5b906020019060200201818152505050505050565b82805482825590600052602060002090600701600890048101928215614baa5791602002820160005b83821115614b7857835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302614b34565b8015614ba85782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614b78565b505b509050614bb79190614c65565b5090565b602060405190810160405280600081525090565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b815481835581811511614c4c57600502816005028360005260206000209182019101614c4b9190614c98565b5b505050565b602060405190810160405280600081525090565b614c9591905b80821115614c9157600081816101000a81549063ffffffff021916905550600101614c6b565b5090565b90565b614d0f91905b80821115614d0b576000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600501614c9e565b5090565b905600a165627a7a7230582088065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d0029

Deployed Bytecode

0x6060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630562b9f7146101e857806311affa5c1461020b57806314d0f1ba146102725780631af476a6146102c35780631befcbaf146102f25780631e1d237e14610335578063278a4c4f146103e45780632bd564441461043c578063363bf96414610476578063397e953f146104ed5780633b9056bf1461054257806340f0a21f1461056557806348ef5aa81461059c5780634b11982e146105c15780634efb023e146105ee578063571a26a01461061f5780635b6a42b8146106ab5780635be1d5c3146107aa5780636c1247e51461080d5780636c81fd6d146108625780636df238c31461089b57806377fa3d32146109145780637a09defe146109675780637deb6025146109905780638252ad9c146109c757806384ba745e146109f0578063853828b614610a195780638da5cb5b14610a2e5780639e1e1ca914610a83578063a703078c14610afe578063b319c6b714610bad578063b85d627514610bea578063bb654efa14610c23578063c880fab114610ce9578063c9f0a02d14610d3e578063d4dca69b14610d53578063e9ab04a814610da8578063ee4e441614610e0e578063f285329214610e3b575b600080fd5b34156101f357600080fd5b6102096004808035906020019091905050610e74565b005b341561021657600080fd5b610270600480803561ffff1690602001909190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f12565b005b341561027d57600080fd5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fa1565b604051808215151515815260200191505060405180910390f35b34156102ce57600080fd5b6102f0600480803560ff16906020019091908035906020019091905050610fc1565b005b610333600480803560ff1690602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061103e565b005b341561034057600080fd5b61038d600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611ced565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103d05780820151818401526020810190506103b5565b505050509050019250505060405180910390f35b34156103ef57600080fd5b61043a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d1a565b005b341561044757600080fd5b610460600480803560ff16906020019091905050611df7565b6040518082815260200191505060405180910390f35b341561048157600080fd5b6104eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0f565b005b34156104f857600080fd5b610500611f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b6105636004808035906020019091905050611f58565b005b341561057057600080fd5b610586600480803590602001909190505061207e565b6040518082815260200191505060405180910390f35b34156105a757600080fd5b6105bf60048080351515906020019091905050612096565b005b34156105cc57600080fd5b6105ec600480803567ffffffffffffffff1690602001909190505061210e565b005b34156105f957600080fd5b610601612195565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561062a57600080fd5b61064060048080359060200190919050506121a9565b604051808781526020018681526020018581526020018481526020018360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b34156106b657600080fd5b610780600480803590602001909190803563ffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612221565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b34156107b557600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803561ffff16906020019091905050612504565b6040518082815260200191505060405180910390f35b341561081857600080fd5b6108206128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086d57600080fd5b610899600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128f9565b005b34156108a657600080fd5b6108d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561091f57600080fd5b610965600480803563ffffffff1690602001909190803590602001909190803590602001909190803560ff1690602001909190803560ff16906020019091905050612a6c565b005b341561097257600080fd5b61097a612c03565b6040518082815260200191505060405180910390f35b6109c5600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612c09565b005b34156109d257600080fd5b6109da613b0f565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03613b15565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a2c613b1b565b005b3415610a3957600080fd5b610a41613bcf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a8e57600080fd5b610aa7600480803560ff16906020019091905050613bf4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610aea578082015181840152602081019050610acf565b505050509050019250505060405180910390f35b3415610b0957600080fd5b610b56600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050613c92565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610b99578082015181840152602081019050610b7e565b505050509050019250505060405180910390f35b3415610bb857600080fd5b610bc0613dd2565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3415610bf557600080fd5b610c21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613dec565b005b3415610c2e57600080fd5b610c446004808035906020019091905050613f2d565b604051808960ff1660ff1681526020018863ffffffff1663ffffffff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018361ffff1661ffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b3415610cf457600080fd5b610cfc613fef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d4957600080fd5b610d51614015565b005b3415610d5e57600080fd5b610d66614158565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610db357600080fd5b610e0c600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061417e565b005b3415610e1957600080fd5b610e21614615565b604051808215151515815260200191505060405180910390f35b3415610e4657600080fd5b610e72600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614628565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecf57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f0f57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6d57600080fd5b80600c60008461ffff1661ffff1681526020019081526020016000209080519060200190610f9c929190614b0b565b505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101c57600080fd5b80600d60008460ff1660ff168152602001908152602001600020819055505050565b600080600080600080600080600260009054906101000a900460ff1615151561106657600080fd5b600a8a11158015611077575060008a115b151561108257600080fd5b67016345785d8a000097506000600d60008d60ff1660ff1681526020019081526020016000205411156110f1576014670de0b6b3a76400006101f4600d60008f60ff1660ff168152602001908152602001600020548115156110e057fe5b04028115156110eb57fe5b05880197505b898802341015151561110257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169650600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550600a9450600a8a10151561115f57600c94505b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561128657503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561151f578673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8860056402540be4008e81151561131b57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561145557600080fd5b6102c65a03f1151561146657600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114fe57600080fd5b6102c65a03f1151561150f57600080fd5b50505060405180519050506117de565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561158857503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b156117dd5788600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a8c8860056402540be4008e81151561163c57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308f6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561171757600080fd5b6102c65a03f1151561172857600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156117c057600080fd5b6102c65a03f115156117d157600080fd5b50505060405180519050505b5b8673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3338c8860056402540be4008e81151561180f57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156118ea57600080fd5b6102c65a03f115156118fb57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561199357600080fd5b6102c65a03f115156119a457600080fd5b5050506040518051905050600093505b898460ff161015611c8b576000925066038d7ea4c6800060656119d7609b6146fd565b01028301925064e8d4a5100060656119ef609b6146fd565b010283019250633b9aca006065611a06609b6146fd565b010283019250620f42406065611a1c609b6146fd565b0102830192506103e86065611a31609b6146fd565b0102830192506065611a43609b6146fd565b0183019250600c60008c60ff1661ffff168152602001908152602001600020611a88600c60008e60ff1661ffff168152602001908152602001600020805490506146fd565b815481101515611a9457fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d60008d60ff1660ff1681526020019081526020016000206000828254019250508190555060018673ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611b5257600080fd5b6102c65a03f11515611b6357600080fd5b505050604051805190500190508573ffffffffffffffffffffffffffffffffffffffff16634654b6e2828585336040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b1515611c6a57600080fd5b6102c65a03f11515611c7b57600080fd5b50505083806001019450506119b4565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b8c604051808260ff1661ffff16815260200191505060405180910390a25050505050505050505050565b611cf5614bbb565b611cfd614bbb565b611d068361478a565b9050611d118161479a565b80915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d7557600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600d6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6a57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561205e57600080fd5b6102c65a03f1151561206f57600080fd5b50505060405180519050505050565b6000606480830281151561208e57fe5b059050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f157600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b80600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b600060149054906101000a900461ffff1681565b600f818154811015156121b857fe5b90600052602060002090600502016000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16908060040160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b600080600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561228557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060018273ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561231857600080fd5b6102c65a03f1151561232957600080fd5b505050604051805190500190508173ffffffffffffffffffffffffffffffffffffffff16634654b6e2828a8a8a8a8a6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561242b578082015181840152602081019050612410565b50505050905090810190601f1680156124585780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612491578082015181840152602081019050612476565b50505050905090810190601f1680156124be5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15156124e257600080fd5b6102c65a03f115156124f357600080fd5b505050809250505095945050505050565b6000806000806000806000600260009054906101000a900460ff1615151561252b57600080fd5b600a8861ffff1611158015612544575060008861ffff16115b151561254f57600080fd5b61255c631dcd650061207e565b95508589101561256b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600093505b8761ffff168460ff16101561286a576000925066038d7ea4c6800060336125bc60cd6146fd565b01028301925064e8d4a5100060336125d460cd6146fd565b010283019250633b9aca0060336125eb60cd6146fd565b010283019250620f4240603361260160cd6146fd565b0102830192506103e8603361261660cd6146fd565b010283019250603361262860cd6146fd565b0183019250600c6000600161ffff168152602001908152602001600020612669600c6000600161ffff168152602001908152602001600020805490506146fd565b81548110151561267557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d6000600160ff1681526020019081526020016000206000828254019250508190555060018573ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561273157600080fd5b6102c65a03f1151561274257600080fd5b505050604051805190500190508473ffffffffffffffffffffffffffffffffffffffff16634654b6e28285858e6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b151561284957600080fd5b6102c65a03f1151561285a57600080fd5b5050508380600101945050612595565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b6001604051808261ffff16815260200191505060405180910390a28761ffff16860296505050505050509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295457600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a365760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a74614bcf565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612acf57600080fd5b60c0604051908101604052808763ffffffff168152602001868152602001858152602001428460ff16620151800262ffffff160181526020018460ff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600f8054806001018281612b419190614c1f565b916000526020600020906005020160008390919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff021916908360ff16021790555060a08201518160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506001600860008282540192505081905550505050505050565b60075481565b600080600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955042600f89815481101515612c4757fe5b906000526020600020906005020160030154111515612c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612ca857fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d1457600080fd5b6102c65a03f11515612d2557600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612d5257600080fd5b612d7f600954600f8a815481101515612d6757fe5b9060005260206000209060050201600201540161207e565b612d883461207e565b10151515612d9557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612dd757fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e4357600080fd5b6102c65a03f11515612e5457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612e8157600080fd5b612e8a336147b8565b151515612e9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515612ed257600080fd5b8573ffffffffffffffffffffffffffffffffffffffff16636352211e600f8a815481101515612efd57fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612f6957600080fd5b6102c65a03f11515612f7a57600080fd5b505050604051805190509450339350600f88815481101515612f9857fe5b9060005260206000209060050201600201549250612fb53461207e565b9150612fe182600f8a815481101515612fca57fe5b9060005260206000209060050201600101546147cb565b8573ffffffffffffffffffffffffffffffffffffffff1663d3fd9eba8686600f8c81548110151561300e57fe5b9060005260206000209060050201600101546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156130d757600080fd5b6102c65a03f115156130e857600080fd5b5050506130f48261207e565b600f8981548110151561310357fe5b90600052602060002090600502016002018190555033600f8981548110151561312857fe5b906000526020600020906005020160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156132c357503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613557578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005633b9aca008681151561335557fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561348d57600080fd5b6102c65a03f1151561349e57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561353657600080fd5b6102c65a03f1151561354757600080fd5b5050506040518051905050613811565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156135c057503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156138105786600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3886005633b9aca008681151561367157fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308d6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561374a57600080fd5b6102c65a03f1151561375b57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156137f357600080fd5b6102c65a03f1151561380457600080fd5b50505060405180519050505b5b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336005633b9aca008681151561383f57fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561391857600080fd5b6102c65a03f1151561392957600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156139c157600080fd5b6102c65a03f115156139d257600080fd5b50505060405180519050506000831115613a27578473ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515613a2657600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613a4d57fe5b9060005260206000209060050201600101547fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613abc57fe5b9060005260206000209060050201600101547f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a35050505050505050565b60085481565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613b7657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515613bcd57600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b613bfc614bbb565b613c04614bbb565b600080600854604051805910613c175750595b9080825280602002602001820160405250925060009150600090505b600854811015613c6f57808383815181101515613c4c57fe5b906020019060200201818152505081806001019250508080600101915050613c33565b60008560ff16141515613c8757613c8583613c92565b505b829350505050919050565b613c9a614bbb565b613ca2614bbb565b6000613cac614bbb565b613cb4614bbb565b60008651604051805910613cc55750595b90808252806020026020018201604052509450600093505b8651841015613d3957836402540be400600f86815481101515613cfc57fe5b90600052602060002090600502016002015402018585815181101515613d1e57fe5b90602001906020020181815250508380600101945050613cdd565b613d4287611ced565b92508251604051805910613d535750595b90808252806020026020018201604052509150600090505b8251811015613dc5576402540be4008382815181101515613d8857fe5b90602001906020020151811515613d9b57fe5b068282815181101515613daa57fe5b90602001906020020181815250508080600101915050613d6b565b8195505050505050919050565b600a60009054906101000a900467ffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613e4757600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613f2a576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600e81815481101515613f3c57fe5b90600052602060002090600402016000915090508060000160009054906101000a900460ff16908060000160019054906101000a900463ffffffff16908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900461ffff169080600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905088565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561407357600080fd5b60009150600090505b600854811015614144576203f4804203600f8281548110151561409b57fe5b906000526020600020906005020160030154101561413757600f818154811015156140c257fe5b90600052602060002090600502016000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505081806001019250505b808060010191505061407c565b816008600082825403925050819055505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080614189614c51565b42600e8681548110151561419957fe5b906000526020600020906004020160020154111515156141b857600080fd5b6000600e868154811015156141c957fe5b906000526020600020906004020160000160019054906101000a900463ffffffff1663ffffffff161415801561426a57503373ffffffffffffffffffffffffffffffffffffffff16600e8681548110151561422057fe5b9060005260206000209060040201600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561427557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060018373ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561430857600080fd5b6102c65a03f1151561431957600080fd5b505050604051805190500191506040805190810160405280600781526020017f303a303a303a300000000000000000000000000000000000000000000000000081525090508273ffffffffffffffffffffffffffffffffffffffff16634654b6e283600e8881548110151561438a57fe5b906000526020600020906004020160010154600e898154811015156143ab57fe5b906000526020600020906004020160000160019054906101000a900463ffffffff163389876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156144a3578082015181840152602081019050614488565b50505050905090810190601f1680156144d05780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156145095780820151818401526020810190506144ee565b50505050905090810190601f1680156145365780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b151561455a57600080fd5b6102c65a03f1151561456b57600080fd5b5050506000600e8681548110151561457f57fe5b906000526020600020906004020160000160016101000a81548163ffffffff021916908363ffffffff1602179055506000600e868154811015156145bf57fe5b9060005260206000209060040201600301600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561468357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156146fa57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000601060008154809291906001019190505550814233601054604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390206001900481151561478257fe5b069050919050565b614792614bbb565b819050919050565b60008060009150600183510390506147b383838361491a565b505050565b600080823b905060008111915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250662386f26fc100008581151561480757fe5b04915060ff8211156148185760ff91505b6000905066038d7ea4c6800082028101905064e8d4a51000820281019050633b9aca00820281019050620f42408202810190506103e8820281019050818101905067038ad94d608a88d78111156148755767038ad94d608a88d790505b8273ffffffffffffffffffffffffffffffffffffffff1663e931fa0c85836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808367ffffffffffffffff1667ffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156148ff57600080fd5b6102c65a03f1151561491057600080fd5b5050505050505050565b6000806000848411151561492d57614a37565b849250839150614986868481518110151561494457fe5b90602001906020020151876001860181518110151561495f57fe5b90602001906020020151888581518110151561497757fe5b90602001906020020151614a3f565b90505b600115614a1a575b8086848151811015156149a057fe5b9060200190602002015110156149bd578280600101935050614991565b5b85828151811015156149cc57fe5b906020019060200201518110156149eb578180600190039250506149be565b82821115156149f957614a1a565b614a04868484614a98565b8280600101935050818060019003925050614989565b614a2886866001860361491a565b614a3686600184018661491a565b5b505050505050565b600082841115614a6f5781831115614a5957829050614a91565b818411614a665783614a68565b815b9050614a91565b81841115614a7f57839050614a91565b818311614a8c5782614a8e565b815b90505b9392505050565b60008383815181101515614aa857fe5b9060200190602002015190508382815181101515614ac257fe5b906020019060200201518484815181101515614ada57fe5b9060200190602002018181525050808483815181101515614af757fe5b906020019060200201818152505050505050565b82805482825590600052602060002090600701600890048101928215614baa5791602002820160005b83821115614b7857835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302614b34565b8015614ba85782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614b78565b505b509050614bb79190614c65565b5090565b602060405190810160405280600081525090565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b815481835581811511614c4c57600502816005028360005260206000209182019101614c4b9190614c98565b5b505050565b602060405190810160405280600081525090565b614c9591905b80821115614c9157600081816101000a81549063ffffffff021916905550600101614c6b565b5090565b90565b614d0f91905b80821115614d0b576000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600501614c9e565b5090565b905600a165627a7a7230582088065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d0029

Swarm Source

bzzr://88065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d

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
Loading...
Loading
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.