Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0.071625 ETH
Eth Value
$119.99 (@ $1,675.20/ETH)More Info
Private Name Tags
ContractCreator
TokenTracker
Multi Chain
Multichain Addresses
2 addresses found via
Latest 25 from a total of 153 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Buy Cry Sol Obje... | 13234395 | 743 days 7 hrs ago | IN | 0.02 ETH | 0.00733674 | ||||
Buy Cry Sol Obje... | 13198327 | 748 days 21 hrs ago | IN | 0.02 ETH | 0.00678185 | ||||
Buy Cry Sol Obje... | 13108740 | 762 days 17 hrs ago | IN | 0.255 ETH | 0.01509846 | ||||
Buy Cry Sol Obje... | 13108730 | 762 days 17 hrs ago | IN | 0.01 ETH | 0.01490071 | ||||
Buy Cry Sol Obje... | 13103674 | 763 days 12 hrs ago | IN | 0.45 ETH | 0.00852123 | ||||
Buy Cry Sol Obje... | 13103621 | 763 days 12 hrs ago | IN | 0.6 ETH | 0.00683841 | ||||
Set Owner Nick N... | 13103565 | 763 days 12 hrs ago | IN | 0 ETH | 0.00444982 | ||||
Buy Cry Sol Obje... | 13103563 | 763 days 12 hrs ago | IN | 0.2 ETH | 0.0094346 | ||||
Buy Cry Sol Obje... | 13099255 | 764 days 4 hrs ago | IN | 0.5 ETH | 0.00529505 | ||||
Buy Cry Sol Obje... | 13097705 | 764 days 10 hrs ago | IN | 0.15 ETH | 0.00591868 | ||||
Buy Cry Sol Obje... | 13097636 | 764 days 10 hrs ago | IN | 0.02 ETH | 0.00686328 | ||||
Set Owner Nick N... | 13021208 | 776 days 6 hrs ago | IN | 0 ETH | 0.00184627 | ||||
Buy Cry Sol Obje... | 9606167 | 1303 days 16 hrs ago | IN | 0.01 ETH | 0.00028368 | ||||
Buy Cry Sol Obje... | 9598514 | 1304 days 21 hrs ago | IN | 0.01 ETH | 0.000197 | ||||
Buy Cry Sol Obje... | 5782216 | 1933 days 19 hrs ago | IN | 0.01 ETH | 0.0006461 | ||||
Buy Cry Sol Obje... | 5782211 | 1933 days 19 hrs ago | IN | 0.01 ETH | 0.0006461 | ||||
Buy Cry Sol Obje... | 5777636 | 1934 days 15 hrs ago | IN | 0.01 ETH | 0.00048457 | ||||
Buy Cry Sol Obje... | 5777636 | 1934 days 15 hrs ago | IN | 0.01 ETH | 0.00048457 | ||||
Buy Cry Sol Obje... | 5777631 | 1934 days 15 hrs ago | IN | 0.01 ETH | 0.00048457 | ||||
Buy Cry Sol Obje... | 5777629 | 1934 days 15 hrs ago | IN | 0.02 ETH | 0.00048457 | ||||
Buy Cry Sol Obje... | 5770771 | 1935 days 19 hrs ago | IN | 0.01 ETH | 0.00056534 | ||||
Buy Cry Sol Obje... | 5770769 | 1935 days 19 hrs ago | IN | 0.01 ETH | 0.00048457 | ||||
Buy Cry Sol Obje... | 5766056 | 1936 days 16 hrs ago | IN | 0.02 ETH | 0.00066225 | ||||
Buy Cry Sol Obje... | 5758375 | 1938 days 41 mins ago | IN | 0.01 ETH | 0.00072686 | ||||
Buy Cry Sol Obje... | 5758371 | 1938 days 42 mins ago | IN | 0.01 ETH | 0.0006461 |
Latest 25 internal transactions (View All)
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
13234395 | 743 days 7 hrs ago | 0.0191 ETH | ||||
13234395 | 743 days 7 hrs ago | 0.0004 ETH | ||||
13198327 | 748 days 21 hrs ago | 0.0189 ETH | ||||
13198327 | 748 days 21 hrs ago | 0.0006 ETH | ||||
13108740 | 762 days 17 hrs ago | 0.243525 ETH | ||||
13108740 | 762 days 17 hrs ago | 0.0051 ETH | ||||
13108730 | 762 days 17 hrs ago | 0.00945 ETH | ||||
13108730 | 762 days 17 hrs ago | 0.0003 ETH | ||||
13103674 | 763 days 12 hrs ago | 0.42525 ETH | ||||
13103674 | 763 days 12 hrs ago | 0.0135 ETH | ||||
13103621 | 763 days 12 hrs ago | 0.567 ETH | ||||
13103621 | 763 days 12 hrs ago | 0.018 ETH | ||||
13103563 | 763 days 12 hrs ago | 0.189 ETH | ||||
13103563 | 763 days 12 hrs ago | 0.006 ETH | ||||
13099255 | 764 days 4 hrs ago | 0.4725 ETH | ||||
13099255 | 764 days 4 hrs ago | 0.015 ETH | ||||
13097705 | 764 days 10 hrs ago | 0.14325 ETH | ||||
13097705 | 764 days 10 hrs ago | 0.003 ETH | ||||
13097636 | 764 days 10 hrs ago | 0.0189 ETH | ||||
13097636 | 764 days 10 hrs ago | 0.0006 ETH | ||||
9606167 | 1303 days 16 hrs ago | 0.00945 ETH | ||||
9606167 | 1303 days 16 hrs ago | 0.0003 ETH | ||||
9598514 | 1304 days 21 hrs ago | 0.00945 ETH | ||||
9598514 | 1304 days 21 hrs ago | 0.0003 ETH | ||||
5782216 | 1933 days 19 hrs ago | 0.00945 ETH |
Loading...
Loading
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
- No Contract Security Audit Submitted- Submit Audit Here
[{"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"}]
Contract Creation Code
60606040526000805466b1a2bc2ec50000600755670429d069189e0000600855670de0b6b3a7640000600955674563918244f40000600a55678ac7230489e80000600b5560a060020a61ffff0219167419000000000000000000000000000000000000000017600160a060020a03191633600160a060020a0316178155611aaa90819061008c90396000f3006060604052600436106101745763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630562b9f7811461017957806306fdde031461019157806307f18b9c1461021b578063095ea7b31461024c57806312065fe01461026e57806318160ddd146102815780631dc3ac221461029457806324c2362b146102bf57806330e57b67146102ca578063442890d5146102f45780635f841a8a146103235780636352211e146103425780637043ca8e1461035857806370a08231146103775780637491471014610396578063853828b6146104085780638639ae691461041b5780638f84aa091461042e57806395d89b4114610441578063a9059cbb14610454578063aacec70b14610476578063b2e6ceeb146104b1578063c212b393146104c7578063d88b0815146104e6578063e08503ec146104f9578063e2ae0c791461050f578063e548f0861461052c578063eac965ab1461053f578063f2fde38b14610624575b600080fd5b341561018457600080fd5b61018f600435610643565b005b341561019c57600080fd5b6101a4610694565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151838201526020016101c8565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166106d6565b60405190815260200160405180910390f35b341561025757600080fd5b61018f600160a060020a03600435166024356106e8565b341561027957600080fd5b61023a6107c5565b341561028c57600080fd5b61023a6107d3565b341561029f57600080fd5b61018f60048035600160a060020a031690602480359081019101356107d9565b61018f600435610822565b34156102d557600080fd5b6102dd610b06565b60405161ffff909116815260200160405180910390f35b34156102ff57600080fd5b610307610b10565b604051600160a060020a03909116815260200160405180910390f35b341561032e57600080fd5b61023a600160a060020a0360043516610b1f565b341561034d57600080fd5b610307600435610b31565b341561036357600080fd5b6101a4600160a060020a0360043516610b6f565b341561038257600080fd5b61023a600160a060020a0360043516610c3c565b34156103a157600080fd5b6103b5600160a060020a0360043516610c57565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103f45780820151838201526020016103dc565b505050509050019250505060405180910390f35b341561041357600080fd5b61018f610d62565b341561042657600080fd5b6103b5610db8565b341561043957600080fd5b610307610e36565b341561044c57600080fd5b6101a4610e45565b341561045f57600080fd5b61018f600160a060020a0360043516602435610e86565b341561048157600080fd5b61018f60246004803582810192910135903561ffff6044358116906064351660ff60843581169060a43516610eda565b34156104bc57600080fd5b61018f600435611174565b34156104d257600080fd5b6101a4600160a060020a03600435166111ae565b34156104f157600080fd5b6102dd61125e565b341561050457600080fd5b61023a600435611268565b341561051a57600080fd5b61018f60043561ffff6024351661132f565b341561053757600080fd5b61023a611389565b341561054a57600080fd5b61055560043561138f565b604051602081018890526040810187905261ffff808716606083015285166080820152600160a060020a03841660a082015260ff80841660c0830152821660e08201526101008082528954600260001960018316158402019091160490820181905281906101208201908b90801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050995050505050505050505060405180910390f35b341561062f57600080fd5b61018f600160a060020a0360043516611411565b60005433600160a060020a0390811691161461065e57600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561069157600080fd5b50565b61069c6118a0565b60408051908101604052600981527f536f6c65746869756d0000000000000000000000000000000000000000000000602082015290505b90565b60046020526000908152604090205481565b806001818154811015156106f857fe5b600091825260209091206003600490920201015433600160a060020a03908116640100000000909204161461072c57600080fd5b82600160a060020a031633600160a060020a03161415151561074d57600080fd5b6000828152600c602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038681169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b600160a060020a0330163190565b60015490565b82600160a060020a031633600160a060020a03161415156107f957600080fd5b600160a060020a038316600090815260066020526040902061081c9083836118b2565b50505050565b60008060008060008060018781548110151561083a57fe5b90600052602060002090600402019550856001015494508560030160049054906101000a9004600160a060020a0316935033925084341015151561087d57600080fd5b600386015433600160a060020a039081166401000000009092041614156108a357600080fd5b6108b3348663ffffffff6114ac16565b6003870154600180549294509161ffff9091169081106108cf57fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03166108fc61090188886114be565b9081150290604051600060405180830381858888f19350505050151561092657600080fd5b50600061094261093586611575565b869063ffffffff6114ac16565b905061095e61095187876114be565b829063ffffffff6114ac16565b9050600160a060020a03841681156108fc0282604051600060405180830381858888f19350505050151561099157600080fd5b60008211156109cb57600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156109cb57600080fd5b60038601547801000000000000000000000000000000000000000000000000900460ff1660011415610aa257600054600160a060020a03858116911614610a57576003860154600160a060020a038516600090815260056020526040902054610a3d9160c860020a900460ff166114ac565b600160a060020a0385166000908152600560205260409020555b6003860154600160a060020a038416600090815260056020526040902054610a889160c860020a900460ff166115ae565b600160a060020a0384166000908152600560205260409020555b610aad8488856115c4565b7f9d0e04ce4bc5d582968d8115ffb76a6da0e674526d8f779eb8daddf80bce4e79848487604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a150505050505050565b60025461ffff1690565b600054600160a060020a031690565b60056020526000908152604090205481565b6000600182815481101515610b4257fe5b906000526020600020906004020160030160049054906101000a9004600160a060020a031690505b919050565b610b776118a0565b6006600083600160a060020a0316600160a060020a031681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b50505050509050919050565b600160a060020a031660009081526004602052604090205490565b610c5f6118a0565b6000610c696118a0565b600160a060020a038416600090815260046020526040812054925080831515610cb3576000604051805910610c9b5750595b90808252806020026020018201604052509450610d59565b83604051805910610cc15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610d555785600160a060020a0316600182815481101515610d0457fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03161415610d4d5780838381518110610d3c57fe5b602090810290910101526001909101905b600101610cdd565b8294505b50505050919050565b60005433600160a060020a03908116911614610d7d57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610db657600080fd5b565b610dc06118a0565b610dc86118a0565b600254600090819061ffff16604051805910610de15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610e2e5780838381518110610e1857fe5b6020908102909101015260019182019101610dfd565b509092915050565b600054600160a060020a031681565b610e4d6118a0565b60408051908101604052600381527f534f4c00000000000000000000000000000000000000000000000000000000006020820152905090565b80600181815481101515610e9657fe5b600091825260209091206003600490920201015433600160a060020a039081166401000000009092041614610eca57600080fd5b610ed5338484611751565b505050565b6000805433600160a060020a03908116911614610ef657600080fd5b50600180549081808201610f0a8382611930565b91600052602060002090600402016000610100604051908101604052808c8c8080601f0160208091040260200160405190810160405281815292919060208401838380828437505050928452505050602081018b90526040810186905261ffff808b16606083015289166080820152600160a060020a03331660a082015260ff80891660c0830152871660e090910152919050815181908051610fb192916020019061195c565b506020820151816001015560408201518160020155606082015160038201805461ffff191661ffff9290921691909117905560808201518160030160026101000a81548161ffff021916908361ffff16021790555060a08201518160030160046101000a815481600160a060020a030219169083600160a060020a0316021790555060c08201518160030160186101000a81548160ff021916908360ff16021790555060e08201516003909101805460ff9290921660c860020a0279ff00000000000000000000000000000000000000000000000000199092169190911790555050600160a060020a0333166000908152600460205260409020546110bd90600163ffffffff6115ae16565b600160a060020a0333166000908152600460205260409020556002546110ee9061ffff16600163ffffffff6115ae16565b6002805461ffff191661ffff9290921691909117905560035461111190876115ae565b6003557fb54dafbc266b726df7728963ec4226f3e939e2f38d1d24ddcad3c83b21c0073c81898960405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a15050505050505050565b6000818152600c602052604090205433600160a060020a0390811691161461119b57600080fd5b6106916111a782610b31565b3383611751565b60066020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b505050505081565b60025461ffff1681565b600754600090821161129d57611296606461128a8460c863ffffffff61185e16565b9063ffffffff61188916565b9050610b6a565b60085482116112bc57611296606461128a8460aa63ffffffff61185e16565b60095482116112db57611296606461128a84609663ffffffff61185e16565b600a5482116112fa57611296606461128a84608c63ffffffff61185e16565b600b54821161131957611296606461128a84608263ffffffff61185e16565b611296606461128a84607863ffffffff61185e16565b60005433600160a060020a0390811691161461134a57600080fd5b8060018381548110151561135a57fe5b906000526020600020906004020160030160006101000a81548161ffff021916908361ffff1602179055505050565b60035481565b600180548290811061139d57fe5b6000918252602090912060016004909202019081015460028201546003830154929350909161ffff8082169162010000810490911690600160a060020a036401000000008204169060ff7801000000000000000000000000000000000000000000000000820481169160c860020a90041688565b60005433600160a060020a0390811691161461142c57600080fd5b600160a060020a038116151561144157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156114b857fe5b50900390565b600382015460018054600092839261152392600a926005928692909161ffff169081106114e757fe5b60009182526020808320600492909202909101600301546401000000009004600160a060020a0316835282019290925260400190205490611889565b600385015460018054909161ffff1690811061153b57fe5b600091825260209091206004909102016003015462010000900461ffff1601905061156b606461128a858461185e565b91505b5092915050565b600080546115a8906103e89061128a90859074010000000000000000000000000000000000000000900461ffff1661185e565b92915050565b6000828201838110156115bd57fe5b9392505050565b600160a060020a0383166000908152600460205260409020546115ee90600163ffffffff6114ac16565b600160a060020a038416600090815260046020526040902055600180548291908490811061161857fe5b60009182526020808320600492830201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a0396871602179055928416825290915260409020546116759060016115ae565b600160a060020a038216600090815260046020526040902055600180546116c49190849081106116a157fe5b9060005260206000209060040201600101546003546114ac90919063ffffffff16565b600355600180546116f19190849081106116da57fe5b906000526020600020906004020160010154611268565b60018054849081106116ff57fe5b90600052602060002090600402016001018190555061174960018381548110151561172657fe5b9060005260206000209060040201600101546003546115ae90919063ffffffff16565b600355505050565b600160a060020a03821660009081526004602052604090205461177b90600163ffffffff6115ae16565b600160a060020a0380841660009081526004602052604080822093909355908516815220546117b190600163ffffffff6114ac16565b600160a060020a03841660009081526004602052604090205560018054839190839081106117db57fe5b60009182526020909120600490910201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a03938416021790558281169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b600080831515611871576000915061156e565b5082820282848281151561188157fe5b04146115bd57fe5b600080828481151561189757fe5b04949350505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118f35782800160ff19823516178555611920565b82800160010185558215611920579182015b82811115611920578235825591602001919060010190611905565b5061192c9291506119ca565b5090565b815481835581811511610ed557600402816004028360005260206000209182019101610ed591906119e4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061199d57805160ff1916838001178555611920565b82800160010185558215611920579182015b828111156119205782518255916020019190600101906119af565b6106d391905b8082111561192c57600081556001016119d0565b6106d391905b8082111561192c5760006119fe8282611a3a565b50600060018201819055600282015560038101805479ffffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016119ea565b50805460018160011615610100020316600290046000825580601f10611a605750610691565b601f01602090049060005260206000209081019061069191906119ca5600a165627a7a72305820c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb40029
Deployed Bytecode
0x6060604052600436106101745763ffffffff7c01000000000000000000000000000000000000000000000000000000006000350416630562b9f7811461017957806306fdde031461019157806307f18b9c1461021b578063095ea7b31461024c57806312065fe01461026e57806318160ddd146102815780631dc3ac221461029457806324c2362b146102bf57806330e57b67146102ca578063442890d5146102f45780635f841a8a146103235780636352211e146103425780637043ca8e1461035857806370a08231146103775780637491471014610396578063853828b6146104085780638639ae691461041b5780638f84aa091461042e57806395d89b4114610441578063a9059cbb14610454578063aacec70b14610476578063b2e6ceeb146104b1578063c212b393146104c7578063d88b0815146104e6578063e08503ec146104f9578063e2ae0c791461050f578063e548f0861461052c578063eac965ab1461053f578063f2fde38b14610624575b600080fd5b341561018457600080fd5b61018f600435610643565b005b341561019c57600080fd5b6101a4610694565b60405160208082528190810183818151815260200191508051906020019080838360005b838110156101e05780820151838201526020016101c8565b50505050905090810190601f16801561020d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561022657600080fd5b61023a600160a060020a03600435166106d6565b60405190815260200160405180910390f35b341561025757600080fd5b61018f600160a060020a03600435166024356106e8565b341561027957600080fd5b61023a6107c5565b341561028c57600080fd5b61023a6107d3565b341561029f57600080fd5b61018f60048035600160a060020a031690602480359081019101356107d9565b61018f600435610822565b34156102d557600080fd5b6102dd610b06565b60405161ffff909116815260200160405180910390f35b34156102ff57600080fd5b610307610b10565b604051600160a060020a03909116815260200160405180910390f35b341561032e57600080fd5b61023a600160a060020a0360043516610b1f565b341561034d57600080fd5b610307600435610b31565b341561036357600080fd5b6101a4600160a060020a0360043516610b6f565b341561038257600080fd5b61023a600160a060020a0360043516610c3c565b34156103a157600080fd5b6103b5600160a060020a0360043516610c57565b60405160208082528190810183818151815260200191508051906020019060200280838360005b838110156103f45780820151838201526020016103dc565b505050509050019250505060405180910390f35b341561041357600080fd5b61018f610d62565b341561042657600080fd5b6103b5610db8565b341561043957600080fd5b610307610e36565b341561044c57600080fd5b6101a4610e45565b341561045f57600080fd5b61018f600160a060020a0360043516602435610e86565b341561048157600080fd5b61018f60246004803582810192910135903561ffff6044358116906064351660ff60843581169060a43516610eda565b34156104bc57600080fd5b61018f600435611174565b34156104d257600080fd5b6101a4600160a060020a03600435166111ae565b34156104f157600080fd5b6102dd61125e565b341561050457600080fd5b61023a600435611268565b341561051a57600080fd5b61018f60043561ffff6024351661132f565b341561053757600080fd5b61023a611389565b341561054a57600080fd5b61055560043561138f565b604051602081018890526040810187905261ffff808716606083015285166080820152600160a060020a03841660a082015260ff80841660c0830152821660e08201526101008082528954600260001960018316158402019091160490820181905281906101208201908b90801561060e5780601f106105e35761010080835404028352916020019161060e565b820191906000526020600020905b8154815290600101906020018083116105f157829003601f168201915b5050995050505050505050505060405180910390f35b341561062f57600080fd5b61018f600160a060020a0360043516611411565b60005433600160a060020a0390811691161461065e57600080fd5b600054600160a060020a031681156108fc0282604051600060405180830381858888f19350505050151561069157600080fd5b50565b61069c6118a0565b60408051908101604052600981527f536f6c65746869756d0000000000000000000000000000000000000000000000602082015290505b90565b60046020526000908152604090205481565b806001818154811015156106f857fe5b600091825260209091206003600490920201015433600160a060020a03908116640100000000909204161461072c57600080fd5b82600160a060020a031633600160a060020a03161415151561074d57600080fd5b6000828152600c602052604090819020805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a038681169182179092559133909116907f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259085905190815260200160405180910390a3505050565b600160a060020a0330163190565b60015490565b82600160a060020a031633600160a060020a03161415156107f957600080fd5b600160a060020a038316600090815260066020526040902061081c9083836118b2565b50505050565b60008060008060008060018781548110151561083a57fe5b90600052602060002090600402019550856001015494508560030160049054906101000a9004600160a060020a0316935033925084341015151561087d57600080fd5b600386015433600160a060020a039081166401000000009092041614156108a357600080fd5b6108b3348663ffffffff6114ac16565b6003870154600180549294509161ffff9091169081106108cf57fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03166108fc61090188886114be565b9081150290604051600060405180830381858888f19350505050151561092657600080fd5b50600061094261093586611575565b869063ffffffff6114ac16565b905061095e61095187876114be565b829063ffffffff6114ac16565b9050600160a060020a03841681156108fc0282604051600060405180830381858888f19350505050151561099157600080fd5b60008211156109cb57600160a060020a03831682156108fc0283604051600060405180830381858888f1935050505015156109cb57600080fd5b60038601547801000000000000000000000000000000000000000000000000900460ff1660011415610aa257600054600160a060020a03858116911614610a57576003860154600160a060020a038516600090815260056020526040902054610a3d9160c860020a900460ff166114ac565b600160a060020a0385166000908152600560205260409020555b6003860154600160a060020a038416600090815260056020526040902054610a889160c860020a900460ff166115ae565b600160a060020a0384166000908152600560205260409020555b610aad8488856115c4565b7f9d0e04ce4bc5d582968d8115ffb76a6da0e674526d8f779eb8daddf80bce4e79848487604051600160a060020a039384168152919092166020820152604080820192909252606001905180910390a150505050505050565b60025461ffff1690565b600054600160a060020a031690565b60056020526000908152604090205481565b6000600182815481101515610b4257fe5b906000526020600020906004020160030160049054906101000a9004600160a060020a031690505b919050565b610b776118a0565b6006600083600160a060020a0316600160a060020a031681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610c305780601f10610c0557610100808354040283529160200191610c30565b820191906000526020600020905b815481529060010190602001808311610c1357829003601f168201915b50505050509050919050565b600160a060020a031660009081526004602052604090205490565b610c5f6118a0565b6000610c696118a0565b600160a060020a038416600090815260046020526040812054925080831515610cb3576000604051805910610c9b5750595b90808252806020026020018201604052509450610d59565b83604051805910610cc15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610d555785600160a060020a0316600182815481101515610d0457fe5b60009182526020909120600490910201600301546401000000009004600160a060020a03161415610d4d5780838381518110610d3c57fe5b602090810290910101526001909101905b600101610cdd565b8294505b50505050919050565b60005433600160a060020a03908116911614610d7d57600080fd5b600054600160a060020a039081169030163180156108fc0290604051600060405180830381858888f193505050501515610db657600080fd5b565b610dc06118a0565b610dc86118a0565b600254600090819061ffff16604051805910610de15750595b9080825280602002602001820160405250925060009150600090505b60025461ffff16811015610e2e5780838381518110610e1857fe5b6020908102909101015260019182019101610dfd565b509092915050565b600054600160a060020a031681565b610e4d6118a0565b60408051908101604052600381527f534f4c00000000000000000000000000000000000000000000000000000000006020820152905090565b80600181815481101515610e9657fe5b600091825260209091206003600490920201015433600160a060020a039081166401000000009092041614610eca57600080fd5b610ed5338484611751565b505050565b6000805433600160a060020a03908116911614610ef657600080fd5b50600180549081808201610f0a8382611930565b91600052602060002090600402016000610100604051908101604052808c8c8080601f0160208091040260200160405190810160405281815292919060208401838380828437505050928452505050602081018b90526040810186905261ffff808b16606083015289166080820152600160a060020a03331660a082015260ff80891660c0830152871660e090910152919050815181908051610fb192916020019061195c565b506020820151816001015560408201518160020155606082015160038201805461ffff191661ffff9290921691909117905560808201518160030160026101000a81548161ffff021916908361ffff16021790555060a08201518160030160046101000a815481600160a060020a030219169083600160a060020a0316021790555060c08201518160030160186101000a81548160ff021916908360ff16021790555060e08201516003909101805460ff9290921660c860020a0279ff00000000000000000000000000000000000000000000000000199092169190911790555050600160a060020a0333166000908152600460205260409020546110bd90600163ffffffff6115ae16565b600160a060020a0333166000908152600460205260409020556002546110ee9061ffff16600163ffffffff6115ae16565b6002805461ffff191661ffff9290921691909117905560035461111190876115ae565b6003557fb54dafbc266b726df7728963ec4226f3e939e2f38d1d24ddcad3c83b21c0073c81898960405183815260406020820181815290820183905260608201848480828437820191505094505050505060405180910390a15050505050505050565b6000818152600c602052604090205433600160a060020a0390811691161461119b57600080fd5b6106916111a782610b31565b3383611751565b60066020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112565780601f1061122b57610100808354040283529160200191611256565b820191906000526020600020905b81548152906001019060200180831161123957829003601f168201915b505050505081565b60025461ffff1681565b600754600090821161129d57611296606461128a8460c863ffffffff61185e16565b9063ffffffff61188916565b9050610b6a565b60085482116112bc57611296606461128a8460aa63ffffffff61185e16565b60095482116112db57611296606461128a84609663ffffffff61185e16565b600a5482116112fa57611296606461128a84608c63ffffffff61185e16565b600b54821161131957611296606461128a84608263ffffffff61185e16565b611296606461128a84607863ffffffff61185e16565b60005433600160a060020a0390811691161461134a57600080fd5b8060018381548110151561135a57fe5b906000526020600020906004020160030160006101000a81548161ffff021916908361ffff1602179055505050565b60035481565b600180548290811061139d57fe5b6000918252602090912060016004909202019081015460028201546003830154929350909161ffff8082169162010000810490911690600160a060020a036401000000008204169060ff7801000000000000000000000000000000000000000000000000820481169160c860020a90041688565b60005433600160a060020a0390811691161461142c57600080fd5b600160a060020a038116151561144157600080fd5b600054600160a060020a0380831691167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a36000805473ffffffffffffffffffffffffffffffffffffffff1916600160a060020a0392909216919091179055565b6000828211156114b857fe5b50900390565b600382015460018054600092839261152392600a926005928692909161ffff169081106114e757fe5b60009182526020808320600492909202909101600301546401000000009004600160a060020a0316835282019290925260400190205490611889565b600385015460018054909161ffff1690811061153b57fe5b600091825260209091206004909102016003015462010000900461ffff1601905061156b606461128a858461185e565b91505b5092915050565b600080546115a8906103e89061128a90859074010000000000000000000000000000000000000000900461ffff1661185e565b92915050565b6000828201838110156115bd57fe5b9392505050565b600160a060020a0383166000908152600460205260409020546115ee90600163ffffffff6114ac16565b600160a060020a038416600090815260046020526040902055600180548291908490811061161857fe5b60009182526020808320600492830201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a0396871602179055928416825290915260409020546116759060016115ae565b600160a060020a038216600090815260046020526040902055600180546116c49190849081106116a157fe5b9060005260206000209060040201600101546003546114ac90919063ffffffff16565b600355600180546116f19190849081106116da57fe5b906000526020600020906004020160010154611268565b60018054849081106116ff57fe5b90600052602060002090600402016001018190555061174960018381548110151561172657fe5b9060005260206000209060040201600101546003546115ae90919063ffffffff16565b600355505050565b600160a060020a03821660009081526004602052604090205461177b90600163ffffffff6115ae16565b600160a060020a0380841660009081526004602052604080822093909355908516815220546117b190600163ffffffff6114ac16565b600160a060020a03841660009081526004602052604090205560018054839190839081106117db57fe5b60009182526020909120600490910201600301805477ffffffffffffffffffffffffffffffffffffffff000000001916640100000000600160a060020a03938416021790558281169084167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405190815260200160405180910390a3505050565b600080831515611871576000915061156e565b5082820282848281151561188157fe5b04146115bd57fe5b600080828481151561189757fe5b04949350505050565b60206040519081016040526000815290565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106118f35782800160ff19823516178555611920565b82800160010185558215611920579182015b82811115611920578235825591602001919060010190611905565b5061192c9291506119ca565b5090565b815481835581811511610ed557600402816004028360005260206000209182019101610ed591906119e4565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061199d57805160ff1916838001178555611920565b82800160010185558215611920579182015b828111156119205782518255916020019190600101906119af565b6106d391905b8082111561192c57600081556001016119d0565b6106d391905b8082111561192c5760006119fe8282611a3a565b50600060018201819055600282015560038101805479ffffffffffffffffffffffffffffffffffffffffffffffffffff191690556004016119ea565b50805460018160011615610100020316600290046000825580601f10611a605750610691565b601f01602090049060005260206000209081019061069191906119ca5600a165627a7a72305820c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb40029
Swarm Source
bzzr://c9194a4ba85575f521920251006ceca55b8448ba5540386bcbb0b141d838beb4
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ 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.