ETH Price: $1,675.20 (+2.72%)
Gas: 8 Gwei
 

Overview

ETH Balance

0.071625 ETH

Eth Value

$119.99 (@ $1,675.20/ETH)

Multi Chain

Multichain Addresses

Transaction Hash
Method
Block
From
To
Value
Buy Cry Sol Obje...132343952021-09-16 3:44:39743 days 7 hrs ago1631763879IN
0xBc34b8...fBF2caA8
0.02 ETH0.0073367471.71583891
Buy Cry Sol Obje...131983272021-09-10 13:44:27748 days 21 hrs ago1631281467IN
0xBc34b8...fBF2caA8
0.02 ETH0.0067818566.29180744
Buy Cry Sol Obje...131087402021-08-27 17:12:57762 days 17 hrs ago1630084377IN
0xBc34b8...fBF2caA8
0.255 ETH0.01509846141.8455077
Buy Cry Sol Obje...131087302021-08-27 17:10:53762 days 17 hrs ago1630084253IN
0xBc34b8...fBF2caA8
0.01 ETH0.01490071149.30130941
Buy Cry Sol Obje...131036742021-08-26 22:17:07763 days 12 hrs ago1630016227IN
0xBc34b8...fBF2caA8
0.45 ETH0.0085212395.26360221
Buy Cry Sol Obje...131036212021-08-26 22:04:21763 days 12 hrs ago1630015461IN
0xBc34b8...fBF2caA8
0.6 ETH0.0068384167.01896624
Set Owner Nick N...131035652021-08-26 21:53:14763 days 12 hrs ago1630014794IN
0xBc34b8...fBF2caA8
0 ETH0.0044498298.68539096
Buy Cry Sol Obje...131035632021-08-26 21:52:58763 days 12 hrs ago1630014778IN
0xBc34b8...fBF2caA8
0.2 ETH0.009434692.56328879
Buy Cry Sol Obje...130992552021-08-26 6:08:51764 days 4 hrs ago1629958131IN
0xBc34b8...fBF2caA8
0.5 ETH0.0052950560.89840132
Buy Cry Sol Obje...130977052021-08-26 0:13:31764 days 10 hrs ago1629936811IN
0xBc34b8...fBF2caA8
0.15 ETH0.0059186854.95884463
Buy Cry Sol Obje...130976362021-08-26 0:01:06764 days 10 hrs ago1629936066IN
0xBc34b8...fBF2caA8
0.02 ETH0.0068632867.08786163
Set Owner Nick N...130212082021-08-14 4:44:58776 days 6 hrs ago1628916298IN
0xBc34b8...fBF2caA8
0 ETH0.0018462741
Buy Cry Sol Obje...96061672020-03-04 17:51:381303 days 16 hrs ago1583344298IN
0xBc34b8...fBF2caA8
0.01 ETH0.000283682.88
Buy Cry Sol Obje...95985142020-03-03 13:37:571304 days 21 hrs ago1583242677IN
0xBc34b8...fBF2caA8
0.01 ETH0.0001972
Buy Cry Sol Obje...57822162018-06-13 15:03:061933 days 19 hrs ago1528902186IN
0xBc34b8...fBF2caA8
0.01 ETH0.00064618
Buy Cry Sol Obje...57822112018-06-13 15:01:341933 days 19 hrs ago1528902094IN
0xBc34b8...fBF2caA8
0.01 ETH0.00064618
Buy Cry Sol Obje...57776362018-06-12 19:39:431934 days 15 hrs ago1528832383IN
0xBc34b8...fBF2caA8
0.01 ETH0.000484576
Buy Cry Sol Obje...57776362018-06-12 19:39:431934 days 15 hrs ago1528832383IN
0xBc34b8...fBF2caA8
0.01 ETH0.000484576
Buy Cry Sol Obje...57776312018-06-12 19:38:371934 days 15 hrs ago1528832317IN
0xBc34b8...fBF2caA8
0.01 ETH0.000484576
Buy Cry Sol Obje...57776292018-06-12 19:38:231934 days 15 hrs ago1528832303IN
0xBc34b8...fBF2caA8
0.02 ETH0.000484576
Buy Cry Sol Obje...57707712018-06-11 14:56:191935 days 19 hrs ago1528728979IN
0xBc34b8...fBF2caA8
0.01 ETH0.000565347
Buy Cry Sol Obje...57707692018-06-11 14:55:471935 days 19 hrs ago1528728947IN
0xBc34b8...fBF2caA8
0.01 ETH0.000484576
Buy Cry Sol Obje...57660562018-06-10 18:46:271936 days 16 hrs ago1528656387IN
0xBc34b8...fBF2caA8
0.02 ETH0.000662258.2
Buy Cry Sol Obje...57583752018-06-09 10:07:591938 days 41 mins ago1528538879IN
0xBc34b8...fBF2caA8
0.01 ETH0.000726869
Buy Cry Sol Obje...57583712018-06-09 10:07:161938 days 42 mins ago1528538836IN
0xBc34b8...fBF2caA8
0.01 ETH0.00064618
View all transactions

Latest 25 internal transactions (View All)

Advanced mode:
Advanced Filter
Parent Txn Hash Block From To Value
132343952021-09-16 3:44:39743 days 7 hrs ago1631763879
0xBc34b8...fBF2caA8
0.0191 ETH
132343952021-09-16 3:44:39743 days 7 hrs ago1631763879
0xBc34b8...fBF2caA8
0.0004 ETH
131983272021-09-10 13:44:27748 days 21 hrs ago1631281467
0xBc34b8...fBF2caA8
0.0189 ETH
131983272021-09-10 13:44:27748 days 21 hrs ago1631281467
0xBc34b8...fBF2caA8
0.0006 ETH
131087402021-08-27 17:12:57762 days 17 hrs ago1630084377
0xBc34b8...fBF2caA8
0.243525 ETH
131087402021-08-27 17:12:57762 days 17 hrs ago1630084377
0xBc34b8...fBF2caA8
0.0051 ETH
131087302021-08-27 17:10:53762 days 17 hrs ago1630084253
0xBc34b8...fBF2caA8
0.00945 ETH
131087302021-08-27 17:10:53762 days 17 hrs ago1630084253
0xBc34b8...fBF2caA8
0.0003 ETH
131036742021-08-26 22:17:07763 days 12 hrs ago1630016227
0xBc34b8...fBF2caA8
0.42525 ETH
131036742021-08-26 22:17:07763 days 12 hrs ago1630016227
0xBc34b8...fBF2caA8
0.0135 ETH
131036212021-08-26 22:04:21763 days 12 hrs ago1630015461
0xBc34b8...fBF2caA8
0.567 ETH
131036212021-08-26 22:04:21763 days 12 hrs ago1630015461
0xBc34b8...fBF2caA8
0.018 ETH
131035632021-08-26 21:52:58763 days 12 hrs ago1630014778
0xBc34b8...fBF2caA8
0.189 ETH
131035632021-08-26 21:52:58763 days 12 hrs ago1630014778
0xBc34b8...fBF2caA8
0.006 ETH
130992552021-08-26 6:08:51764 days 4 hrs ago1629958131
0xBc34b8...fBF2caA8
0.4725 ETH
130992552021-08-26 6:08:51764 days 4 hrs ago1629958131
0xBc34b8...fBF2caA8
0.015 ETH
130977052021-08-26 0:13:31764 days 10 hrs ago1629936811
0xBc34b8...fBF2caA8
0.14325 ETH
130977052021-08-26 0:13:31764 days 10 hrs ago1629936811
0xBc34b8...fBF2caA8
0.003 ETH
130976362021-08-26 0:01:06764 days 10 hrs ago1629936066
0xBc34b8...fBF2caA8
0.0189 ETH
130976362021-08-26 0:01:06764 days 10 hrs ago1629936066
0xBc34b8...fBF2caA8
0.0006 ETH
96061672020-03-04 17:51:381303 days 16 hrs ago1583344298
0xBc34b8...fBF2caA8
0.00945 ETH
96061672020-03-04 17:51:381303 days 16 hrs ago1583344298
0xBc34b8...fBF2caA8
0.0003 ETH
95985142020-03-03 13:37:571304 days 21 hrs ago1583242677
0xBc34b8...fBF2caA8
0.00945 ETH
95985142020-03-03 13:37:571304 days 21 hrs ago1583242677
0xBc34b8...fBF2caA8
0.0003 ETH
57822162018-06-13 15:03:061933 days 19 hrs ago1528902186
0xBc34b8...fBF2caA8
0.00945 ETH
View All Internal Transactions
Loading...
Loading

Contract Source Code Verified (Exact Match)

Contract Name:
Solethium

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

pragma solidity ^0.4.18;

/**
 * @title Ownable
 * @dev The Ownable contract has an owner address, and provides basic authorization control
 * functions, this simplifies the implementation of "user permissions".
 */
contract Ownable {
  address public ownerAddress;

  event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);

  /**
   * @dev The Ownable constructor sets the original `owner` of the contract to the sender
   * account.
   */
  function Ownable() public {
    ownerAddress = msg.sender;
  }


  /**
   * @dev Throws if called by any account other than the owner.
   */
  modifier onlyOwner() {
    require(msg.sender == ownerAddress);
    _;
  }

  /**
   * @dev Allows the current owner to transfer control of the contract to a newOwner.
   * @param newOwner The address to transfer ownership to.
   */
  function transferOwnership(address newOwner) public onlyOwner {
    require(newOwner != address(0));
    OwnershipTransferred(ownerAddress, newOwner);
    ownerAddress = newOwner;
  }


}


/**
 * @title SafeMath
 * @dev Math operations with safety checks that throw on error
 */
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 Subtracts 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;
  }
}

/**
 * @title SafeMath32
 * @dev SafeMath library implemented for uint32
 */
library SafeMath32 {

  function mul(uint32 a, uint32 b) internal pure returns (uint32) {
    if (a == 0) {
      return 0;
    }
    uint32 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint32 a, uint32 b) internal pure returns (uint32) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint32 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint32 a, uint32 b) internal pure returns (uint32) {
    assert(b <= a);
    return a - b;
  }

  function add(uint32 a, uint32 b) internal pure returns (uint32) {
    uint32 c = a + b;
    assert(c >= a);
    return c;
  }
}

/**
 * @title SafeMath16
 * @dev SafeMath library implemented for uint16
 */
library SafeMath16 {

  function mul(uint16 a, uint16 b) internal pure returns (uint16) {
    if (a == 0) {
      return 0;
    }
    uint16 c = a * b;
    assert(c / a == b);
    return c;
  }

  function div(uint16 a, uint16 b) internal pure returns (uint16) {
    // assert(b > 0); // Solidity automatically throws when dividing by 0
    uint16 c = a / b;
    // assert(a == b * c + a % b); // There is no case in which this doesn't hold
    return c;
  }

  function sub(uint16 a, uint16 b) internal pure returns (uint16) {
    assert(b <= a);
    return a - b;
  }

  function add(uint16 a, uint16 b) internal pure returns (uint16) {
    uint16 c = a + b;
    assert(c >= a);
    return c;
  }
}



contract ERC721 {
  event Transfer(address indexed _from, address indexed _to, uint256 _tokenId);
  event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId);

  function balanceOf(address _owner) public view returns (uint256 _balance);
  function ownerOf(uint256 _tokenId) public view returns (address _owner);
  function transfer(address _to, uint256 _tokenId) public;
  function approve(address _to, uint256 _tokenId) public;
  function takeOwnership(uint256 _tokenId) public;
}


contract Solethium is Ownable, ERC721 {

    uint16 private devCutPromille = 25;

    /**
    ** @dev EVENTS
    **/
    event EventSolethiumObjectCreated(uint256 tokenId, string name);
    event EventSolethiumObjectBought(address oldOwner, address newOwner, uint price);

    // @dev use SafeMath for the following uints
    using SafeMath for uint256; // 1,15792E+77
    using SafeMath for uint32; // 4294967296
    using SafeMath for uint16; // 65536

    //  @dev an object - CrySolObject ( dev expression for Solethium Object)- contains relevant attributes only
    struct CrySolObject {
        string name;
        uint256 price;
        uint256 id;
        uint16 parentID;
        uint16 percentWhenParent;
        address owner;
        uint8 specialPropertyType; // 0=NONE, 1=PARENT_UP
        uint8 specialPropertyValue; // example: 5 meaning 0,5 %
    }
    

    //  @dev an array of all CrySolObject objects in the game
    CrySolObject[] public crySolObjects;
    //  @dev integer - total number of CrySol Objects
    uint16 public numberOfCrySolObjects;
    //  @dev Total number of CrySol ETH worth in the game
    uint256 public ETHOfCrySolObjects;

    mapping (address => uint) public ownerCrySolObjectsCount; // for owner address, track number on tokens owned
    mapping (address => uint) public ownerAddPercentToParent; // adding additional percents to owners of some Objects when they have PARENT objects
    mapping (address => string) public ownerToNickname; // for owner address, track his nickname


    /**
    ** @dev MODIFIERS
    **/
    modifier onlyOwnerOf(uint _id) {
        require(msg.sender == crySolObjects[_id].owner);
        _;
    } 

    /**
    ** @dev NEXT PRICE CALCULATIONS
    **/

    uint256 private nextPriceTreshold1 = 0.05 ether;
    uint256 private nextPriceTreshold2 = 0.3 ether;
    uint256 private nextPriceTreshold3 = 1.0 ether;
    uint256 private nextPriceTreshold4 = 5.0 ether;
    uint256 private nextPriceTreshold5 = 10.0 ether;

    function calculateNextPrice (uint256 _price) public view returns (uint256 _nextPrice) {
        if (_price <= nextPriceTreshold1) {
            return _price.mul(200).div(100);
        } else if (_price <= nextPriceTreshold2) {
            return _price.mul(170).div(100);
        } else if (_price <= nextPriceTreshold3) {
            return _price.mul(150).div(100);
        } else if (_price <= nextPriceTreshold4) {
            return _price.mul(140).div(100);
        } else if (_price <= nextPriceTreshold5) {
            return _price.mul(130).div(100);
        } else {
            return _price.mul(120).div(100);
        }
    }



    /**
    ** @dev this method is used to create CrySol Object
    **/
    function createCrySolObject(string _name, uint _price, uint16 _parentID, uint16 _percentWhenParent, uint8 _specialPropertyType, uint8 _specialPropertyValue) external onlyOwner() {
        uint256 _id = crySolObjects.length;
        crySolObjects.push(CrySolObject(_name, _price, _id, _parentID, _percentWhenParent, msg.sender, _specialPropertyType, _specialPropertyValue)) ; //insert into array
        ownerCrySolObjectsCount[msg.sender] = ownerCrySolObjectsCount[msg.sender].add(1); // increase count for OWNER
        numberOfCrySolObjects = (uint16)(numberOfCrySolObjects.add(1)); // increase count for Total number
        ETHOfCrySolObjects = ETHOfCrySolObjects.add(_price); // increase total ETH worth of all tokens
        EventSolethiumObjectCreated(_id, _name);

    }

    /**
    ** @dev this method is used to GET CrySol Objects from one OWNER
    **/
    function getCrySolObjectsByOwner(address _owner) external view returns(uint[]) {
        uint256 tokenCount = ownerCrySolObjectsCount[_owner];
        if (tokenCount == 0) {
            return new uint256[](0);
        } else {
            uint[] memory result = new uint[](tokenCount);
            uint counter = 0;
            for (uint i = 0; i < numberOfCrySolObjects; i++) {
            if (crySolObjects[i].owner == _owner) {
                    result[counter] = i;
                    counter++;
                }
            }
            return result;
        }
    }


    /**
    ** @dev this method is used to GET ALL CrySol Objects in the game
    **/
    function getAllCrySolObjects() external view returns(uint[]) {
        uint[] memory result = new uint[](numberOfCrySolObjects);
        uint counter = 0;
        for (uint i = 0; i < numberOfCrySolObjects; i++) {
                result[counter] = i;
                counter++;
        }
        return result;
    }
    
    /**
    ** @dev this method is used to calculate Developer's Cut in the game
    **/
    function returnDevelopersCut(uint256 _price) private view returns(uint) {
            return _price.mul(devCutPromille).div(1000);
    }

    /**
    ** @dev this method is used to calculate Parent Object's Owner Cut in the game
    ** owner of PARENT objects will get : percentWhenParent % from his Objects + any additional bonuses he may have from SPECIAL trade objects
    ** that are increasing PARENT percentage
    **/
    function returnParentObjectCut( CrySolObject storage _obj, uint256 _price ) private view returns(uint) {
        uint256 _percentWhenParent = crySolObjects[_obj.parentID].percentWhenParent + (ownerAddPercentToParent[crySolObjects[_obj.parentID].owner]).div(10);
        return _price.mul(_percentWhenParent).div(100); //_parentCut
    }

    
     /**
    ** @dev this method is used to TRANSFER OWNERSHIP of the CrySol Objects in the game on the BUY event
    **/
    function _transferOwnershipOnBuy(address _oldOwner, uint _id, address _newOwner) private {
            // decrease count for original OWNER
            ownerCrySolObjectsCount[_oldOwner] = ownerCrySolObjectsCount[_oldOwner].sub(1); 

            // new owner gets ownership
            crySolObjects[_id].owner = _newOwner;  
            ownerCrySolObjectsCount[_newOwner] = ownerCrySolObjectsCount[_newOwner].add(1); // increase count for the new OWNER

            ETHOfCrySolObjects = ETHOfCrySolObjects.sub(crySolObjects[_id].price);
            crySolObjects[_id].price = calculateNextPrice(crySolObjects[_id].price); // now, calculate and update next price
            ETHOfCrySolObjects = ETHOfCrySolObjects.add(crySolObjects[_id].price);
    }
    



    /**
    ** @dev this method is used to BUY CrySol Objects in the game, defining what will happen with the next price
    **/
    function buyCrySolObject(uint _id) external payable {

            CrySolObject storage _obj = crySolObjects[_id];
            uint256 price = _obj.price;
            address oldOwner = _obj.owner; // seller
            address newOwner = msg.sender; // buyer

            require(msg.value >= price);
            require(msg.sender != _obj.owner); // can't buy again the same thing!

            uint256 excess = msg.value.sub(price);
            
            // calculate if percentage will go to parent Object owner 
            crySolObjects[_obj.parentID].owner.transfer(returnParentObjectCut(_obj, price));

            // Transfer payment to old owner minus the developer's cut, parent owner's cut and any special Object's cut.
             uint256 _oldOwnerCut = 0;
            _oldOwnerCut = price.sub(returnDevelopersCut(price));
            _oldOwnerCut = _oldOwnerCut.sub(returnParentObjectCut(_obj, price));
            oldOwner.transfer(_oldOwnerCut);

            // if there was excess in payment, return that to newOwner buying Object!
            if (excess > 0) {
                newOwner.transfer(excess);
            }

            //if the sell object has special property, we have to update ownerAddPercentToParent for owners addresses
            // 0=NONE, 1=PARENT_UP
            if (_obj.specialPropertyType == 1) {
                if (oldOwner != ownerAddress) {
                    ownerAddPercentToParent[oldOwner] = ownerAddPercentToParent[oldOwner].sub(_obj.specialPropertyValue);
                }
                ownerAddPercentToParent[newOwner] = ownerAddPercentToParent[newOwner].add(_obj.specialPropertyValue);
            } 

            _transferOwnershipOnBuy(oldOwner, _id, newOwner);
            
            // fire event
            EventSolethiumObjectBought(oldOwner, newOwner, price);

    }


    /**
    ** @dev this method is used to SET user's nickname
    **/
    function setOwnerNickName(address _owner, string _nickName) external {
        require(msg.sender == _owner);
        ownerToNickname[_owner] = _nickName; // set nickname
    }

    /**
    ** @dev this method is used to GET user's nickname
    **/
    function getOwnerNickName(address _owner) external view returns(string) {
        return ownerToNickname[_owner];
    }

    /**
    ** @dev some helper / info getter functions
    **/
    function getContractOwner() external view returns(address) {
        return ownerAddress; 
    }
    function getBalance() external view returns(uint) {
        return this.balance;
    }
    function getNumberOfCrySolObjects() external view returns(uint16) {
        return numberOfCrySolObjects;
    }


    /*
        @dev Withdraw All or part of contract balance to Contract Owner address
    */
    function withdrawAll() onlyOwner() public {
        ownerAddress.transfer(this.balance);
    }
    function withdrawAmount(uint256 _amount) onlyOwner() public {
        ownerAddress.transfer(_amount);
    }


    /**
    ** @dev this method is used to modify parentID if needed later;
    **      For this game it is very important to keep intended hierarchy; you never know WHEN exactly transaction will be confirmed in the blockchain
    **      Every Object creation is transaction; if by some accident Objects get "wrong" ID in the crySolObjects array, this is the method where we can adjust parentId
    **      for objects orbiting it (we don't want for Moon to end up orbiting Mars :) )
    **/
    function setParentID (uint _crySolObjectID, uint16 _parentID) external onlyOwner() {
        crySolObjects[_crySolObjectID].parentID = _parentID;
    }


   /**
   **  @dev ERC-721 compliant methods;
   ** Another contracts can simply talk to us without needing to know anything about our internal contract implementation 
   **/

     mapping (uint => address) crySolObjectsApprovals;

    event Transfer(address indexed _from, address indexed _to, uint256 _id);
    event Approval(address indexed _owner, address indexed _approved, uint256 _id);

    function name() public pure returns (string _name) {
        return "Solethium";
    }

    function symbol() public pure returns (string _symbol) {
        return "SOL";
    }

    function totalSupply() public view returns (uint256 _totalSupply) {
        return crySolObjects.length;
    } 

    function balanceOf(address _owner) public view returns (uint256 _balance) {
        return ownerCrySolObjectsCount[_owner];
    }

    function ownerOf(uint256 _id) public view returns (address _owner) {
        return crySolObjects[_id].owner;
    }

    function _transferHelper(address _from, address _to, uint256 _id) private {
        ownerCrySolObjectsCount[_to] = ownerCrySolObjectsCount[_to].add(1);
        ownerCrySolObjectsCount[_from] = ownerCrySolObjectsCount[_from].sub(1);
        crySolObjects[_id].owner = _to;
        Transfer(_from, _to, _id); // fire event
    }

      function transfer(address _to, uint256 _id) public onlyOwnerOf(_id) {
        _transferHelper(msg.sender, _to, _id);
    }

    function approve(address _to, uint256 _id) public onlyOwnerOf(_id) {
        require(msg.sender != _to);
        crySolObjectsApprovals[_id] = _to;
        Approval(msg.sender, _to, _id); // fire event
    }

    function takeOwnership(uint256 _id) public {
        require(crySolObjectsApprovals[_id] == msg.sender);
        _transferHelper(ownerOf(_id), msg.sender, _id);
    }

   


}

Contract Security Audit

Contract ABI

[{"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":true,"inputs":[{"name":"","type":"address"}],"name":"ownerCrySolObjectsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_id","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getBalance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_nickName","type":"string"}],"name":"setOwnerNickName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"buyCrySolObject","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getNumberOfCrySolObjects","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getContractOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownerAddPercentToParent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_id","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getOwnerNickName","outputs":[{"name":"","type":"string"}],"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":"_owner","type":"address"}],"name":"getCrySolObjectsByOwner","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getAllCrySolObjects","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_id","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_price","type":"uint256"},{"name":"_parentID","type":"uint16"},{"name":"_percentWhenParent","type":"uint16"},{"name":"_specialPropertyType","type":"uint8"},{"name":"_specialPropertyValue","type":"uint8"}],"name":"createCrySolObject","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownerToNickname","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"numberOfCrySolObjects","outputs":[{"name":"","type":"uint16"}],"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":false,"inputs":[{"name":"_crySolObjectID","type":"uint256"},{"name":"_parentID","type":"uint16"}],"name":"setParentID","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ETHOfCrySolObjects","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"crySolObjects","outputs":[{"name":"name","type":"string"},{"name":"price","type":"uint256"},{"name":"id","type":"uint256"},{"name":"parentID","type":"uint16"},{"name":"percentWhenParent","type":"uint16"},{"name":"owner","type":"address"},{"name":"specialPropertyType","type":"uint8"},{"name":"specialPropertyValue","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"name","type":"string"}],"name":"EventSolethiumObjectCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"oldOwner","type":"address"},{"indexed":false,"name":"newOwner","type":"address"},{"indexed":false,"name":"price","type":"uint256"}],"name":"EventSolethiumObjectBought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_id","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_id","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]

60606040526000805466b1a2bc2ec50000600755670429d069189e0000600855670de0b6b3a7640000600955674563918244f40000600a55678ac7230489e80000600b5560a060020a61ffff0219167419000000000000000000000000000000000000000017600160a060020a03191633600160a060020a0316178155611aaa90819061008c90396000f3006060604052600436106101745763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630562b9f7811461017957806306fdde031461019157806307f18b9c1461021b578063095ea7b31461024c57806312065fe01461026e57806318160ddd146102815780631dc3ac221461029457806324c2362b146102bf57806330e57b67146102ca578063442890d5146102f45780635f841a8a146103235780636352211e146103425780637043ca8e1461035857806370a08231146103775780637491471014610396578063853828b6146104085780638639ae691461041b5780638f84aa091461042e57806395d89b4114610441578063a9059cbb14610454578063aacec70b14610476578063b2e6ceeb146104b1578063c212b393146104c7578063d88b0815146104e6578063e08503ec146104f9578063e2ae0c791461050f578063e548f0861461052c578063eac965ab1461053f578063f2fde38b14610624575b600080fd5b341561018457600080fd5b61018f600435610643565b005b341561019c57600080fd5b6101a4610694565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151838201526020016101c8565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166106d6565b60405190815260200160405180910390f35b341561025757600080fd5b61018f600160a060020a03600435166024356106e8565b341561027957600080fd5b61023a6107c5565b341561028c57600080fd5b61023a6107d3565b341561029f57600080fd5b61018f60048035600160a060020a031690602480359081019101356107d9565b61018f600435610822565b34156102d557600080fd5b6102dd610b06565b60405161ffff909116815260200160405180910390f35b34156102ff57600080fd5b610307610b10565b604051600160a060020a03909116815260200160405180910390f35b341561032e57600080fd5b61023a600160a060020a0360043516610b1f565b341561034d57600080fd5b610307600435610b31565b341561036357600080fd5b6101a4600160a060020a0360043516610b6f565b341561038257600080fd5b61023a600160a060020a0360043516610c3c565b34156103a157600080fd5b6103b5600160a060020a0360043516610c57565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103f45780820151838201526020016103dc565b505050509050019250505060405180910390f35b341561041357600080fd5b61018f610d62565b341561042657600080fd5b6103b5610db8565b341561043957600080fd5b610307610e36565b341561044c57600080fd5b6101a4610e45565b341561045f57600080fd5b61018f600160a060020a0360043516602435610e86565b341561048157600080fd5b61018f60246004803582810192910135903561ffff6044358116906064351660ff60843581169060a43516610eda565b34156104bc57600080fd5b61018f600435611174565b34156104d257600080fd5b6101a4600160a060020a03600435166111ae565b34156104f157600080fd5b6102dd61125e565b341561050457600080fd5b61023a600435611268565b341561051a57600080fd5b61018f60043561ffff6024351661132f565b341561053757600080fd5b61023a611389565b341561054a57600080fd5b61055560043561138f565b604051602081018890526040810187905261ffff808716606083015285166080820152600160a060020a03841660a082015260ff80841660c0830152821660e08201526101008082528954600260001960018316158402019091160490820181905281906101208201908b90801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050995050505050505050505060405180910390f35b341561062f57600080fd5b61018f600160a060020a0360043516611411565b60005433600160a060020a0390811691161461065e57600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561069157600080fd5b50565b61069c6118a0565b60408051908101604052600981527f536f6c65746869756d0000000000000000000000000000000000000000000000602082015290505b90565b60046020526000908152604090205481565b806001818154811015156106f857fe5b600091825260209091206003600490920201015433600160a060020a03908116640100000000909204161461072c57600080fd5b82600160a060020a031633600160a060020a03161415151561074d57600080fd5b6000828152600c602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038681169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b600160a060020a0330163190565b60015490565b82600160a060020a031633600160a060020a03161415156107f957600080fd5b600160a060020a038316600090815260066020526040902061081c9083836118b2565b50505050565b60008060008060008060018781548110151561083a57fe5b90600052602060002090600402019550856001015494508560030160049054906101000a9004600160a060020a0316935033925084341015151561087d57600080fd5b600386015433600160a060020a039081166401000000009092041614156108a357600080fd5b6108b3348663ffffffff6114ac16565b6003870154600180549294509161ffff9091169081106108cf57fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03166108fc61090188886114be565b9081150290604051600060405180830381858888f19350505050151561092657600080fd5b50600061094261093586611575565b869063ffffffff6114ac16565b905061095e61095187876114be565b829063ffffffff6114ac16565b9050600160a060020a03841681156108fc0282604051600060405180830381858888f19350505050151561099157600080fd5b60008211156109cb57600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156109cb57600080fd5b60038601547801000000000000000000000000000000000000000000000000900460ff1660011415610aa257600054600160a060020a03858116911614610a57576003860154600160a060020a038516600090815260056020526040902054610a3d9160c860020a900460ff166114ac565b600160a060020a0385166000908152600560205260409020555b6003860154600160a060020a038416600090815260056020526040902054610a889160c860020a900460ff166115ae565b600160a060020a0384166000908152600560205260409020555b610aad8488856115c4565b7f9d0e04ce4bc5d582968d8115ffb76a6da0e674526d8f779eb8daddf80bce4e79848487604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a150505050505050565b60025461ffff1690565b600054600160a060020a031690565b60056020526000908152604090205481565b6000600182815481101515610b4257fe5b906000526020600020906004020160030160049054906101000a9004600160a060020a031690505b919050565b610b776118a0565b6006600083600160a060020a0316600160a060020a031681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b50505050509050919050565b600160a060020a031660009081526004602052604090205490565b610c5f6118a0565b6000610c696118a0565b600160a060020a038416600090815260046020526040812054925080831515610cb3576000604051805910610c9b5750595b90808252806020026020018201604052509450610d59565b83604051805910610cc15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610d555785600160a060020a0316600182815481101515610d0457fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03161415610d4d5780838381518110610d3c57fe5b602090810290910101526001909101905b600101610cdd565b8294505b50505050919050565b60005433600160a060020a03908116911614610d7d57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610db657600080fd5b565b610dc06118a0565b610dc86118a0565b600254600090819061ffff16604051805910610de15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610e2e5780838381518110610e1857fe5b6020908102909101015260019182019101610dfd565b509092915050565b600054600160a060020a031681565b610e4d6118a0565b60408051908101604052600381527f534f4c00000000000000000000000000000000000000000000000000000000006020820152905090565b80600181815481101515610e9657fe5b600091825260209091206003600490920201015433600160a060020a039081166401000000009092041614610eca57600080fd5b610ed5338484611751565b505050565b6000805433600160a060020a03908116911614610ef657600080fd5b50600180549081808201610f0a8382611930565b91600052602060002090600402016000610100604051908101604052808c8c8080601f0160208091040260200160405190810160405281815292919060208401838380828437505050928452505050602081018b90526040810186905261ffff808b16606083015289166080820152600160a060020a03331660a082015260ff80891660c0830152871660e090910152919050815181908051610fb192916020019061195c565b506020820151816001015560408201518160020155606082015160038201805461ffff191661ffff9290921691909117905560808201518160030160026101000a81548161ffff021916908361ffff16021790555060a08201518160030160046101000a815481600160a060020a030219169083600160a060020a0316021790555060c08201518160030160186101000a81548160ff021916908360ff16021790555060e08201516003909101805460ff9290921660c860020a0279ff00000000000000000000000000000000000000000000000000199092169190911790555050600160a060020a0333166000908152600460205260409020546110bd90600163ffffffff6115ae16565b600160a060020a0333166000908152600460205260409020556002546110ee9061ffff16600163ffffffff6115ae16565b6002805461ffff191661ffff9290921691909117905560035461111190876115ae565b6003557fb54dafbc266b726df7728963ec4226f3e939e2f38d1d24ddcad3c83b21c0073c81898960405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a15050505050505050565b6000818152600c602052604090205433600160a060020a0390811691161461119b57600080fd5b6106916111a782610b31565b3383611751565b60066020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b505050505081565b60025461ffff1681565b600754600090821161129d57611296606461128a8460c863ffffffff61185e16565b9063ffffffff61188916565b9050610b6a565b60085482116112bc57611296606461128a8460aa63ffffffff61185e16565b60095482116112db57611296606461128a84609663ffffffff61185e16565b600a5482116112fa57611296606461128a84608c63ffffffff61185e16565b600b54821161131957611296606461128a84608263ffffffff61185e16565b611296606461128a84607863ffffffff61185e16565b60005433600160a060020a0390811691161461134a57600080fd5b8060018381548110151561135a57fe5b906000526020600020906004020160030160006101000a81548161ffff021916908361ffff1602179055505050565b60035481565b600180548290811061139d57fe5b6000918252602090912060016004909202019081015460028201546003830154929350909161ffff8082169162010000810490911690600160a060020a036401000000008204169060ff7801000000000000000000000000000000000000000000000000820481169160c860020a90041688565b60005433600160a060020a0390811691161461142c57600080fd5b600160a060020a038116151561144157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156114b857fe5b50900390565b600382015460018054600092839261152392600a926005928692909161ffff169081106114e757fe5b60009182526020808320600492909202909101600301546401000000009004600160a060020a0316835282019290925260400190205490611889565b600385015460018054909161ffff1690811061153b57fe5b600091825260209091206004909102016003015462010000900461ffff1601905061156b606461128a858461185e565b91505b5092915050565b600080546115a8906103e89061128a90859074010000000000000000000000000000000000000000900461ffff1661185e565b92915050565b6000828201838110156115bd57fe5b9392505050565b600160a060020a0383166000908152600460205260409020546115ee90600163ffffffff6114ac16565b600160a060020a038416600090815260046020526040902055600180548291908490811061161857fe5b60009182526020808320600492830201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a0396871602179055928416825290915260409020546116759060016115ae565b600160a060020a038216600090815260046020526040902055600180546116c49190849081106116a157fe5b9060005260206000209060040201600101546003546114ac90919063ffffffff16565b600355600180546116f19190849081106116da57fe5b906000526020600020906004020160010154611268565b60018054849081106116ff57fe5b90600052602060002090600402016001018190555061174960018381548110151561172657fe5b9060005260206000209060040201600101546003546115ae90919063ffffffff16565b600355505050565b600160a060020a03821660009081526004602052604090205461177b90600163ffffffff6115ae16565b600160a060020a0380841660009081526004602052604080822093909355908516815220546117b190600163ffffffff6114ac16565b600160a060020a03841660009081526004602052604090205560018054839190839081106117db57fe5b60009182526020909120600490910201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a03938416021790558281169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b600080831515611871576000915061156e565b5082820282848281151561188157fe5b04146115bd57fe5b600080828481151561189757fe5b04949350505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118f35782800160ff19823516178555611920565b82800160010185558215611920579182015b82811115611920578235825591602001919060010190611905565b5061192c9291506119ca565b5090565b815481835581811511610ed557600402816004028360005260206000209182019101610ed591906119e4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061199d57805160ff1916838001178555611920565b82800160010185558215611920579182015b828111156119205782518255916020019190600101906119af565b6106d391905b8082111561192c57600081556001016119d0565b6106d391905b8082111561192c5760006119fe8282611a3a565b50600060018201819055600282015560038101805479ffffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016119ea565b50805460018160011615610100020316600290046000825580601f10611a605750610691565b601f01602090049060005260206000209081019061069191906119ca5600a165627a7a72305820c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb40029

Deployed Bytecode

0x6060604052600436106101745763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630562b9f7811461017957806306fdde031461019157806307f18b9c1461021b578063095ea7b31461024c57806312065fe01461026e57806318160ddd146102815780631dc3ac221461029457806324c2362b146102bf57806330e57b67146102ca578063442890d5146102f45780635f841a8a146103235780636352211e146103425780637043ca8e1461035857806370a08231146103775780637491471014610396578063853828b6146104085780638639ae691461041b5780638f84aa091461042e57806395d89b4114610441578063a9059cbb14610454578063aacec70b14610476578063b2e6ceeb146104b1578063c212b393146104c7578063d88b0815146104e6578063e08503ec146104f9578063e2ae0c791461050f578063e548f0861461052c578063eac965ab1461053f578063f2fde38b14610624575b600080fd5b341561018457600080fd5b61018f600435610643565b005b341561019c57600080fd5b6101a4610694565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151838201526020016101c8565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166106d6565b60405190815260200160405180910390f35b341561025757600080fd5b61018f600160a060020a03600435166024356106e8565b341561027957600080fd5b61023a6107c5565b341561028c57600080fd5b61023a6107d3565b341561029f57600080fd5b61018f60048035600160a060020a031690602480359081019101356107d9565b61018f600435610822565b34156102d557600080fd5b6102dd610b06565b60405161ffff909116815260200160405180910390f35b34156102ff57600080fd5b610307610b10565b604051600160a060020a03909116815260200160405180910390f35b341561032e57600080fd5b61023a600160a060020a0360043516610b1f565b341561034d57600080fd5b610307600435610b31565b341561036357600080fd5b6101a4600160a060020a0360043516610b6f565b341561038257600080fd5b61023a600160a060020a0360043516610c3c565b34156103a157600080fd5b6103b5600160a060020a0360043516610c57565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103f45780820151838201526020016103dc565b505050509050019250505060405180910390f35b341561041357600080fd5b61018f610d62565b341561042657600080fd5b6103b5610db8565b341561043957600080fd5b610307610e36565b341561044c57600080fd5b6101a4610e45565b341561045f57600080fd5b61018f600160a060020a0360043516602435610e86565b341561048157600080fd5b61018f60246004803582810192910135903561ffff6044358116906064351660ff60843581169060a43516610eda565b34156104bc57600080fd5b61018f600435611174565b34156104d257600080fd5b6101a4600160a060020a03600435166111ae565b34156104f157600080fd5b6102dd61125e565b341561050457600080fd5b61023a600435611268565b341561051a57600080fd5b61018f60043561ffff6024351661132f565b341561053757600080fd5b61023a611389565b341561054a57600080fd5b61055560043561138f565b604051602081018890526040810187905261ffff808716606083015285166080820152600160a060020a03841660a082015260ff80841660c0830152821660e08201526101008082528954600260001960018316158402019091160490820181905281906101208201908b90801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050995050505050505050505060405180910390f35b341561062f57600080fd5b61018f600160a060020a0360043516611411565b60005433600160a060020a0390811691161461065e57600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561069157600080fd5b50565b61069c6118a0565b60408051908101604052600981527f536f6c65746869756d0000000000000000000000000000000000000000000000602082015290505b90565b60046020526000908152604090205481565b806001818154811015156106f857fe5b600091825260209091206003600490920201015433600160a060020a03908116640100000000909204161461072c57600080fd5b82600160a060020a031633600160a060020a03161415151561074d57600080fd5b6000828152600c602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038681169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b600160a060020a0330163190565b60015490565b82600160a060020a031633600160a060020a03161415156107f957600080fd5b600160a060020a038316600090815260066020526040902061081c9083836118b2565b50505050565b60008060008060008060018781548110151561083a57fe5b90600052602060002090600402019550856001015494508560030160049054906101000a9004600160a060020a0316935033925084341015151561087d57600080fd5b600386015433600160a060020a039081166401000000009092041614156108a357600080fd5b6108b3348663ffffffff6114ac16565b6003870154600180549294509161ffff9091169081106108cf57fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03166108fc61090188886114be565b9081150290604051600060405180830381858888f19350505050151561092657600080fd5b50600061094261093586611575565b869063ffffffff6114ac16565b905061095e61095187876114be565b829063ffffffff6114ac16565b9050600160a060020a03841681156108fc0282604051600060405180830381858888f19350505050151561099157600080fd5b60008211156109cb57600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156109cb57600080fd5b60038601547801000000000000000000000000000000000000000000000000900460ff1660011415610aa257600054600160a060020a03858116911614610a57576003860154600160a060020a038516600090815260056020526040902054610a3d9160c860020a900460ff166114ac565b600160a060020a0385166000908152600560205260409020555b6003860154600160a060020a038416600090815260056020526040902054610a889160c860020a900460ff166115ae565b600160a060020a0384166000908152600560205260409020555b610aad8488856115c4565b7f9d0e04ce4bc5d582968d8115ffb76a6da0e674526d8f779eb8daddf80bce4e79848487604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a150505050505050565b60025461ffff1690565b600054600160a060020a031690565b60056020526000908152604090205481565b6000600182815481101515610b4257fe5b906000526020600020906004020160030160049054906101000a9004600160a060020a031690505b919050565b610b776118a0565b6006600083600160a060020a0316600160a060020a031681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b50505050509050919050565b600160a060020a031660009081526004602052604090205490565b610c5f6118a0565b6000610c696118a0565b600160a060020a038416600090815260046020526040812054925080831515610cb3576000604051805910610c9b5750595b90808252806020026020018201604052509450610d59565b83604051805910610cc15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610d555785600160a060020a0316600182815481101515610d0457fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03161415610d4d5780838381518110610d3c57fe5b602090810290910101526001909101905b600101610cdd565b8294505b50505050919050565b60005433600160a060020a03908116911614610d7d57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610db657600080fd5b565b610dc06118a0565b610dc86118a0565b600254600090819061ffff16604051805910610de15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610e2e5780838381518110610e1857fe5b6020908102909101015260019182019101610dfd565b509092915050565b600054600160a060020a031681565b610e4d6118a0565b60408051908101604052600381527f534f4c00000000000000000000000000000000000000000000000000000000006020820152905090565b80600181815481101515610e9657fe5b600091825260209091206003600490920201015433600160a060020a039081166401000000009092041614610eca57600080fd5b610ed5338484611751565b505050565b6000805433600160a060020a03908116911614610ef657600080fd5b50600180549081808201610f0a8382611930565b91600052602060002090600402016000610100604051908101604052808c8c8080601f0160208091040260200160405190810160405281815292919060208401838380828437505050928452505050602081018b90526040810186905261ffff808b16606083015289166080820152600160a060020a03331660a082015260ff80891660c0830152871660e090910152919050815181908051610fb192916020019061195c565b506020820151816001015560408201518160020155606082015160038201805461ffff191661ffff9290921691909117905560808201518160030160026101000a81548161ffff021916908361ffff16021790555060a08201518160030160046101000a815481600160a060020a030219169083600160a060020a0316021790555060c08201518160030160186101000a81548160ff021916908360ff16021790555060e08201516003909101805460ff9290921660c860020a0279ff00000000000000000000000000000000000000000000000000199092169190911790555050600160a060020a0333166000908152600460205260409020546110bd90600163ffffffff6115ae16565b600160a060020a0333166000908152600460205260409020556002546110ee9061ffff16600163ffffffff6115ae16565b6002805461ffff191661ffff9290921691909117905560035461111190876115ae565b6003557fb54dafbc266b726df7728963ec4226f3e939e2f38d1d24ddcad3c83b21c0073c81898960405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a15050505050505050565b6000818152600c602052604090205433600160a060020a0390811691161461119b57600080fd5b6106916111a782610b31565b3383611751565b60066020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b505050505081565b60025461ffff1681565b600754600090821161129d57611296606461128a8460c863ffffffff61185e16565b9063ffffffff61188916565b9050610b6a565b60085482116112bc57611296606461128a8460aa63ffffffff61185e16565b60095482116112db57611296606461128a84609663ffffffff61185e16565b600a5482116112fa57611296606461128a84608c63ffffffff61185e16565b600b54821161131957611296606461128a84608263ffffffff61185e16565b611296606461128a84607863ffffffff61185e16565b60005433600160a060020a0390811691161461134a57600080fd5b8060018381548110151561135a57fe5b906000526020600020906004020160030160006101000a81548161ffff021916908361ffff1602179055505050565b60035481565b600180548290811061139d57fe5b6000918252602090912060016004909202019081015460028201546003830154929350909161ffff8082169162010000810490911690600160a060020a036401000000008204169060ff7801000000000000000000000000000000000000000000000000820481169160c860020a90041688565b60005433600160a060020a0390811691161461142c57600080fd5b600160a060020a038116151561144157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156114b857fe5b50900390565b600382015460018054600092839261152392600a926005928692909161ffff169081106114e757fe5b60009182526020808320600492909202909101600301546401000000009004600160a060020a0316835282019290925260400190205490611889565b600385015460018054909161ffff1690811061153b57fe5b600091825260209091206004909102016003015462010000900461ffff1601905061156b606461128a858461185e565b91505b5092915050565b600080546115a8906103e89061128a90859074010000000000000000000000000000000000000000900461ffff1661185e565b92915050565b6000828201838110156115bd57fe5b9392505050565b600160a060020a0383166000908152600460205260409020546115ee90600163ffffffff6114ac16565b600160a060020a038416600090815260046020526040902055600180548291908490811061161857fe5b60009182526020808320600492830201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a0396871602179055928416825290915260409020546116759060016115ae565b600160a060020a038216600090815260046020526040902055600180546116c49190849081106116a157fe5b9060005260206000209060040201600101546003546114ac90919063ffffffff16565b600355600180546116f19190849081106116da57fe5b906000526020600020906004020160010154611268565b60018054849081106116ff57fe5b90600052602060002090600402016001018190555061174960018381548110151561172657fe5b9060005260206000209060040201600101546003546115ae90919063ffffffff16565b600355505050565b600160a060020a03821660009081526004602052604090205461177b90600163ffffffff6115ae16565b600160a060020a0380841660009081526004602052604080822093909355908516815220546117b190600163ffffffff6114ac16565b600160a060020a03841660009081526004602052604090205560018054839190839081106117db57fe5b60009182526020909120600490910201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a03938416021790558281169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b600080831515611871576000915061156e565b5082820282848281151561188157fe5b04146115bd57fe5b600080828481151561189757fe5b04949350505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118f35782800160ff19823516178555611920565b82800160010185558215611920579182015b82811115611920578235825591602001919060010190611905565b5061192c9291506119ca565b5090565b815481835581811511610ed557600402816004028360005260206000209182019101610ed591906119e4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061199d57805160ff1916838001178555611920565b82800160010185558215611920579182015b828111156119205782518255916020019190600101906119af565b6106d391905b8082111561192c57600081556001016119d0565b6106d391905b8082111561192c5760006119fe8282611a3a565b50600060018201819055600282015560038101805479ffffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016119ea565b50805460018160011615610100020316600290046000825580601f10611a605750610691565b601f01602090049060005260206000209081019061069191906119ca5600a165627a7a72305820c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb40029

Swarm Source

bzzr://c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb4

Block Transaction Difficulty Gas Used Reward
View All Blocks Produced

Block Uncle Number Difficulty Gas Used Reward
View All Uncles
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.

Validator Index Block Amount
View All Withdrawals

Txn Hash Block Value Eth2 PubKey Valid
View All Deposits
[ Download: CSV Export  ]
[ Download: CSV Export  ]

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