ETH Price: $2,197.46 (-4.22%)

Contract

0x14934ebC9F06aEE47C7199de7F5b98CD96C514cc
 

Overview

ETH Balance

0.000000000000001494 ETH

Eth Value

Less Than $0.01 (@ $2,197.46/ETH)

Multichain Info

No addresses found
Transaction Hash
Method
Block
From
To
Purchase51635652018-02-27 5:07:582565 days ago1519708078IN
0x14934ebC...D96C514cc
0.12207031 ETH0.0043973822
Purchase51635622018-02-27 5:06:512565 days ago1519708011IN
0x14934ebC...D96C514cc
0.12207031 ETH0.000799524
Purchase51635602018-02-27 5:06:222565 days ago1519707982IN
0x14934ebC...D96C514cc
0.078125 ETH0.000185438
Purchase51635582018-02-27 5:05:202565 days ago1519707920IN
0x14934ebC...D96C514cc
0.09765625 ETH0.000324514
Purchase51635562018-02-27 5:04:592565 days ago1519707899IN
0x14934ebC...D96C514cc
0.09765625 ETH0.000092714
Purchase51635552018-02-27 5:04:552565 days ago1519707895IN
0x14934ebC...D96C514cc
0.09765625 ETH0.000324514
Purchase51635552018-02-27 5:04:552565 days ago1519707895IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0010198744
Purchase51635552018-02-27 5:04:552565 days ago1519707895IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0011821251
Purchase51635552018-02-27 5:04:552565 days ago1519707895IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0167984
Purchase51635542018-02-27 5:04:392565 days ago1519707879IN
0x14934ebC...D96C514cc
0.078125 ETH0.000092714
Purchase51635542018-02-27 5:04:392565 days ago1519707879IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0047971424
Purchase51635532018-02-27 5:04:302565 days ago1519707870IN
0x14934ebC...D96C514cc
0.05 ETH0.000092714
Purchase51635532018-02-27 5:04:302565 days ago1519707870IN
0x14934ebC...D96C514cc
0.078125 ETH0.0005099322
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0005099322
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.0625 ETH0.0006953730
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.078125 ETH0.0009271640
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.078125 ETH0.0009271640
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.9094947 ETH0.0079952440
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.12 ETH0.0014139161
Purchase51635522018-02-27 5:04:102565 days ago1519707850IN
0x14934ebC...D96C514cc
0.1 ETH0.0197882199
Purchase51635512018-02-27 5:03:022565 days ago1519707782IN
0x14934ebC...D96C514cc
0.0625 ETH0.000092714
Purchase51635512018-02-27 5:03:022565 days ago1519707782IN
0x14934ebC...D96C514cc
0.0625 ETH0.0009271640
Purchase51635512018-02-27 5:03:022565 days ago1519707782IN
0x14934ebC...D96C514cc
0.09765625 ETH0.0079952440
Purchase51635492018-02-27 5:02:492565 days ago1519707769IN
0x14934ebC...D96C514cc
0.05 ETH0.000092714
Purchase51635492018-02-27 5:02:492565 days ago1519707769IN
0x14934ebC...D96C514cc
0.078125 ETH0.0039976220
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Parent Transaction Hash Method Block
From
To
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.10986328 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00073242 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.0012207 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00183105 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.0024414 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00024414 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00061035 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00109863 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00146484 ETH
Transfer51635652018-02-27 5:07:582565 days ago1519708078
0x14934ebC...D96C514cc
0.00183105 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.10986328 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00073242 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00012207 ETH
Transfer51635622018-02-27 5:06:512565 days ago1519708011
0x14934ebC...D96C514cc
0.00012207 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
EtherBrandFork

Compiler Version
v0.4.18+commit.9cf6e910

Optimization Enabled:
Yes with 200 runs

Other Settings:
default evmVersion

Contract Source Code (Solidity)

/**
 *Submitted for verification at Etherscan.io on 2018-02-24
*/

pragma solidity ^0.4.18;

///>[ Crypto Brands FORK]>>>>

/// @title Interface for contracts conforming to ERC-721: Non-Fungible Tokens
/// @author Dieter Shirley <[email protected]> (https://github.com/dete)
contract ERC721 {
    function approve(address _to, uint256 _tokenId) public;
    function balanceOf(address _owner) public view returns (uint256 balance);
    function implementsERC721() public pure returns (bool);
    function ownerOf(uint256 _tokenId) public view returns (address addr);
    function takeOwnership(uint256 _tokenId) public;
    function totalSupply() public view returns (uint256 total);
    function transferFrom(address _from, address _to, uint256 _tokenId) public;
    function transfer(address _to, uint256 _tokenId) public;

    event Transfer(address indexed from, address indexed to, uint256 tokenId);
    event Approval(address indexed owner, address indexed approved, uint256 tokenId);
}

contract EtherBrandFork is ERC721 {

  /*** EVENTS ***/
  event Birth(uint256 tokenId, bytes32 name, address owner);
  event TokenSold(uint256 tokenId, uint256 oldPrice, uint256 newPrice, address prevOwner, address winner, bytes32 name);
  event Transfer(address from, address to, uint256 tokenId);

  /*** STRUCTS ***/
  struct Brand {
    bytes32 name;
    address owner;
    uint256 price;
    uint256 last_price;
    address approve_transfer_to;
  }
  
  struct TopOwner {
    address addr;
    uint256 price;
  }

  /*** CONSTANTS ***/
  string public constant NAME = "EtherBrandsFork";
  string public constant SYMBOL = "EtherBrandFork";
  
  bool public gameOpen = false;

  /*** STORAGE ***/
  mapping (address => uint256) private ownerCount;
  mapping (uint256 => TopOwner) private topOwner;
  mapping (uint256 => address) public lastBuyer;

  address public ceoAddress;
  address public cooAddress;
  address public cfoAddress;
  mapping (uint256 => address) public extra;
  
  uint256 brand_count;
  uint256 lowest_top_brand;
 
  mapping (uint256 => Brand) private brands;

  /*** ACCESS MODIFIERS ***/
  modifier onlyCEO() { require(msg.sender == ceoAddress); _; }
  modifier onlyCOO() { require(msg.sender == cooAddress); _; }
  modifier onlyCXX() { require(msg.sender == ceoAddress || msg.sender == cooAddress); _; }

  /*** ACCESS MODIFIES ***/
  function setCEO(address _newCEO) public onlyCEO {
    require(_newCEO != address(0));
    ceoAddress = _newCEO;
  }
  function setCOO(address _newCOO) public onlyCEO {
    require(_newCOO != address(0));
    cooAddress = _newCOO;
  }
  function setCFO(address _newCFO) public onlyCEO {
    require(_newCFO != address(0));
    cfoAddress = _newCFO;
  }
  function setExtra(uint256 _id, address _newExtra) public onlyCXX {
    require(_newExtra != address(0));
    // failsave :3 require(_id <= 2); // 3 = 1 ETH, 4 = 2.5 ETH, 5 = 5 ETH
    extra[_id] = _newExtra;
  }
  function setTop(uint256 _id, address _newExtra, uint256 _price) public onlyCXX {
    require(_newExtra != address(0));
    topOwner[_id] = TopOwner(_newExtra, _price);
  }
  function setLast(uint256 _id, address _newExtra) public onlyCXX {
    require(_newExtra != address(0));
    lastBuyer[_id] = _newExtra;
  }

  /*** DEFAULT METHODS ***/
  function symbol() public pure returns (string) { return SYMBOL; }
  function name() public pure returns (string) { return NAME; }
  function implementsERC721() public pure returns (bool) { return true; }

  /*** CONSTRUCTOR ***/
  function EtherBrandFork() public {
    ceoAddress = msg.sender;
    cooAddress = msg.sender;
    cfoAddress = msg.sender;
    topOwner[1] = TopOwner(msg.sender, 0); // 0.5
    topOwner[2] = TopOwner(msg.sender, 0); // 0.1
    topOwner[3] = TopOwner(msg.sender, 0); // 0.05
    topOwner[4] = TopOwner(msg.sender, 0);
    topOwner[5] = TopOwner(msg.sender, 0);
    lastBuyer[1] = msg.sender;
    lastBuyer[2] = msg.sender;
    lastBuyer[3] = msg.sender;
    extra[1] = msg.sender;
    extra[2] = msg.sender;
    extra[3] = msg.sender;
    extra[4] = msg.sender;
    extra[5] = msg.sender;
  }

  /*** INTERFACE METHODS ***/

  function createBrand(bytes32 _name, uint256 _price) public onlyCXX {
    require(msg.sender != address(0));
    _create_brand(_name, address(this), _price, 0);
  }

  function createPromoBrand(bytes32 _name, address _owner, uint256 _price, uint256 _last_price) public onlyCXX {
    require(msg.sender != address(0));
    require(_owner != address(0));
    _create_brand(_name, _owner, _price, _last_price);
  }

  function openGame() public onlyCXX {
    require(msg.sender != address(0));
    gameOpen = true;
  }

  function totalSupply() public view returns (uint256 total) {
    return brand_count;
  }

  function balanceOf(address _owner) public view returns (uint256 balance) {
    return ownerCount[_owner];
  }
  function priceOf(uint256 _brand_id) public view returns (uint256 price) {
    return brands[_brand_id].price;
  }

  function getBrand(uint256 _brand_id) public view returns (
    uint256 id,
    bytes32 brand_name,
    address owner,
    uint256 price,
    uint256 last_price
  ) {
    id = _brand_id;
    brand_name = brands[_brand_id].name;
    owner = brands[_brand_id].owner;
    price = brands[_brand_id].price;
    last_price = brands[_brand_id].last_price;
  }
  
  function getBrands() public view returns (uint256[], bytes32[], address[], uint256[]) {
    uint256[] memory ids = new uint256[](brand_count);
    bytes32[] memory names = new bytes32[](brand_count);
    address[] memory owners = new address[](brand_count);
    uint256[] memory prices = new uint256[](brand_count);
    for(uint256 _id = 0; _id < brand_count; _id++){
      ids[_id] = _id;
      names[_id] = brands[_id].name;
      owners[_id] = brands[_id].owner;
      prices[_id] = brands[_id].price;
    }
    return (ids, names, owners, prices);
  }
  
  function purchase(uint256 _brand_id) public payable {
    require(gameOpen == true);
    Brand storage brand = brands[_brand_id];

    require(brand.owner != msg.sender);
    require(msg.sender != address(0));
    require(msg.value >= brand.price);

    uint256 excess = SafeMath.sub(msg.value, brand.price);
    uint256 half_diff = SafeMath.div(SafeMath.sub(brand.price, brand.last_price), 2);
    uint256 reward = SafeMath.add(half_diff, brand.last_price);

    topOwner[1].addr.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 15)));  // 15%
    topOwner[2].addr.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 12)));  // 12%
    topOwner[3].addr.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 9)));   // 9%
    topOwner[4].addr.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 5)));   // 5%
    topOwner[5].addr.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 2)));   // 2% == 43%
  
    lastBuyer[1].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 20))); // 20%
    lastBuyer[2].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 15))); // 15%
    lastBuyer[3].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 10))); // 10% == 45%
  
    extra[1].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));      // 1%
    extra[2].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));      // 1%
    extra[3].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));      // 1%
    extra[4].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));      // 1%
    extra[5].transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));      // 1%
    
    cfoAddress.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 6)));    // 6%
    cooAddress.transfer(uint256(SafeMath.mul(SafeMath.div(half_diff, 100), 1)));    // 1%

    if(brand.owner == address(this)){
      cfoAddress.transfer(reward);
    } else {
      brand.owner.transfer(reward);
    }
    
    if(brand.price > topOwner[5].price){
        for(uint8 i = 5; i >= 1; i--){
            if(brand.price > topOwner[i].price){
                if(i <= 4){ topOwner[5] = topOwner[4]; }
                if(i <= 3){ topOwner[4] = topOwner[3]; }
                if(i <= 2){ topOwner[3] = topOwner[2]; }
                if(i <= 1){ topOwner[2] = topOwner[1]; }
                topOwner[i] = TopOwner(msg.sender, brand.price);
                break;
            }
        }
    }
    
    if(extra[3] == ceoAddress && brand.price >= 1000000000000000000){ extra[3] == msg.sender; } // 1 ETH
    if(extra[4] == ceoAddress && brand.price >= 2500000000000000000){ extra[4] == msg.sender; } // 2.5 ETH
    if(extra[5] == ceoAddress && brand.price >= 5000000000000000000){ extra[5] == msg.sender; } // 5 ETH
    
    brand.last_price = brand.price;
    address _old_owner = brand.owner;
    
    if(brand.price < 50000000000000000){ // 0.05
        brand.price = SafeMath.mul(SafeMath.div(brand.price, 100), 150);
    } else {
        brand.price = SafeMath.mul(SafeMath.div(brand.price, 100), 125);
    }
    brand.owner = msg.sender;

    lastBuyer[3] = lastBuyer[2];
    lastBuyer[2] = lastBuyer[1];
    lastBuyer[1] = msg.sender;

    Transfer(_old_owner, brand.owner, _brand_id);
    TokenSold(_brand_id, brand.last_price, brand.price, _old_owner, brand.owner, brand.name);

    msg.sender.transfer(excess);
  }

  function payout() public onlyCEO {
    cfoAddress.transfer(this.balance);
  }

  function tokensOfOwner(address _owner) public view returns(uint256[] ownerTokens) {
    uint256 tokenCount = balanceOf(_owner);
    if (tokenCount == 0) {
      return new uint256[](0);
    } else {
      uint256[] memory result = new uint256[](tokenCount);
      uint256 resultIndex = 0;
      for (uint256 brandId = 0; brandId <= totalSupply(); brandId++) {
        if (brands[brandId].owner == _owner) {
          result[resultIndex] = brandId;
          resultIndex++;
        }
      }
      return result;
    }
  }

  /*** ERC-721 compliance. ***/

  function approve(address _to, uint256 _brand_id) public {
    require(msg.sender == brands[_brand_id].owner);
    brands[_brand_id].approve_transfer_to = _to;
    Approval(msg.sender, _to, _brand_id);
  }
  function ownerOf(uint256 _brand_id) public view returns (address owner){
    owner = brands[_brand_id].owner;
    require(owner != address(0));
  }
  function takeOwnership(uint256 _brand_id) public {
    address oldOwner = brands[_brand_id].owner;
    require(msg.sender != address(0));
    require(brands[_brand_id].approve_transfer_to == msg.sender);
    _transfer(oldOwner, msg.sender, _brand_id);
  }
  function transfer(address _to, uint256 _brand_id) public {
    require(msg.sender != address(0));
    require(msg.sender == brands[_brand_id].owner);
    _transfer(msg.sender, _to, _brand_id);
  }
  function transferFrom(address _from, address _to, uint256 _brand_id) public {
    require(_from == brands[_brand_id].owner);
    require(brands[_brand_id].approve_transfer_to == _to);
    require(_to != address(0));
    _transfer(_from, _to, _brand_id);
  }

  /*** PRIVATE METHODS ***/

  function _create_brand(bytes32 _name, address _owner, uint256 _price, uint256 _last_price) private {
    // Params: name, owner, price, is_for_sale, is_public, share_price, increase, fee, share_count,
    brands[brand_count] = Brand({
      name: _name,
      owner: _owner,
      price: _price,
      last_price: _last_price,
      approve_transfer_to: address(0)
    });
    
    Brand storage brand = brands[brand_count];
    
    if(brand.price > topOwner[5].price){
        for(uint8 i = 5; i >= 1; i--){
            if(brand.price > topOwner[i].price){
                if(i <= 4){ topOwner[5] = topOwner[4]; }
                if(i <= 3){ topOwner[4] = topOwner[3]; }
                if(i <= 2){ topOwner[3] = topOwner[2]; }
                if(i <= 1){ topOwner[2] = topOwner[1]; }
                topOwner[i] = TopOwner(msg.sender, brand.price);
                break;
            }
        }
    }
    
    Birth(brand_count, _name, _owner);
    Transfer(address(this), _owner, brand_count);
    brand_count++;
  }

  function _transfer(address _from, address _to, uint256 _brand_id) private {
    brands[_brand_id].owner = _to;
    brands[_brand_id].approve_transfer_to = address(0);
    ownerCount[_from] -= 1;
    ownerCount[_to] += 1;
    Transfer(_from, _to, _brand_id);
  }
}

library SafeMath {
  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;
  }
  function div(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a / b;
    return c;
  }
  function sub(uint256 a, uint256 b) internal pure returns (uint256) {
    assert(b <= a);
    return a - b;
  }
  function add(uint256 a, uint256 b) internal pure returns (uint256) {
    uint256 c = a + b;
    assert(c >= a);
    return c;
  }
}

Contract Security Audit

Contract ABI

API
[{"constant":true,"inputs":[],"name":"cfoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_brand_id","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ceoAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"lastBuyer","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"total","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_brand_id","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCEO","type":"address"}],"name":"setCEO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCOO","type":"address"}],"name":"setCOO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gameOpen","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_newExtra","type":"address"},{"name":"_price","type":"uint256"}],"name":"setTop","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newCFO","type":"address"}],"name":"setCFO","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_newExtra","type":"address"}],"name":"setExtra","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_newExtra","type":"address"}],"name":"setLast","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_brand_id","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"payout","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"extra","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getBrands","outputs":[{"name":"","type":"uint256[]"},{"name":"","type":"bytes32[]"},{"name":"","type":"address[]"},{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"name":"ownerTokens","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"NAME","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_brand_id","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"cooAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_brand_id","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_brand_id","type":"uint256"}],"name":"priceOf","outputs":[{"name":"price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_price","type":"uint256"}],"name":"createBrand","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_brand_id","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_brand_id","type":"uint256"}],"name":"getBrand","outputs":[{"name":"id","type":"uint256"},{"name":"brand_name","type":"bytes32"},{"name":"owner","type":"address"},{"name":"price","type":"uint256"},{"name":"last_price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"bytes32"},{"name":"_owner","type":"address"},{"name":"_price","type":"uint256"},{"name":"_last_price","type":"uint256"}],"name":"createPromoBrand","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"SYMBOL","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"openGame","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"bytes32"},{"indexed":false,"name":"owner","type":"address"}],"name":"Birth","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"oldPrice","type":"uint256"},{"indexed":false,"name":"newPrice","type":"uint256"},{"indexed":false,"name":"prevOwner","type":"address"},{"indexed":false,"name":"winner","type":"address"},{"indexed":false,"name":"name","type":"bytes32"}],"name":"TokenSold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"from","type":"address"},{"indexed":false,"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"}]

60606040526000805460ff19169055341561001957600080fd5b60048054600160a060020a033316600160a060020a031991821681179092556005805482168317905560068054909116909117905560408051908101604052600160a060020a0333168152600060208083018290526001909152600290527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e081518154600160a060020a031916600160a060020a039190911617815560208201516001909101555060408051908101604052600160a060020a033316815260006020808301829052600291829052527f679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28c81518154600160a060020a031916600160a060020a039190911617815560208201516001909101555060408051908101604052600160a060020a0333168152600060208083018290526003909152600290527f88601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c381518154600160a060020a031916600160a060020a039190911617815560208201516001909101555060408051908101604052600160a060020a0333168152600060208083018290526004909152600290527fee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918f81518154600160a060020a031916600160a060020a039190911617815560208201516001909101555060408051908101604052600160a060020a0333168152600060208083018290526005909152600290527fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e38481518154600160a060020a031916600160a060020a03919091161781556020820151600190910155507fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c8054600160a060020a033316600160a060020a031991821681179092557fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d80548216831790557fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af805482168317905560076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82880548216831790557fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d80548216831790557f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c680548216831790557fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f7805482168317905560056000527fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc93580549091169091179055612560806104036000396000f3006060604052600436106101a05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630519ce7981146101a557806306fdde03146101d4578063095ea7b31461025e5780630a0f8168146102825780631051db341461029557806313238dd6146102bc57806318160ddd146102d257806323b872dd146102f757806327d7874c1461031f5780632ba73c151461033e5780633cca779b1461035d57806341dd21f1146103705780634e0a33791461039557806354dfbca8146103b45780635f5082dd146103d65780636352211e146103f857806363bd1d4a1461040e5780636f2641e11461042157806370a0823114610437578063822d487d146104565780638462151c1461058c57806395d89b41146105fe578063a3f4df7e14610611578063a9059cbb14610624578063b047fb5014610646578063b2e6ceeb14610659578063b9186d7d1461066f578063cfb5d68514610685578063efef39a11461069e578063f0dc6d14146106a9578063f6a89bf6146106fe578063f76f8d7814610726578063fa12d78214610739575b600080fd5b34156101b057600080fd5b6101b861074c565b604051600160a060020a03909116815260200160405180910390f35b34156101df57600080fd5b6101e761075b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022357808201518382015260200161020b565b50505050905090810190601f1680156102505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026957600080fd5b610280600160a060020a036004351660243561079c565b005b341561028d57600080fd5b6101b8610833565b34156102a057600080fd5b6102a8610842565b604051901515815260200160405180910390f35b34156102c757600080fd5b6101b8600435610847565b34156102dd57600080fd5b6102e5610862565b60405190815260200160405180910390f35b341561030257600080fd5b610280600160a060020a0360043581169060243516604435610868565b341561032a57600080fd5b610280600160a060020a03600435166108df565b341561034957600080fd5b610280600160a060020a0360043516610931565b341561036857600080fd5b6102a8610983565b341561037b57600080fd5b610280600435600160a060020a036024351660443561098c565b34156103a057600080fd5b610280600160a060020a0360043516610a30565b34156103bf57600080fd5b610280600435600160a060020a0360243516610a82565b34156103e157600080fd5b610280600435600160a060020a0360243516610afb565b341561040357600080fd5b6101b8600435610b74565b341561041957600080fd5b610280610ba0565b341561042c57600080fd5b6101b8600435610bf6565b341561044257600080fd5b6102e5600160a060020a0360043516610c11565b341561046157600080fd5b610469610c2c565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b838110156104b557808201518382015260200161049d565b50505050905001858103845288818151815260200191508051906020019060200280838360005b838110156104f45780820151838201526020016104dc565b50505050905001858103835287818151815260200191508051906020019060200280838360005b8381101561053357808201518382015260200161051b565b50505050905001858103825286818151815260200191508051906020019060200280838360005b8381101561057257808201518382015260200161055a565b505050509050019850505050505050505060405180910390f35b341561059757600080fd5b6105ab600160a060020a0360043516610dc9565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156105ea5780820151838201526020016105d2565b505050509050019250505060405180910390f35b341561060957600080fd5b6101e7610ea7565b341561061c57600080fd5b6101e7610ee8565b341561062f57600080fd5b610280600160a060020a0360043516602435610f1f565b341561065157600080fd5b6101b8610f6d565b341561066457600080fd5b610280600435610f7c565b341561067a57600080fd5b6102e5600435610fdc565b341561069057600080fd5b610280600435602435610ff1565b610280600435611049565b34156106b457600080fd5b6106bf600435611da8565b6040519485526020850193909352600160a060020a039091166040808501919091526060840191909152608083019190915260a0909101905180910390f35b341561070957600080fd5b610280600435600160a060020a0360243516604435606435611ddb565b341561073157600080fd5b6101e7611e4d565b341561074457600080fd5b610280611e84565b600654600160a060020a031681565b610763612442565b60408051908101604052600f81527f45746865724272616e6473466f726b00000000000000000000000000000000006020820152905090565b6000818152600a602052604090206001015433600160a060020a039081169116146107c657600080fd5b6000818152600a6020526040908190206004018054600160a060020a031916600160a060020a038581169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b600454600160a060020a031681565b600190565b600360205260009081526040902054600160a060020a031681565b60085490565b6000818152600a6020526040902060010154600160a060020a0384811691161461089157600080fd5b6000818152600a6020526040902060040154600160a060020a038381169116146108ba57600080fd5b600160a060020a03821615156108cf57600080fd5b6108da838383611ede565b505050565b60045433600160a060020a039081169116146108fa57600080fd5b600160a060020a038116151561090f57600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461094c57600080fd5b600160a060020a038116151561096157600080fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b60005460ff1681565b60045433600160a060020a03908116911614806109b7575060055433600160a060020a039081169116145b15156109c257600080fd5b600160a060020a03821615156109d757600080fd5b604080519081016040908152600160a060020a03841682526020808301849052600086815260029091522081518154600160a060020a031916600160a060020a0391909116178155602082015160019091015550505050565b60045433600160a060020a03908116911614610a4b57600080fd5b600160a060020a0381161515610a6057600080fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161480610aad575060055433600160a060020a039081169116145b1515610ab857600080fd5b600160a060020a0381161515610acd57600080fd5b6000918252600760205260409091208054600160a060020a031916600160a060020a03909216919091179055565b60045433600160a060020a0390811691161480610b26575060055433600160a060020a039081169116145b1515610b3157600080fd5b600160a060020a0381161515610b4657600080fd5b6000918252600360205260409091208054600160a060020a031916600160a060020a03909216919091179055565b6000818152600a6020526040902060010154600160a060020a0316801515610b9b57600080fd5b919050565b60045433600160a060020a03908116911614610bbb57600080fd5b600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610bf457600080fd5b565b600760205260009081526040902054600160a060020a031681565b600160a060020a031660009081526001602052604090205490565b610c34612442565b610c3c612442565b610c44612442565b610c4c612442565b610c54612442565b610c5c612442565b610c64612442565b610c6c612442565b6000600854604051805910610c7e5750595b90808252806020026020018201604052509450600854604051805910610ca15750595b90808252806020026020018201604052509350600854604051805910610cc45750595b90808252806020026020018201604052509250600854604051805910610ce75750595b90808252806020026020018201604052509150600090505b600854811015610dba5780858281518110610d1657fe5b60209081029091018101919091526000828152600a9091526040902054848281518110610d3f57fe5b60209081029091018101919091526000828152600a9091526040902060010154600160a060020a0316838281518110610d7457fe5b600160a060020a0390921660209283029091018201526000828152600a9091526040902060020154828281518110610da857fe5b60209081029091010152600101610cff565b50929791965094509092509050565b610dd1612442565b6000610ddb612442565b600080610de786610c11565b9350831515610e17576000604051805910610dff5750595b90808252806020026020018201604052509450610e9e565b83604051805910610e255750595b9080825280602002602001820160405250925060009150600090505b610e49610862565b8111610e9a576000818152600a6020526040902060010154600160a060020a0387811691161415610e925780838381518110610e8157fe5b602090810290910101526001909101905b600101610e41565b8294505b50505050919050565b610eaf612442565b60408051908101604052600e81527f45746865724272616e64466f726b0000000000000000000000000000000000006020820152905090565b60408051908101604052600f81527f45746865724272616e6473466f726b0000000000000000000000000000000000602082015281565b33600160a060020a03161515610f3457600080fd5b6000818152600a602052604090206001015433600160a060020a03908116911614610f5e57600080fd5b610f69338383611ede565b5050565b600554600160a060020a031681565b6000818152600a6020526040902060010154600160a060020a039081169033161515610fa757600080fd5b6000828152600a602052604090206004015433600160a060020a03908116911614610fd157600080fd5b610f69813384611ede565b6000908152600a602052604090206002015490565b60045433600160a060020a039081169116148061101c575060055433600160a060020a039081169116145b151561102757600080fd5b33600160a060020a0316151561103c57600080fd5b610f698230836000611f96565b600080548190819081908190819060ff16151560011461106857600080fd5b6000878152600a60205260409020600181015490965033600160a060020a039081169116141561109757600080fd5b33600160a060020a031615156110ac57600080fd5b60028601543410156110bd57600080fd5b6110cb3487600201546123d3565b94506110e96110e2876002015488600301546123d3565b60026123e5565b93506110f9848760030154612401565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054909350600160a060020a03166108fc6111496111428760646123e5565b600f612417565b9081150290604051600060405180830381858888f19350505050151561116e57600080fd5b600260008190526020526000805160206124d583398151915254600160a060020a03166108fc6111a96111a28760646123e5565b600c612417565b9081150290604051600060405180830381858888f1935050505015156111ce57600080fd5b6003600052600260205260008051602061245583398151915254600160a060020a03166108fc6112096112028760646123e5565b6009612417565b9081150290604051600060405180830381858888f19350505050151561122e57600080fd5b6004600052600260205260008051602061249583398151915254600160a060020a03166108fc6112696112628760646123e5565b6005612417565b9081150290604051600060405180830381858888f19350505050151561128e57600080fd5b600560005260026020527fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e38454600160a060020a03166108fc6112db6112d48760646123e5565b6002612417565b9081150290604051600060405180830381858888f19350505050151561130057600080fd5b600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c54600160a060020a03166108fc61134d6113468760646123e5565b6014612417565b9081150290604051600060405180830381858888f19350505050151561137257600080fd5b600260005260036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d54600160a060020a03166108fc6113b86111428760646123e5565b9081150290604051600060405180830381858888f1935050505015156113dd57600080fd5b600360008190526020527fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af54600160a060020a03166108fc61142a6114238760646123e5565b600a612417565b9081150290604051600060405180830381858888f19350505050151561144f57600080fd5b600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82854600160a060020a03166108fc61149c6114958760646123e5565b6001612417565b9081150290604051600060405180830381858888f1935050505015156114c157600080fd5b600260005260076020527fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d54600160a060020a03166108fc6115076114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561152c57600080fd5b600360005260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c654600160a060020a03166108fc6115726114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561159757600080fd5b600460005260076020527fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f754600160a060020a03166108fc6115dd6114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561160257600080fd5b600560005260076020527fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc93554600160a060020a03166108fc6116486114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561166d57600080fd5b600654600160a060020a03166108fc61169161168a8760646123e5565b6006612417565b9081150290604051600060405180830381858888f1935050505015156116b657600080fd5b600554600160a060020a03166108fc6116d36114958760646123e5565b9081150290604051600060405180830381858888f1935050505015156116f857600080fd5b600186015430600160a060020a039081169116141561174957600654600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561174457600080fd5b61177e565b6001860154600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561177e57600080fd5b6005600052600260208190526000805160206124b583398151915254908701541115611a4557600591505b600160ff831610611a4557600260008360ff1681526020019081526020016000206001015486600201541115611a3957600460ff83161161185d5760026020526005600052600080516020612495833981519152547fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3848054600160a060020a031916600160a060020a039092169190911790556000805160206124f5833981519152546000805160206124b5833981519152555b600360ff8316116118cf5760026020526004600052600080516020612455833981519152546000805160206124958339815191528054600160a060020a031916600160a060020a03909216919091179055600080516020612515833981519152546000805160206124f5833981519152555b600260ff83161161194157600260205260036000526000805160206124d5833981519152546000805160206124558339815191528054600160a060020a031916600160a060020a0390921691909117905560008051602061247583398151915254600080516020612515833981519152555b600160ff8316116119d757600260208190526000527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546000805160206124d58339815191528054600160a060020a031916600160a060020a039092169190911790557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e154600080516020612475833981519152555b604080519081016040908152600160a060020a033316825260028089015460208085019190915260ff861660009081529190522081518154600160a060020a031916600160a060020a0391909116178155602082015160019091015550611a45565b600019909101906117a9565b600454600360005260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c654600160a060020a039081169116148015611a9a5750670de0b6b3a7640000866002015410155b15611aaa57600360005260076020525b6004805460009190915260076020527fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f754600160a060020a039081169116148015611b0157506722b1c8c1227a0000866002015410155b15611b1157600460005260076020525b600454600560005260076020527fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc93554600160a060020a039081169116148015611b665750674563918244f40000866002015410155b15611b7657600560005260076020525b506002850154600386018190556001860154600160a060020a03169066b1a2bc2ec50000901015611bc457611bba611bb3876002015460646123e5565b6096612417565b6002870155611be3565b611bdd611bd6876002015460646123e5565b607d612417565b60028701555b60018087018054600160a060020a03338116600160a060020a03199283168117845560036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d80547fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af805486168286161790557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80549186168286161790925560009690965294909216909117909255547fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9183911689604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a160038601546002870154600188015488547fbdcd8d9ccd155ace12cc34343bc5999927d8a06b76807eaf05cef7fe14ad3495938b93909290918691600160a060020a0316906040519586526020860194909452604080860193909352600160a060020a03918216606086015216608084015260a083019190915260c0909101905180910390a1600160a060020a03331685156108fc0286604051600060405180830381858888f193505050501515611d9f57600080fd5b50505050505050565b6000818152600a6020526040902080546001820154600283015460039093015493949193600160a060020a039091169291565b60045433600160a060020a0390811691161480611e06575060055433600160a060020a039081169116145b1515611e1157600080fd5b33600160a060020a03161515611e2657600080fd5b600160a060020a0383161515611e3b57600080fd5b611e4784848484611f96565b50505050565b60408051908101604052600e81527f45746865724272616e64466f726b000000000000000000000000000000000000602082015281565b60045433600160a060020a0390811691161480611eaf575060055433600160a060020a039081169116145b1515611eba57600080fd5b33600160a060020a03161515611ecf57600080fd5b6000805460ff19166001179055565b6000818152600a6020908152604080832060018082018054600160a060020a03808a16600160a060020a031992831681179093556004909401805490911690559188168552928390528184208054600019019055835291829020805490910190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084908490849051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505050565b60008060a06040519081016040908152878252600160a060020a038716602080840191909152818301879052606083018690526000608084018190526008548152600a90915220815181556020820151600182018054600160a060020a031916600160a060020a0392909216919091179055604082015181600201556060820151816003015560808201516004919091018054600160a060020a031916600160a060020a03909216919091179055506008546000908152600a60209081526040822060059092526002908190526000805160206124b5833981519152549082015491935090111561231e575060055b600160ff82161061231e57600260008260ff168152602001908152602001600020600101548260020154111561231557600460ff8216116121395760026020526005600052600080516020612495833981519152547fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3848054600160a060020a031916600160a060020a039092169190911790556000805160206124f5833981519152546000805160206124b5833981519152555b600360ff8216116121ab5760026020526004600052600080516020612455833981519152546000805160206124958339815191528054600160a060020a031916600160a060020a03909216919091179055600080516020612515833981519152546000805160206124f5833981519152555b600260ff82161161221d57600260205260036000526000805160206124d5833981519152546000805160206124558339815191528054600160a060020a031916600160a060020a0390921691909117905560008051602061247583398151915254600080516020612515833981519152555b600160ff8216116122b357600260208190526000527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546000805160206124d58339815191528054600160a060020a031916600160a060020a039092169190911790557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e154600080516020612475833981519152555b604080519081016040908152600160a060020a033316825260028085015460208085019190915260ff851660009081529190522081518154600160a060020a031916600160a060020a039190911617815560208201516001909101555061231e565b60001901612085565b7f2265f106f45cd228484e14af9896762be806798803ebbd75323f21899ed478b360085487876040519283526020830191909152600160a060020a03166040808301919091526060909101905180910390a17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef3086600854604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505060088054600101905550505050565b6000828211156123df57fe5b50900390565b60008082848115156123f357fe5b0490508091505b5092915050565b60008282018381101561241057fe5b9392505050565b60008083151561242a57600091506123fa565b5082820282848281151561243a57fe5b041461241057fe5b60206040519081016040526000815290560088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c3679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28dee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e385679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28cee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6919088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c4a165627a7a723058202635799808efc0e735b1541b72b0668b34922acebf4fc504d3e76a18ab407fef0029

Deployed Bytecode

0x6060604052600436106101a05763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630519ce7981146101a557806306fdde03146101d4578063095ea7b31461025e5780630a0f8168146102825780631051db341461029557806313238dd6146102bc57806318160ddd146102d257806323b872dd146102f757806327d7874c1461031f5780632ba73c151461033e5780633cca779b1461035d57806341dd21f1146103705780634e0a33791461039557806354dfbca8146103b45780635f5082dd146103d65780636352211e146103f857806363bd1d4a1461040e5780636f2641e11461042157806370a0823114610437578063822d487d146104565780638462151c1461058c57806395d89b41146105fe578063a3f4df7e14610611578063a9059cbb14610624578063b047fb5014610646578063b2e6ceeb14610659578063b9186d7d1461066f578063cfb5d68514610685578063efef39a11461069e578063f0dc6d14146106a9578063f6a89bf6146106fe578063f76f8d7814610726578063fa12d78214610739575b600080fd5b34156101b057600080fd5b6101b861074c565b604051600160a060020a03909116815260200160405180910390f35b34156101df57600080fd5b6101e761075b565b60405160208082528190810183818151815260200191508051906020019080838360005b8381101561022357808201518382015260200161020b565b50505050905090810190601f1680156102505780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561026957600080fd5b610280600160a060020a036004351660243561079c565b005b341561028d57600080fd5b6101b8610833565b34156102a057600080fd5b6102a8610842565b604051901515815260200160405180910390f35b34156102c757600080fd5b6101b8600435610847565b34156102dd57600080fd5b6102e5610862565b60405190815260200160405180910390f35b341561030257600080fd5b610280600160a060020a0360043581169060243516604435610868565b341561032a57600080fd5b610280600160a060020a03600435166108df565b341561034957600080fd5b610280600160a060020a0360043516610931565b341561036857600080fd5b6102a8610983565b341561037b57600080fd5b610280600435600160a060020a036024351660443561098c565b34156103a057600080fd5b610280600160a060020a0360043516610a30565b34156103bf57600080fd5b610280600435600160a060020a0360243516610a82565b34156103e157600080fd5b610280600435600160a060020a0360243516610afb565b341561040357600080fd5b6101b8600435610b74565b341561041957600080fd5b610280610ba0565b341561042c57600080fd5b6101b8600435610bf6565b341561044257600080fd5b6102e5600160a060020a0360043516610c11565b341561046157600080fd5b610469610c2c565b6040518080602001806020018060200180602001858103855289818151815260200191508051906020019060200280838360005b838110156104b557808201518382015260200161049d565b50505050905001858103845288818151815260200191508051906020019060200280838360005b838110156104f45780820151838201526020016104dc565b50505050905001858103835287818151815260200191508051906020019060200280838360005b8381101561053357808201518382015260200161051b565b50505050905001858103825286818151815260200191508051906020019060200280838360005b8381101561057257808201518382015260200161055a565b505050509050019850505050505050505060405180910390f35b341561059757600080fd5b6105ab600160a060020a0360043516610dc9565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156105ea5780820151838201526020016105d2565b505050509050019250505060405180910390f35b341561060957600080fd5b6101e7610ea7565b341561061c57600080fd5b6101e7610ee8565b341561062f57600080fd5b610280600160a060020a0360043516602435610f1f565b341561065157600080fd5b6101b8610f6d565b341561066457600080fd5b610280600435610f7c565b341561067a57600080fd5b6102e5600435610fdc565b341561069057600080fd5b610280600435602435610ff1565b610280600435611049565b34156106b457600080fd5b6106bf600435611da8565b6040519485526020850193909352600160a060020a039091166040808501919091526060840191909152608083019190915260a0909101905180910390f35b341561070957600080fd5b610280600435600160a060020a0360243516604435606435611ddb565b341561073157600080fd5b6101e7611e4d565b341561074457600080fd5b610280611e84565b600654600160a060020a031681565b610763612442565b60408051908101604052600f81527f45746865724272616e6473466f726b00000000000000000000000000000000006020820152905090565b6000818152600a602052604090206001015433600160a060020a039081169116146107c657600080fd5b6000818152600a6020526040908190206004018054600160a060020a031916600160a060020a038581169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259084905190815260200160405180910390a35050565b600454600160a060020a031681565b600190565b600360205260009081526040902054600160a060020a031681565b60085490565b6000818152600a6020526040902060010154600160a060020a0384811691161461089157600080fd5b6000818152600a6020526040902060040154600160a060020a038381169116146108ba57600080fd5b600160a060020a03821615156108cf57600080fd5b6108da838383611ede565b505050565b60045433600160a060020a039081169116146108fa57600080fd5b600160a060020a038116151561090f57600080fd5b60048054600160a060020a031916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161461094c57600080fd5b600160a060020a038116151561096157600080fd5b60058054600160a060020a031916600160a060020a0392909216919091179055565b60005460ff1681565b60045433600160a060020a03908116911614806109b7575060055433600160a060020a039081169116145b15156109c257600080fd5b600160a060020a03821615156109d757600080fd5b604080519081016040908152600160a060020a03841682526020808301849052600086815260029091522081518154600160a060020a031916600160a060020a0391909116178155602082015160019091015550505050565b60045433600160a060020a03908116911614610a4b57600080fd5b600160a060020a0381161515610a6057600080fd5b60068054600160a060020a031916600160a060020a0392909216919091179055565b60045433600160a060020a0390811691161480610aad575060055433600160a060020a039081169116145b1515610ab857600080fd5b600160a060020a0381161515610acd57600080fd5b6000918252600760205260409091208054600160a060020a031916600160a060020a03909216919091179055565b60045433600160a060020a0390811691161480610b26575060055433600160a060020a039081169116145b1515610b3157600080fd5b600160a060020a0381161515610b4657600080fd5b6000918252600360205260409091208054600160a060020a031916600160a060020a03909216919091179055565b6000818152600a6020526040902060010154600160a060020a0316801515610b9b57600080fd5b919050565b60045433600160a060020a03908116911614610bbb57600080fd5b600654600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610bf457600080fd5b565b600760205260009081526040902054600160a060020a031681565b600160a060020a031660009081526001602052604090205490565b610c34612442565b610c3c612442565b610c44612442565b610c4c612442565b610c54612442565b610c5c612442565b610c64612442565b610c6c612442565b6000600854604051805910610c7e5750595b90808252806020026020018201604052509450600854604051805910610ca15750595b90808252806020026020018201604052509350600854604051805910610cc45750595b90808252806020026020018201604052509250600854604051805910610ce75750595b90808252806020026020018201604052509150600090505b600854811015610dba5780858281518110610d1657fe5b60209081029091018101919091526000828152600a9091526040902054848281518110610d3f57fe5b60209081029091018101919091526000828152600a9091526040902060010154600160a060020a0316838281518110610d7457fe5b600160a060020a0390921660209283029091018201526000828152600a9091526040902060020154828281518110610da857fe5b60209081029091010152600101610cff565b50929791965094509092509050565b610dd1612442565b6000610ddb612442565b600080610de786610c11565b9350831515610e17576000604051805910610dff5750595b90808252806020026020018201604052509450610e9e565b83604051805910610e255750595b9080825280602002602001820160405250925060009150600090505b610e49610862565b8111610e9a576000818152600a6020526040902060010154600160a060020a0387811691161415610e925780838381518110610e8157fe5b602090810290910101526001909101905b600101610e41565b8294505b50505050919050565b610eaf612442565b60408051908101604052600e81527f45746865724272616e64466f726b0000000000000000000000000000000000006020820152905090565b60408051908101604052600f81527f45746865724272616e6473466f726b0000000000000000000000000000000000602082015281565b33600160a060020a03161515610f3457600080fd5b6000818152600a602052604090206001015433600160a060020a03908116911614610f5e57600080fd5b610f69338383611ede565b5050565b600554600160a060020a031681565b6000818152600a6020526040902060010154600160a060020a039081169033161515610fa757600080fd5b6000828152600a602052604090206004015433600160a060020a03908116911614610fd157600080fd5b610f69813384611ede565b6000908152600a602052604090206002015490565b60045433600160a060020a039081169116148061101c575060055433600160a060020a039081169116145b151561102757600080fd5b33600160a060020a0316151561103c57600080fd5b610f698230836000611f96565b600080548190819081908190819060ff16151560011461106857600080fd5b6000878152600a60205260409020600181015490965033600160a060020a039081169116141561109757600080fd5b33600160a060020a031615156110ac57600080fd5b60028601543410156110bd57600080fd5b6110cb3487600201546123d3565b94506110e96110e2876002015488600301546123d3565b60026123e5565b93506110f9848760030154612401565b600160005260026020527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e054909350600160a060020a03166108fc6111496111428760646123e5565b600f612417565b9081150290604051600060405180830381858888f19350505050151561116e57600080fd5b600260008190526020526000805160206124d583398151915254600160a060020a03166108fc6111a96111a28760646123e5565b600c612417565b9081150290604051600060405180830381858888f1935050505015156111ce57600080fd5b6003600052600260205260008051602061245583398151915254600160a060020a03166108fc6112096112028760646123e5565b6009612417565b9081150290604051600060405180830381858888f19350505050151561122e57600080fd5b6004600052600260205260008051602061249583398151915254600160a060020a03166108fc6112696112628760646123e5565b6005612417565b9081150290604051600060405180830381858888f19350505050151561128e57600080fd5b600560005260026020527fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e38454600160a060020a03166108fc6112db6112d48760646123e5565b6002612417565b9081150290604051600060405180830381858888f19350505050151561130057600080fd5b600160005260036020527fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c54600160a060020a03166108fc61134d6113468760646123e5565b6014612417565b9081150290604051600060405180830381858888f19350505050151561137257600080fd5b600260005260036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d54600160a060020a03166108fc6113b86111428760646123e5565b9081150290604051600060405180830381858888f1935050505015156113dd57600080fd5b600360008190526020527fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af54600160a060020a03166108fc61142a6114238760646123e5565b600a612417565b9081150290604051600060405180830381858888f19350505050151561144f57600080fd5b600160005260076020527fb39221ace053465ec3453ce2b36430bd138b997ecea25c1043da0c366812b82854600160a060020a03166108fc61149c6114958760646123e5565b6001612417565b9081150290604051600060405180830381858888f1935050505015156114c157600080fd5b600260005260076020527fb7c774451310d1be4108bc180d1b52823cb0ee0274a6c0081bcaf94f115fb96d54600160a060020a03166108fc6115076114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561152c57600080fd5b600360005260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c654600160a060020a03166108fc6115726114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561159757600080fd5b600460005260076020527fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f754600160a060020a03166108fc6115dd6114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561160257600080fd5b600560005260076020527fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc93554600160a060020a03166108fc6116486114958760646123e5565b9081150290604051600060405180830381858888f19350505050151561166d57600080fd5b600654600160a060020a03166108fc61169161168a8760646123e5565b6006612417565b9081150290604051600060405180830381858888f1935050505015156116b657600080fd5b600554600160a060020a03166108fc6116d36114958760646123e5565b9081150290604051600060405180830381858888f1935050505015156116f857600080fd5b600186015430600160a060020a039081169116141561174957600654600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561174457600080fd5b61177e565b6001860154600160a060020a031683156108fc0284604051600060405180830381858888f19350505050151561177e57600080fd5b6005600052600260208190526000805160206124b583398151915254908701541115611a4557600591505b600160ff831610611a4557600260008360ff1681526020019081526020016000206001015486600201541115611a3957600460ff83161161185d5760026020526005600052600080516020612495833981519152547fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3848054600160a060020a031916600160a060020a039092169190911790556000805160206124f5833981519152546000805160206124b5833981519152555b600360ff8316116118cf5760026020526004600052600080516020612455833981519152546000805160206124958339815191528054600160a060020a031916600160a060020a03909216919091179055600080516020612515833981519152546000805160206124f5833981519152555b600260ff83161161194157600260205260036000526000805160206124d5833981519152546000805160206124558339815191528054600160a060020a031916600160a060020a0390921691909117905560008051602061247583398151915254600080516020612515833981519152555b600160ff8316116119d757600260208190526000527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546000805160206124d58339815191528054600160a060020a031916600160a060020a039092169190911790557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e154600080516020612475833981519152555b604080519081016040908152600160a060020a033316825260028089015460208085019190915260ff861660009081529190522081518154600160a060020a031916600160a060020a0391909116178155602082015160019091015550611a45565b600019909101906117a9565b600454600360005260076020527f3be6fd20d5acfde5b873b48692cd31f4d3c7e8ee8a813af4696af8859e5ca6c654600160a060020a039081169116148015611a9a5750670de0b6b3a7640000866002015410155b15611aaa57600360005260076020525b6004805460009190915260076020527fb805995a7ec585a251200611a61d179cfd7fb105e1ab17dc415a7336783786f754600160a060020a039081169116148015611b0157506722b1c8c1227a0000866002015410155b15611b1157600460005260076020525b600454600560005260076020527fbcdda56b5d08466ec462cbbe0adfa57cb0a15fcc8940ef68f702f21b787bc93554600160a060020a039081169116148015611b665750674563918244f40000866002015410155b15611b7657600560005260076020525b506002850154600386018190556001860154600160a060020a03169066b1a2bc2ec50000901015611bc457611bba611bb3876002015460646123e5565b6096612417565b6002870155611be3565b611bdd611bd6876002015460646123e5565b607d612417565b60028701555b60018087018054600160a060020a03338116600160a060020a03199283168117845560036020527fc3a24b0501bd2c13a7e57f2db4369ec4c223447539fc0724a9d55ac4a06ebd4d80547fcbc4e5fb02c3d1de23a9f1e014b4d2ee5aeaea9505df5e855c9210bf472495af805486168286161790557fa15bc60c955c405d20d9149c709e2460f1c2d9a497496a7f46004d1772c3054c80549186168286161790925560009690965294909216909117909255547fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9183911689604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a160038601546002870154600188015488547fbdcd8d9ccd155ace12cc34343bc5999927d8a06b76807eaf05cef7fe14ad3495938b93909290918691600160a060020a0316906040519586526020860194909452604080860193909352600160a060020a03918216606086015216608084015260a083019190915260c0909101905180910390a1600160a060020a03331685156108fc0286604051600060405180830381858888f193505050501515611d9f57600080fd5b50505050505050565b6000818152600a6020526040902080546001820154600283015460039093015493949193600160a060020a039091169291565b60045433600160a060020a0390811691161480611e06575060055433600160a060020a039081169116145b1515611e1157600080fd5b33600160a060020a03161515611e2657600080fd5b600160a060020a0383161515611e3b57600080fd5b611e4784848484611f96565b50505050565b60408051908101604052600e81527f45746865724272616e64466f726b000000000000000000000000000000000000602082015281565b60045433600160a060020a0390811691161480611eaf575060055433600160a060020a039081169116145b1515611eba57600080fd5b33600160a060020a03161515611ecf57600080fd5b6000805460ff19166001179055565b6000818152600a6020908152604080832060018082018054600160a060020a03808a16600160a060020a031992831681179093556004909401805490911690559188168552928390528184208054600019019055835291829020805490910190557fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9084908490849051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505050565b60008060a06040519081016040908152878252600160a060020a038716602080840191909152818301879052606083018690526000608084018190526008548152600a90915220815181556020820151600182018054600160a060020a031916600160a060020a0392909216919091179055604082015181600201556060820151816003015560808201516004919091018054600160a060020a031916600160a060020a03909216919091179055506008546000908152600a60209081526040822060059092526002908190526000805160206124b5833981519152549082015491935090111561231e575060055b600160ff82161061231e57600260008260ff168152602001908152602001600020600101548260020154111561231557600460ff8216116121395760026020526005600052600080516020612495833981519152547fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e3848054600160a060020a031916600160a060020a039092169190911790556000805160206124f5833981519152546000805160206124b5833981519152555b600360ff8216116121ab5760026020526004600052600080516020612455833981519152546000805160206124958339815191528054600160a060020a031916600160a060020a03909216919091179055600080516020612515833981519152546000805160206124f5833981519152555b600260ff82161161221d57600260205260036000526000805160206124d5833981519152546000805160206124558339815191528054600160a060020a031916600160a060020a0390921691909117905560008051602061247583398151915254600080516020612515833981519152555b600160ff8216116122b357600260208190526000527fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e0546000805160206124d58339815191528054600160a060020a031916600160a060020a039092169190911790557fe90b7bceb6e7df5418fb78d8ee546e97c83a08bbccc01a0644d599ccd2a7c2e154600080516020612475833981519152555b604080519081016040908152600160a060020a033316825260028085015460208085019190915260ff851660009081529190522081518154600160a060020a031916600160a060020a039190911617815560208201516001909101555061231e565b60001901612085565b7f2265f106f45cd228484e14af9896762be806798803ebbd75323f21899ed478b360085487876040519283526020830191909152600160a060020a03166040808301919091526060909101905180910390a17fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef3086600854604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a1505060088054600101905550505050565b6000828211156123df57fe5b50900390565b60008082848115156123f357fe5b0490508091505b5092915050565b60008282018381101561241057fe5b9392505050565b60008083151561242a57600091506123fa565b5082820282848281151561243a57fe5b041461241057fe5b60206040519081016040526000815290560088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c3679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28dee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6918fb98b78633099fa36ed8b8680c4f8092689e1e04080eb9cbb077ca38a14d7e385679795a0195a1b76cdebb7c51d74e058aee92919b8c3389af86ef24535e8a28cee60d0579bcffd98e668647d59fec1ff86a7fb340ce572e844f234ae73a6919088601476d11616a71c5be67555bd1dff4b1cbf21533d2669b768b61518cfe1c4a165627a7a723058202635799808efc0e735b1541b72b0668b34922acebf4fc504d3e76a18ab407fef0029

Swarm Source

bzzr://2635799808efc0e735b1541b72b0668b34922acebf4fc504d3e76a18ab407fef

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.