ETH Price: $3,317.87 (+2.96%)
 

Overview

ETH Balance

0.174626927811902683 ETH

Eth Value

$579.39 (@ $3,317.87/ETH)

Token Holdings

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000198982
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55813532018-05-09 3:14:272459 days ago1525835667IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55753412018-05-08 1:58:032460 days ago1525744683IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000099491
Buy New55753382018-05-08 1:57:432460 days ago1525744663IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000099491
Buy New55698622018-05-07 3:27:162461 days ago1525663636IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000099551
Buy New55697942018-05-07 3:07:402461 days ago1525662460IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55697892018-05-07 3:06:302461 days ago1525662390IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000099551
Buy New55697712018-05-07 3:03:272461 days ago1525662207IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55697712018-05-07 3:03:272461 days ago1525662207IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55697662018-05-07 3:02:232461 days ago1525662143IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55697662018-05-07 3:02:232461 days ago1525662143IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55697662018-05-07 3:02:232461 days ago1525662143IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000198982
Buy New55697662018-05-07 3:02:232461 days ago1525662143IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648992018-05-06 7:02:032462 days ago1525590123IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648952018-05-06 7:01:162462 days ago1525590076IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000198982
Buy New55648952018-05-06 7:01:162462 days ago1525590076IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648932018-05-06 7:00:442462 days ago1525590044IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648932018-05-06 7:00:442462 days ago1525590044IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648902018-05-06 6:59:492462 days ago1525589989IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
Buy New55648872018-05-06 6:58:332462 days ago1525589913IN
0xCC6cC2F6...E3566652a
0.001 ETH0.000199112
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Block
From
To
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55813532018-05-09 3:14:272459 days ago1525835667
0xCC6cC2F6...E3566652a
0.00095 ETH
55753412018-05-08 1:58:032460 days ago1525744683
0xCC6cC2F6...E3566652a
0.00095 ETH
55753382018-05-08 1:57:432460 days ago1525744663
0xCC6cC2F6...E3566652a
0.00095 ETH
55698622018-05-07 3:27:162461 days ago1525663636
0xCC6cC2F6...E3566652a
0.00095 ETH
55697942018-05-07 3:07:402461 days ago1525662460
0xCC6cC2F6...E3566652a
0.00095 ETH
55697892018-05-07 3:06:302461 days ago1525662390
0xCC6cC2F6...E3566652a
0.00095 ETH
55697712018-05-07 3:03:272461 days ago1525662207
0xCC6cC2F6...E3566652a
0.00095 ETH
55697712018-05-07 3:03:272461 days ago1525662207
0xCC6cC2F6...E3566652a
0.00095 ETH
55697662018-05-07 3:02:232461 days ago1525662143
0xCC6cC2F6...E3566652a
0.00095 ETH
55697662018-05-07 3:02:232461 days ago1525662143
0xCC6cC2F6...E3566652a
0.00095 ETH
55697662018-05-07 3:02:232461 days ago1525662143
0xCC6cC2F6...E3566652a
0.00095 ETH
55697662018-05-07 3:02:232461 days ago1525662143
0xCC6cC2F6...E3566652a
0.00095 ETH
55648992018-05-06 7:02:032462 days ago1525590123
0xCC6cC2F6...E3566652a
0.00095 ETH
55648952018-05-06 7:01:162462 days ago1525590076
0xCC6cC2F6...E3566652a
0.00095 ETH
55648952018-05-06 7:01:162462 days ago1525590076
0xCC6cC2F6...E3566652a
0.00095 ETH
55648932018-05-06 7:00:442462 days ago1525590044
0xCC6cC2F6...E3566652a
0.00095 ETH
55648932018-05-06 7:00:442462 days ago1525590044
0xCC6cC2F6...E3566652a
0.00095 ETH
55648902018-05-06 6:59:492462 days ago1525589989
0xCC6cC2F6...E3566652a
0.00095 ETH
55648872018-05-06 6:58:332462 days ago1525589913
0xCC6cC2F6...E3566652a
0.00095 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
ETH10K

Compiler Version
v0.4.21-nightly.2018.3.5+commit.cd6ffbdf

Optimization Enabled:
No with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-03-23
*/

pragma solidity ^0.4.19;

library SafeMath {

  /**
  * @dev Multiplies two numbers, throws on overflow.
  */
  function mul(uint256 a, uint256 b) internal pure returns (uint256) {
    if (a == 0) {
      return 0;
    }
    uint256 c = a * b;
    assert(c / a == b);
    return c;
  }

  /**
  * @dev Integer division of two numbers, truncating the quotient.
  */
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint256 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

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

  /**
  * @dev Adds two numbers, throws on overflow.
  */
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

contract ETH10K {
  using SafeMath for uint256;

  uint8 private constant MAX_COLS = 64;
  uint8 private constant MAX_ROWS = 160;
  uint8 private Reserved_upRow = 8;
  uint8 private Reserved_downRow = 39;
  uint8 private max_merge_size = 2;
  
  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);

  address private owner;
  mapping (address => bool) private admins;
  bool private erc721Enabled = false;
  bool private mergeEnabled = false;
  uint256 private increaseLimit1 = 0.02 ether;
  uint256 private increaseLimit2 = 0.5 ether;
  uint256 private increaseLimit3 = 2.0 ether;
  uint256 private increaseLimit4 = 5.0 ether;
  uint256 private startingPrice = 0.001 ether;
  
  uint256[] private listedItems;
  
  mapping (uint256 => address) private ownerOfItem;
  mapping (uint256 => uint256) private priceOfItem;
  mapping (address => string) private usernameOfAddress;
  
  
  function ETH10K () public {
    owner = msg.sender;
    admins[owner] = true;
  }

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

  modifier onlyAdmins() {
    require(admins[msg.sender]);
    _;
  }

  modifier onlyERC721() {
    require(erc721Enabled);
    _;
  }
  modifier onlyMergeEnable(){
      require(mergeEnabled);
    _;
  }

  /* Owner */
  function setOwner (address _owner) onlyOwner() public {
    owner = _owner;
  }

  function addAdmin (address _admin) onlyOwner() public {
    admins[_admin] = true;
  }

  function removeAdmin (address _admin) onlyOwner() public {
    delete admins[_admin];
  }

  // Unlocks ERC721 behaviour, allowing for trading on third party platforms.
  function enableERC721 () onlyOwner() public {
    erc721Enabled = true;
  }
  function enableMerge (bool status) onlyAdmins() public {
    mergeEnabled = status;
  }
  function setReserved(uint8 _up,uint8 _down) onlyAdmins() public{
      Reserved_upRow = _up;
      Reserved_downRow = _down;
  }
  function setMaxMerge(uint8 num)onlyAdmins() external{
      max_merge_size = num;
  }  
  /* Withdraw */
  /*
  */
  function withdrawAll () onlyOwner() public {
    require(this.balance > 0);
    owner.transfer(this.balance);
  }

  function withdrawAmount (uint256 _amount) onlyOwner() public {
    owner.transfer(_amount);
  }
   /* Buying */
  function calculateNextPrice (uint256 _price) public view returns (uint256 _nextPrice) {
    if (_price < increaseLimit1) {
      return _price.mul(200).div(95);
    } else if (_price < increaseLimit2) {
      return _price.mul(135).div(96);
    } else if (_price < increaseLimit3) {
      return _price.mul(125).div(97);
    } else if (_price < increaseLimit4) {
      return _price.mul(117).div(97);
    } else {
      return _price.mul(115).div(98);
    }
  }

  function calculateDevCut (uint256 _price) public view returns (uint256 _devCut) {
    if (_price < increaseLimit1) {
      return _price.mul(5).div(100); // 5%
    } else if (_price < increaseLimit2) {
      return _price.mul(4).div(100); // 4%
    } else if (_price < increaseLimit3) {
      return _price.mul(3).div(100); // 3%
    } else if (_price < increaseLimit4) {
      return _price.mul(3).div(100); // 3%
    } else {
      return _price.mul(2).div(100); // 2%
    }
  }
  
  function requestMerge(uint256[] ids)onlyMergeEnable() external {
      require(ids.length == 4);
      require(ids[0]%(10**8)/(10**4)<max_merge_size);
      require(ids[1]%(10**8)/(10**4)<max_merge_size);
      require(ids[2]%(10**8)/(10**4)<max_merge_size);
      require(ids[3]%(10**8)/(10**4)<max_merge_size);
      require(ownerOfItem[ids[0]] == msg.sender);
      require(ownerOfItem[ids[1]] == msg.sender);
      require(ownerOfItem[ids[2]] == msg.sender);
      require(ownerOfItem[ids[3]] == msg.sender);
      require(ids[0]+ (10**12) == ids[1]);
      require(ids[0]+ (10**8) == ids[2]);
      require(ids[0]+ (10**8) + (10**12) == ids[3]);
      
      uint256 newPrice = priceOfItem[ids[0]]+priceOfItem[ids[1]]+priceOfItem[ids[2]]+priceOfItem[ids[3]];
      uint256 newId = ids[0] + ids[0]%(10**8);
      listedItems.push(newId);
      priceOfItem[newId] = newPrice;
      ownerOfItem[newId] = msg.sender;
      ownerOfItem[ids[0]] = address(0);
      ownerOfItem[ids[1]] = address(0);
      ownerOfItem[ids[2]] = address(0);
      ownerOfItem[ids[3]] = address(0);
  } 
  
  function checkIsOnSale(uint256 _ypos)public view returns(bool isOnSale){
      if(_ypos<Reserved_upRow||_ypos>Reserved_downRow){
          return false;
      }else{
          return true;
      }
  }
  function generateId(uint256 _xpos,uint256 _ypos,uint256 _size)internal pure returns(uint256 _id){
      uint256 temp= _xpos *  (10**12) + _ypos * (10**8) + _size*(10**4);
      return temp;
  }
  function parseId(uint256 _id)internal pure returns(uint256 _x,uint256 _y,uint256 _size){
      uint256 xpos = _id / (10**12);
      uint256 ypos = (_id-xpos*(10**12)) / (10**8);
      uint256 size = _id % (10**5) / (10**4);
      return (xpos,ypos,size);
  }

  function setUserName(string _name)payable public{
      require(msg.value >= 0.01 ether);
      usernameOfAddress[msg.sender] = _name;
      uint256 excess = msg.value - 0.01 ether;
      if (excess > 0) {
          msg.sender.transfer(excess);
      }
  }
  function getUserName()public view returns(string name){
      return usernameOfAddress[msg.sender];
  }
  function getUserNameOf(address _user)public view returns(string name){
      return usernameOfAddress[_user];
  }
  
  function addBlock(address _to, uint256 _xpos,uint256 _ypos,uint256 _size,uint256 _price) onlyAdmins() public {
        require(checkIsOnSale(_ypos) == true);
        require(_size == 1);
        require(_xpos + _size <= MAX_COLS);
        uint256 _itemId = generateId(_xpos,_ypos,_size);
        require(priceOf(_itemId)==0);
        require(ownerOf(_itemId)==address(0));
        
        listedItems.push(_itemId);
        priceOfItem[_itemId] = _price;
    	ownerOfItem[_itemId] = _to;
    }
  
  
  //Buy the block with somebody owned already
    function buyOld (uint256 _index) payable public {
        require(_index!=0);
        require(msg.value >= priceOf(_index));
        require(ownerOf(_index) != msg.sender);
        require(ownerOf(_index) != address(0));

        uint256 price = priceOf(_index);
        address oldOwner = ownerOfItem[_index];
        priceOfItem[_index] = calculateNextPrice(price);

        uint256 excess = msg.value.sub(price);
        address newOwner = msg.sender;
    
    	ownerOfItem[_index] = newOwner;
        uint256 devCut = calculateDevCut(price);
        oldOwner.transfer(price.sub(devCut));
    
        if (excess > 0) {
          newOwner.transfer(excess);
        }
    }
    
    //Buy a new block without anybody owned
    function buyNew (uint256 _xpos,uint256 _ypos,uint256 _size) payable public {
        require(checkIsOnSale(_ypos) == true);
        require(_size == 1);
        require(_xpos + _size <= MAX_COLS);
        uint256 _itemId = generateId(_xpos,_ypos,_size);
        require(priceOf(_itemId)==0);
        require(ownerOf(_itemId)==address(0));
        uint256 price =startingPrice;
        address oldOwner = owner;

        listedItems.push(_itemId);
        priceOfItem[_itemId] = calculateNextPrice(price);
        uint256 excess = msg.value.sub(price);
        address newOwner = msg.sender;
    
    	ownerOfItem[_itemId] = newOwner;
        uint256 devCut = calculateDevCut(price);
        oldOwner.transfer(price.sub(devCut));
    
        if (excess > 0) {
          newOwner.transfer(excess);
        }
    }

    function MergeStatus() public view returns (bool _MergeOpen) {
        return mergeEnabled;
    }
  /* ERC721 */
  function implementsERC721() public view returns (bool _implements) {
    return erc721Enabled;
  }

  function name() public pure returns (string _name) {
    return "ETH10K.io";
  }

  function symbol() public pure returns (string _symbol) {
    return "block";
  }
  
  function totalSupply() public view returns (uint256 _totalSupply) {
      uint256 total = 0;
      for(uint256 i=0; i<listedItems.length; i++){
          if(ownerOf(listedItems[i])!=address(0)){
              total++;
          }
      }
    return total;
  }

  function balanceOf (address _owner) public view returns (uint256 _balance) {
    uint256 counter = 0;
    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
          counter++;
      }
    }
    return counter;
  }
  
  function ownerOf (uint256 _itemId) public view returns (address _owner) {
    return ownerOfItem[_itemId];
  }
  
  function cellsOf (address _owner) public view returns (uint256[] _tokenIds) {
    uint256[] memory items = new uint256[](balanceOf(_owner));
    uint256 itemCounter = 0;
    for (uint256 i = 0; i < listedItems.length; i++) {
      if (ownerOf(listedItems[i]) == _owner) {
        items[itemCounter] = listedItems[i];
        itemCounter += 1;
      }
    }
    return items;
  }
    function getAllCellIds () public view returns (uint256[] _tokenIds) {
        uint256[] memory items = new uint256[](totalSupply());
        uint256 itemCounter = 0;
        for (uint256 i = 0; i < listedItems.length; i++) {
            if (ownerOfItem[listedItems[i]] != address(0)) {
                items[itemCounter] = listedItems[i];
                itemCounter += 1;
            }
        }
        return items;
    }

    /* Read */
    function isAdmin (address _admin) public view returns (bool _isAdmin) {
        return admins[_admin];
    }
    
    function startingPriceOf () public view returns (uint256 _startingPrice) {
        return startingPrice;
    }
    
    function priceOf (uint256 _itemId) public view returns (uint256 _price) {
        return priceOfItem[_itemId];
    }
    
    function nextPriceOf (uint256 _itemId) public view returns (uint256 _nextPrice) {
        return calculateNextPrice(priceOf(_itemId));
    }

    function allOf (uint256 _itemId) external view returns (address _owner, uint256 _startingPrice, uint256 _price, uint256 _nextPrice, uint256 _xpos, uint256 _ypos, uint256 _size) {
        uint256 xpos;
        uint256 ypos;
        uint256 size;
        (xpos,ypos,size) = parseId(_itemId);
        return (ownerOfItem[_itemId],startingPriceOf(),priceOf(_itemId),nextPriceOf(_itemId),xpos,ypos,size);
    }
    
    function getAllCellInfo()external view returns(uint256[] _tokenIds,uint256[] _prices, address[] _owners){
        uint256[] memory items = new uint256[](totalSupply());
        uint256[] memory prices = new uint256[](totalSupply());
        address[] memory owners = new address[](totalSupply());
        uint256 itemCounter = 0;
        for (uint256 i = 0; i < listedItems.length; i++) {
            if (ownerOf(listedItems[i]) !=address(0)) {
                items[itemCounter] = listedItems[i];
                prices[itemCounter] = priceOf(listedItems[i]);
                owners[itemCounter] = ownerOf(listedItems[i]);
                itemCounter += 1;
            }
        }
        return (items,prices,owners);
    }
    
    function getAllCellInfoFrom_To(uint256 _from, uint256 _to)external view returns(uint256[] _tokenIds,uint256[] _prices, address[] _owners){
        uint256 totalsize = totalSupply();
        require(_from <= _to);
        require(_to < totalsize);
        uint256 size = _to-_from +1;
        uint256[] memory items = new uint256[](size);
        uint256[] memory prices = new uint256[](size);
        address[] memory owners = new address[](size);
        uint256 itemCounter = 0;
        for (uint256 i = _from; i < listedItems.length; i++) {
            if (ownerOf(listedItems[i]) !=address(0)) {
                items[itemCounter] = listedItems[i];
                prices[itemCounter] = priceOf(listedItems[i]);
                owners[itemCounter] = ownerOf(listedItems[i]);
                itemCounter += 1;
                if(itemCounter > _to){
                    break;
                }
            }
        }
        return (items,prices,owners);
    }
    
    function getMaxMerge()external view returns(uint256 _maxMergeSize){
      return max_merge_size;
    }
    function showBalance () onlyAdmins() public view returns (uint256 _ProfitBalance) {
        return this.balance;
    }
}

Contract Security Audit

Contract ABI

[{"constant":true,"inputs":[{"name":"_from","type":"uint256"},{"name":"_to","type":"uint256"}],"name":"getAllCellInfoFrom_To","outputs":[{"name":"_tokenIds","type":"uint256[]"},{"name":"_prices","type":"uint256[]"},{"name":"_owners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMaxMerge","outputs":[{"name":"_maxMergeSize","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint256"}],"name":"buyOld","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"_implements","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUserName","outputs":[{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"enableMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_admin","type":"address"}],"name":"isAdmin","outputs":[{"name":"_isAdmin","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setUserName","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"allOf","outputs":[{"name":"_owner","type":"address"},{"name":"_startingPrice","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_nextPrice","type":"uint256"},{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllCellInfo","outputs":[{"name":"_tokenIds","type":"uint256[]"},{"name":"_prices","type":"uint256[]"},{"name":"_owners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"nextPriceOf","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"}],"name":"buyNew","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateDevCut","outputs":[{"name":"_devCut","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"cellsOf","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableERC721","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_up","type":"uint8"},{"name":"_down","type":"uint8"}],"name":"setReserved","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"showBalance","outputs":[{"name":"_ProfitBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getAllCellIds","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ids","type":"uint256[]"}],"name":"requestMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MergeStatus","outputs":[{"name":"_MergeOpen","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"_price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ypos","type":"uint256"}],"name":"checkIsOnSale","outputs":[{"name":"isOnSale","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startingPriceOf","outputs":[{"name":"_startingPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateNextPrice","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getUserNameOf","outputs":[{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"addBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"num","type":"uint8"}],"name":"setMaxMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"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"}]

606060405260086000806101000a81548160ff021916908360ff1602179055506027600060016101000a81548160ff021916908360ff1602179055506002600060026101000a81548160ff021916908360ff1602179055506000600260006101000a81548160ff0219169083151502179055506000600260016101000a81548160ff02191690831515021790555066470de4df8200006003556706f05b59d3b20000600455671bc16d674ec80000600555674563918244f4000060065566038d7ea4c6800060075534156100d257600080fd5b33600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061321a8061019a6000396000f3006060604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062afd295146101d15780630253a95a146102e25780630562b9f71461030b57806306fdde031461032e5780630cb743a5146103bc5780631051db34146103d457806312958f1c1461040157806313af40351461048f5780631785f53c146104c857806318160ddd1461050157806324d30d541461052a57806324d7806c1461054f5780632b5914fe146105a05780632e4f43bf146105f25780633cf3d6d81461067f5780635ba9e48e146107795780635cee9ea7146107b05780636352211e146107da578063651212051461083d5780636b45adf314610874578063704802751461090257806370a082311461093b57806371dc761e1461098857806376897b901461099d57806381b2d07b146109cf578063853828b6146109f857806395d89b4114610a0d578063a882660214610a9b578063ab99e48f14610b05578063b10d539b14610b33578063b9186d7d14610b60578063d3f71ecc14610b97578063d5cc881314610bd2578063e08503ec14610bfb578063e69852d014610c32578063ee41858e14610ce4578063fb7cb85014610d41575b600080fd5b34156101dc57600080fd5b6101fb6004808035906020019091908035906020019091905050610d67565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561024657808201518184015260208101905061022b565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561028857808201518184015260208101905061026d565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156102ca5780820151818401526020810190506102af565b50505050905001965050505050505060405180910390f35b34156102ed57600080fd5b6102f5610fb7565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610fd0565b005b341561033957600080fd5b610341611091565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610381578082015181840152602081019050610366565b50505050905090810190601f1680156103ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d260048080359060200190919050506110d4565b005b34156103df57600080fd5b6103e7611303565b604051808215151515815260200191505060405180910390f35b341561040c57600080fd5b61041461131a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610454578082015181840152602081019050610439565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049a57600080fd5b6104c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b005b34156104d357600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149f565b005b341561050c57600080fd5b61051461154d565b6040518082815260200191505060405180910390f35b341561053557600080fd5b61054d600480803515159060200190919050506115dd565b005b341561055a57600080fd5b610586600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611652565b604051808215151515815260200191505060405180910390f35b6105f0600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506116a8565b005b34156105fd57600080fd5b610613600480803590602001909190505061176e565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b341561068a57600080fd5b6106926117ff565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156106dd5780820151818401526020810190506106c2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561071f578082015181840152602081019050610704565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610761578082015181840152602081019050610746565b50505050905001965050505050505060405180910390f35b341561078457600080fd5b61079a6004808035906020019091905050611a22565b6040518082815260200191505060405180910390f35b6107d86004808035906020019091908035906020019091908035906020019091905050611a3c565b005b34156107e557600080fd5b6107fb6004808035906020019091905050611c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084857600080fd5b61085e6004808035906020019091905050611cb7565b6040518082815260200191505060405180910390f35b341561087f57600080fd5b6108ab600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dc8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ee5780820151818401526020810190506108d3565b505050509050019250505060405180910390f35b341561090d57600080fd5b610939600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ec6565b005b341561094657600080fd5b610972600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f7c565b6040518082815260200191505060405180910390f35b341561099357600080fd5b61099b61200c565b005b34156109a857600080fd5b6109cd600480803560ff1690602001909190803560ff16906020019091905050612085565b005b34156109da57600080fd5b6109e2612116565b6040518082815260200191505060405180910390f35b3415610a0357600080fd5b610a0b61218d565b005b3415610a1857600080fd5b610a2061228a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610aa657600080fd5b610aae6122cd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610af1578082015181840152602081019050610ad6565b505050509050019250505060405180910390f35b3415610b1057600080fd5b610b31600480803590602001908201803590602001919091929050506123f5565b005b3415610b3e57600080fd5b610b46612b53565b604051808215151515815260200191505060405180910390f35b3415610b6b57600080fd5b610b816004808035906020019091905050612b6a565b6040518082815260200191505060405180910390f35b3415610ba257600080fd5b610bb86004808035906020019091905050612b87565b604051808215151515815260200191505060405180910390f35b3415610bdd57600080fd5b610be5612bd1565b6040518082815260200191505060405180910390f35b3415610c0657600080fd5b610c1c6004808035906020019091905050612bdb565b6040518082815260200191505060405180910390f35b3415610c3d57600080fd5b610c69600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cec565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca9578082015181840152602081019050610c8e565b50505050905090810190601f168015610cd65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cef57600080fd5b610d3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050612dd3565b005b3415610d4c57600080fd5b610d65600480803560ff16906020019091905050612f6e565b005b610d6f6130e1565b610d776130e1565b610d7f6130f5565b600080610d8a6130e1565b610d926130e1565b610d9a6130f5565b600080610da561154d565b96508a8c11151515610db657600080fd5b868b101515610dc457600080fd5b60018c8c0301955085604051805910610dda5750595b9080825280602002602001820160405250945085604051805910610dfb5750595b9080825280602002602001820160405250935085604051805910610e1c5750595b90808252806020026020018201604052509250600091508b90505b600880549050811015610fa057600073ffffffffffffffffffffffffffffffffffffffff16610e7f600883815481101515610e6e57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515610f9357600881815481101515610eab57fe5b9060005260206000209001548583815181101515610ec557fe5b9060200190602002018181525050610ef6600882815481101515610ee557fe5b906000526020600020900154612b6a565b8483815181101515610f0457fe5b9060200190602002018181525050610f35600882815481101515610f2457fe5b906000526020600020900154611c7a565b8383815181101515610f4357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191508a821115610f9257610fa0565b5b8080600101915050610e37565b848484995099509950505050505050509250925092565b60008060029054906101000a900460ff1660ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102c57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561108e57600080fd5b50565b611099613109565b6040805190810160405280600981526020017f45544831304b2e696f0000000000000000000000000000000000000000000000815250905090565b60008060008060008086141515156110eb57600080fd5b6110f486612b6a565b341015151561110257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661112287611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1661116687611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561118957600080fd5b61119286612b6a565b94506009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506111d385612bdb565b600a6000888152602001908152602001600020819055506111fd8534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125d85611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc61128c8388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156112b157600080fd5b60008311156112fb578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156112fa57600080fd5b5b505050505050565b6000600260009054906101000a900460ff16905090565b611322613109565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f55780601f106113ca576101008083540402835291602001916113f5565b820191906000526020600020905b8154815290600101906020018083116113d857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561145b57600080fd5b80600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156114fb57600080fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b6000806000809150600090505b6008805490508110156115d557600073ffffffffffffffffffffffffffffffffffffffff166115a260088381548110151561159157fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415156115c85781806001019250505b808060010191505061155a565b819250505090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561163557600080fd5b80600260016101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000662386f26fc1000034101515156116c057600080fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908051906020019061171392919061311d565b50662386f26fc1000034039050600081111561176a573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561176957600080fd5b5b5050565b6000806000806000806000806000806117868b612ffd565b809350819450829550505050600960008c815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117ce612bd1565b6117d78d612b6a565b6117e08e611a22565b8686869950995099509950995099509950505050919395979092949650565b6118076130e1565b61180f6130e1565b6118176130f5565b61181f6130e1565b6118276130e1565b61182f6130f5565b60008061183a61154d565b6040518059106118475750595b9080825280602002602001820160405250945061186261154d565b60405180591061186f5750595b9080825280602002602001820160405250935061188a61154d565b6040518059106118975750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611a0f57600073ffffffffffffffffffffffffffffffffffffffff166118fb6008838154811015156118ea57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611a025760088181548110151561192757fe5b906000526020600020900154858381518110151561194157fe5b906020019060200201818152505061197260088281548110151561196157fe5b906000526020600020900154612b6a565b848381518110151561198057fe5b90602001906020020181815250506119b16008828154811015156119a057fe5b906000526020600020900154611c7a565b83838151811015156119bf57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506118b3565b8484849750975097505050505050909192565b6000611a35611a3083612b6a565b612bdb565b9050919050565b60008060008060008060011515611a5289612b87565b1515141515611a6057600080fd5b600187141515611a6f57600080fd5b604060ff16878a0111151515611a8457600080fd5b611a8f898989613065565b95506000611a9c87612b6a565b141515611aa857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16611ac987611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611aeb57600080fd5b6007549450600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060088054806001018281611b29919061319d565b916000526020600020900160008890919091505550611b4785612bdb565b600a600088815260200190815260200160002081905550611b718534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd185611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc611c008388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611c2557600080fd5b6000831115611c6f578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515611c6e57600080fd5b5b505050505050505050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015611cf157611cea6064611cdc60058561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600454821015611d2957611d226064611d1460048561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600554821015611d6157611d5a6064611d4c60038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600654821015611d9957611d926064611d8460038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b611dc06064611db260028561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b611dd06130e1565b611dd86130e1565b600080611de485611f7c565b604051805910611df15750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611ebb578473ffffffffffffffffffffffffffffffffffffffff16611e54600883815481101515611e4357fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611eae57600881815481101515611e7f57fe5b9060005260206000209001548383815181101515611e9957fe5b90602001906020020181815250506001820191505b8080600101915050611e0d565b829350505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f2257600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809150600090505b600880549050811015612002578373ffffffffffffffffffffffffffffffffffffffff16611fd0600883815481101515611fbf57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611ff55781806001019250505b8080600101915050611f89565b8192505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561206857600080fd5b6001600260006101000a81548160ff021916908315150217905550565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156120dd57600080fd5b816000806101000a81548160ff021916908360ff16021790555080600060016101000a81548160ff021916908360ff1602179055505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561217057600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121e957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561220f57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561228857600080fd5b565b612292613109565b6040805190810160405280600581526020017f626c6f636b000000000000000000000000000000000000000000000000000000815250905090565b6122d56130e1565b6122dd6130e1565b6000806122e861154d565b6040518059106122f55750595b9080825280602002602001820160405250925060009150600090505b6008805490508110156123ec57600073ffffffffffffffffffffffffffffffffffffffff166009600060088481548110151561234957fe5b906000526020600020900154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156123df576008818154811015156123b057fe5b90600052602060002090015483838151811015156123ca57fe5b90602001906020020181815250506001820191505b8080600101915050612311565b82935050505090565b600080600260019054906101000a900460ff16151561241357600080fd5b60048484905014151561242557600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866000818110151561244f57fe5b9050602002013581151561245f57fe5b0681151561246957fe5b0410151561247657600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600181811015156124a057fe5b905060200201358115156124b057fe5b068115156124ba57fe5b041015156124c757600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600281811015156124f157fe5b9050602002013581151561250157fe5b0681151561250b57fe5b0410151561251857600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866003818110151561254257fe5b9050602002013581151561255257fe5b0681151561255c57fe5b0410151561256957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866000818110151561259357fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156125eb57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866001818110151561261557fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561266d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866002818110151561269757fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156126ef57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866003818110151561271957fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561277157600080fd5b83836001818110151561278057fe5b9050602002013564e8d4a5100085856000818110151561279c57fe5b90506020020135011415156127b057600080fd5b8383600281811015156127bf57fe5b905060200201356305f5e1008585600081811015156127da57fe5b90506020020135011415156127ee57600080fd5b8383600381811015156127fd57fe5b9050602002013564e8d4a510006305f5e10086866000818110151561281e57fe5b90506020020135010114151561283357600080fd5b600a600085856003818110151561284657fe5b90506020020135815260200190815260200160002054600a600086866002818110151561286f57fe5b90506020020135815260200190815260200160002054600a600087876001818110151561289857fe5b90506020020135815260200190815260200160002054600a60008888600081811015156128c157fe5b9050602002013581526020019081526020016000205401010191506305f5e1008484600081811015156128f057fe5b9050602002013581151561290057fe5b0684846000818110151561291057fe5b905060200201350190506008805480600101828161292e919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008686600081811015156129c257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660018181101515612a2a57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660028181101515612a9257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660038181101515612afa57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600260019054906101000a900460ff16905090565b6000600a6000838152602001908152602001600020549050919050565b60008060009054906101000a900460ff1660ff16821080612bb95750600060019054906101000a900460ff1660ff1682115b15612bc75760009050612bcc565b600190505b919050565b6000600754905090565b6000600354821015612c1557612c0e605f612c0060c88561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600454821015612c4d57612c466060612c3860878561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600554821015612c8557612c7e6061612c70607d8561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600654821015612cbd57612cb66061612ca860758561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b612ce46062612cd660738561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b612cf4613109565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b50505050509050919050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612e2d57600080fd5b60011515612e3a85612b87565b1515141515612e4857600080fd5b600183141515612e5757600080fd5b604060ff1683860111151515612e6c57600080fd5b612e77858585613065565b90506000612e8482612b6a565b141515612e9057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16612eb182611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515612ed357600080fd5b60088054806001018281612ee7919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550856009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612fc657600080fd5b80600060026101000a81548160ff021916908360ff16021790555050565b6000828211151515612ff257fe5b818303905092915050565b60008060008060008064e8d4a510008781151561301657fe5b0492506305f5e10064e8d4a510008402880381151561303157fe5b049150612710620186a08881151561304557fe5b0681151561304f57fe5b0490508282829550955095505050509193909250565b60008061271083026305f5e100850264e8d4a51000870201019050809150509392505050565b60008060008414156130a057600091506130bf565b82840290508284828115156130b157fe5b041415156130bb57fe5b8091505b5092915050565b60008082848115156130d457fe5b0490508091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061315e57805160ff191683800117855561318c565b8280016001018555821561318c579182015b8281111561318b578251825591602001919060010190613170565b5b50905061319991906131c9565b5090565b8154818355818115116131c4578183600052602060002091820191016131c391906131c9565b5b505050565b6131eb91905b808211156131e75760008160009055506001016131cf565b5090565b905600a165627a7a723058207edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f20029

Deployed Bytecode

0x6060604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062afd295146101d15780630253a95a146102e25780630562b9f71461030b57806306fdde031461032e5780630cb743a5146103bc5780631051db34146103d457806312958f1c1461040157806313af40351461048f5780631785f53c146104c857806318160ddd1461050157806324d30d541461052a57806324d7806c1461054f5780632b5914fe146105a05780632e4f43bf146105f25780633cf3d6d81461067f5780635ba9e48e146107795780635cee9ea7146107b05780636352211e146107da578063651212051461083d5780636b45adf314610874578063704802751461090257806370a082311461093b57806371dc761e1461098857806376897b901461099d57806381b2d07b146109cf578063853828b6146109f857806395d89b4114610a0d578063a882660214610a9b578063ab99e48f14610b05578063b10d539b14610b33578063b9186d7d14610b60578063d3f71ecc14610b97578063d5cc881314610bd2578063e08503ec14610bfb578063e69852d014610c32578063ee41858e14610ce4578063fb7cb85014610d41575b600080fd5b34156101dc57600080fd5b6101fb6004808035906020019091908035906020019091905050610d67565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561024657808201518184015260208101905061022b565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561028857808201518184015260208101905061026d565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156102ca5780820151818401526020810190506102af565b50505050905001965050505050505060405180910390f35b34156102ed57600080fd5b6102f5610fb7565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610fd0565b005b341561033957600080fd5b610341611091565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610381578082015181840152602081019050610366565b50505050905090810190601f1680156103ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d260048080359060200190919050506110d4565b005b34156103df57600080fd5b6103e7611303565b604051808215151515815260200191505060405180910390f35b341561040c57600080fd5b61041461131a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610454578082015181840152602081019050610439565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049a57600080fd5b6104c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b005b34156104d357600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149f565b005b341561050c57600080fd5b61051461154d565b6040518082815260200191505060405180910390f35b341561053557600080fd5b61054d600480803515159060200190919050506115dd565b005b341561055a57600080fd5b610586600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611652565b604051808215151515815260200191505060405180910390f35b6105f0600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506116a8565b005b34156105fd57600080fd5b610613600480803590602001909190505061176e565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b341561068a57600080fd5b6106926117ff565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156106dd5780820151818401526020810190506106c2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561071f578082015181840152602081019050610704565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610761578082015181840152602081019050610746565b50505050905001965050505050505060405180910390f35b341561078457600080fd5b61079a6004808035906020019091905050611a22565b6040518082815260200191505060405180910390f35b6107d86004808035906020019091908035906020019091908035906020019091905050611a3c565b005b34156107e557600080fd5b6107fb6004808035906020019091905050611c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084857600080fd5b61085e6004808035906020019091905050611cb7565b6040518082815260200191505060405180910390f35b341561087f57600080fd5b6108ab600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dc8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ee5780820151818401526020810190506108d3565b505050509050019250505060405180910390f35b341561090d57600080fd5b610939600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ec6565b005b341561094657600080fd5b610972600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f7c565b6040518082815260200191505060405180910390f35b341561099357600080fd5b61099b61200c565b005b34156109a857600080fd5b6109cd600480803560ff1690602001909190803560ff16906020019091905050612085565b005b34156109da57600080fd5b6109e2612116565b6040518082815260200191505060405180910390f35b3415610a0357600080fd5b610a0b61218d565b005b3415610a1857600080fd5b610a2061228a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610aa657600080fd5b610aae6122cd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610af1578082015181840152602081019050610ad6565b505050509050019250505060405180910390f35b3415610b1057600080fd5b610b31600480803590602001908201803590602001919091929050506123f5565b005b3415610b3e57600080fd5b610b46612b53565b604051808215151515815260200191505060405180910390f35b3415610b6b57600080fd5b610b816004808035906020019091905050612b6a565b6040518082815260200191505060405180910390f35b3415610ba257600080fd5b610bb86004808035906020019091905050612b87565b604051808215151515815260200191505060405180910390f35b3415610bdd57600080fd5b610be5612bd1565b6040518082815260200191505060405180910390f35b3415610c0657600080fd5b610c1c6004808035906020019091905050612bdb565b6040518082815260200191505060405180910390f35b3415610c3d57600080fd5b610c69600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cec565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca9578082015181840152602081019050610c8e565b50505050905090810190601f168015610cd65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cef57600080fd5b610d3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050612dd3565b005b3415610d4c57600080fd5b610d65600480803560ff16906020019091905050612f6e565b005b610d6f6130e1565b610d776130e1565b610d7f6130f5565b600080610d8a6130e1565b610d926130e1565b610d9a6130f5565b600080610da561154d565b96508a8c11151515610db657600080fd5b868b101515610dc457600080fd5b60018c8c0301955085604051805910610dda5750595b9080825280602002602001820160405250945085604051805910610dfb5750595b9080825280602002602001820160405250935085604051805910610e1c5750595b90808252806020026020018201604052509250600091508b90505b600880549050811015610fa057600073ffffffffffffffffffffffffffffffffffffffff16610e7f600883815481101515610e6e57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515610f9357600881815481101515610eab57fe5b9060005260206000209001548583815181101515610ec557fe5b9060200190602002018181525050610ef6600882815481101515610ee557fe5b906000526020600020900154612b6a565b8483815181101515610f0457fe5b9060200190602002018181525050610f35600882815481101515610f2457fe5b906000526020600020900154611c7a565b8383815181101515610f4357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191508a821115610f9257610fa0565b5b8080600101915050610e37565b848484995099509950505050505050509250925092565b60008060029054906101000a900460ff1660ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102c57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561108e57600080fd5b50565b611099613109565b6040805190810160405280600981526020017f45544831304b2e696f0000000000000000000000000000000000000000000000815250905090565b60008060008060008086141515156110eb57600080fd5b6110f486612b6a565b341015151561110257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661112287611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1661116687611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561118957600080fd5b61119286612b6a565b94506009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506111d385612bdb565b600a6000888152602001908152602001600020819055506111fd8534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125d85611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc61128c8388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156112b157600080fd5b60008311156112fb578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156112fa57600080fd5b5b505050505050565b6000600260009054906101000a900460ff16905090565b611322613109565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f55780601f106113ca576101008083540402835291602001916113f5565b820191906000526020600020905b8154815290600101906020018083116113d857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561145b57600080fd5b80600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156114fb57600080fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b6000806000809150600090505b6008805490508110156115d557600073ffffffffffffffffffffffffffffffffffffffff166115a260088381548110151561159157fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415156115c85781806001019250505b808060010191505061155a565b819250505090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561163557600080fd5b80600260016101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000662386f26fc1000034101515156116c057600080fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908051906020019061171392919061311d565b50662386f26fc1000034039050600081111561176a573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561176957600080fd5b5b5050565b6000806000806000806000806000806117868b612ffd565b809350819450829550505050600960008c815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117ce612bd1565b6117d78d612b6a565b6117e08e611a22565b8686869950995099509950995099509950505050919395979092949650565b6118076130e1565b61180f6130e1565b6118176130f5565b61181f6130e1565b6118276130e1565b61182f6130f5565b60008061183a61154d565b6040518059106118475750595b9080825280602002602001820160405250945061186261154d565b60405180591061186f5750595b9080825280602002602001820160405250935061188a61154d565b6040518059106118975750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611a0f57600073ffffffffffffffffffffffffffffffffffffffff166118fb6008838154811015156118ea57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611a025760088181548110151561192757fe5b906000526020600020900154858381518110151561194157fe5b906020019060200201818152505061197260088281548110151561196157fe5b906000526020600020900154612b6a565b848381518110151561198057fe5b90602001906020020181815250506119b16008828154811015156119a057fe5b906000526020600020900154611c7a565b83838151811015156119bf57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506118b3565b8484849750975097505050505050909192565b6000611a35611a3083612b6a565b612bdb565b9050919050565b60008060008060008060011515611a5289612b87565b1515141515611a6057600080fd5b600187141515611a6f57600080fd5b604060ff16878a0111151515611a8457600080fd5b611a8f898989613065565b95506000611a9c87612b6a565b141515611aa857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16611ac987611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611aeb57600080fd5b6007549450600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060088054806001018281611b29919061319d565b916000526020600020900160008890919091505550611b4785612bdb565b600a600088815260200190815260200160002081905550611b718534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd185611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc611c008388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611c2557600080fd5b6000831115611c6f578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515611c6e57600080fd5b5b505050505050505050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015611cf157611cea6064611cdc60058561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600454821015611d2957611d226064611d1460048561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600554821015611d6157611d5a6064611d4c60038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600654821015611d9957611d926064611d8460038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b611dc06064611db260028561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b611dd06130e1565b611dd86130e1565b600080611de485611f7c565b604051805910611df15750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611ebb578473ffffffffffffffffffffffffffffffffffffffff16611e54600883815481101515611e4357fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611eae57600881815481101515611e7f57fe5b9060005260206000209001548383815181101515611e9957fe5b90602001906020020181815250506001820191505b8080600101915050611e0d565b829350505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f2257600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809150600090505b600880549050811015612002578373ffffffffffffffffffffffffffffffffffffffff16611fd0600883815481101515611fbf57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611ff55781806001019250505b8080600101915050611f89565b8192505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561206857600080fd5b6001600260006101000a81548160ff021916908315150217905550565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156120dd57600080fd5b816000806101000a81548160ff021916908360ff16021790555080600060016101000a81548160ff021916908360ff1602179055505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561217057600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121e957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561220f57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561228857600080fd5b565b612292613109565b6040805190810160405280600581526020017f626c6f636b000000000000000000000000000000000000000000000000000000815250905090565b6122d56130e1565b6122dd6130e1565b6000806122e861154d565b6040518059106122f55750595b9080825280602002602001820160405250925060009150600090505b6008805490508110156123ec57600073ffffffffffffffffffffffffffffffffffffffff166009600060088481548110151561234957fe5b906000526020600020900154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156123df576008818154811015156123b057fe5b90600052602060002090015483838151811015156123ca57fe5b90602001906020020181815250506001820191505b8080600101915050612311565b82935050505090565b600080600260019054906101000a900460ff16151561241357600080fd5b60048484905014151561242557600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866000818110151561244f57fe5b9050602002013581151561245f57fe5b0681151561246957fe5b0410151561247657600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600181811015156124a057fe5b905060200201358115156124b057fe5b068115156124ba57fe5b041015156124c757600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600281811015156124f157fe5b9050602002013581151561250157fe5b0681151561250b57fe5b0410151561251857600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866003818110151561254257fe5b9050602002013581151561255257fe5b0681151561255c57fe5b0410151561256957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866000818110151561259357fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156125eb57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866001818110151561261557fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561266d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866002818110151561269757fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156126ef57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866003818110151561271957fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561277157600080fd5b83836001818110151561278057fe5b9050602002013564e8d4a5100085856000818110151561279c57fe5b90506020020135011415156127b057600080fd5b8383600281811015156127bf57fe5b905060200201356305f5e1008585600081811015156127da57fe5b90506020020135011415156127ee57600080fd5b8383600381811015156127fd57fe5b9050602002013564e8d4a510006305f5e10086866000818110151561281e57fe5b90506020020135010114151561283357600080fd5b600a600085856003818110151561284657fe5b90506020020135815260200190815260200160002054600a600086866002818110151561286f57fe5b90506020020135815260200190815260200160002054600a600087876001818110151561289857fe5b90506020020135815260200190815260200160002054600a60008888600081811015156128c157fe5b9050602002013581526020019081526020016000205401010191506305f5e1008484600081811015156128f057fe5b9050602002013581151561290057fe5b0684846000818110151561291057fe5b905060200201350190506008805480600101828161292e919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008686600081811015156129c257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660018181101515612a2a57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660028181101515612a9257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660038181101515612afa57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600260019054906101000a900460ff16905090565b6000600a6000838152602001908152602001600020549050919050565b60008060009054906101000a900460ff1660ff16821080612bb95750600060019054906101000a900460ff1660ff1682115b15612bc75760009050612bcc565b600190505b919050565b6000600754905090565b6000600354821015612c1557612c0e605f612c0060c88561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600454821015612c4d57612c466060612c3860878561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600554821015612c8557612c7e6061612c70607d8561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600654821015612cbd57612cb66061612ca860758561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b612ce46062612cd660738561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b612cf4613109565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b50505050509050919050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612e2d57600080fd5b60011515612e3a85612b87565b1515141515612e4857600080fd5b600183141515612e5757600080fd5b604060ff1683860111151515612e6c57600080fd5b612e77858585613065565b90506000612e8482612b6a565b141515612e9057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16612eb182611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515612ed357600080fd5b60088054806001018281612ee7919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550856009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612fc657600080fd5b80600060026101000a81548160ff021916908360ff16021790555050565b6000828211151515612ff257fe5b818303905092915050565b60008060008060008064e8d4a510008781151561301657fe5b0492506305f5e10064e8d4a510008402880381151561303157fe5b049150612710620186a08881151561304557fe5b0681151561304f57fe5b0490508282829550955095505050509193909250565b60008061271083026305f5e100850264e8d4a51000870201019050809150509392505050565b60008060008414156130a057600091506130bf565b82840290508284828115156130b157fe5b041415156130bb57fe5b8091505b5092915050565b60008082848115156130d457fe5b0490508091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061315e57805160ff191683800117855561318c565b8280016001018555821561318c579182015b8281111561318b578251825591602001919060010190613170565b5b50905061319991906131c9565b5090565b8154818355818115116131c4578183600052602060002091820191016131c391906131c9565b5b505050565b6131eb91905b808211156131e75760008160009055506001016131cf565b5090565b905600a165627a7a723058207edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f20029

Swarm Source

bzzr://7edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f2

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading

Validator Index Block Amount
View All Withdrawals

Transaction Hash Block Value Eth2 PubKey Valid
View All Deposits
Loading...
Loading
[ Download: CSV Export  ]
[ Download: CSV Export  ]

A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.