More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 2,273 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019898 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5581353 | 2459 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5575341 | 2460 days ago | IN | 0.001 ETH | 0.00009949 | ||||
Buy New | 5575338 | 2460 days ago | IN | 0.001 ETH | 0.00009949 | ||||
Buy New | 5569862 | 2461 days ago | IN | 0.001 ETH | 0.00009955 | ||||
Buy New | 5569794 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5569789 | 2461 days ago | IN | 0.001 ETH | 0.00009955 | ||||
Buy New | 5569771 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5569771 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5569766 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5569766 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5569766 | 2461 days ago | IN | 0.001 ETH | 0.00019898 | ||||
Buy New | 5569766 | 2461 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564899 | 2462 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564895 | 2462 days ago | IN | 0.001 ETH | 0.00019898 | ||||
Buy New | 5564895 | 2462 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564893 | 2462 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564893 | 2462 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564890 | 2462 days ago | IN | 0.001 ETH | 0.00019911 | ||||
Buy New | 5564887 | 2462 days ago | IN | 0.001 ETH | 0.00019911 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5581353 | 2459 days ago | 0.00095 ETH | ||||
5575341 | 2460 days ago | 0.00095 ETH | ||||
5575338 | 2460 days ago | 0.00095 ETH | ||||
5569862 | 2461 days ago | 0.00095 ETH | ||||
5569794 | 2461 days ago | 0.00095 ETH | ||||
5569789 | 2461 days ago | 0.00095 ETH | ||||
5569771 | 2461 days ago | 0.00095 ETH | ||||
5569771 | 2461 days ago | 0.00095 ETH | ||||
5569766 | 2461 days ago | 0.00095 ETH | ||||
5569766 | 2461 days ago | 0.00095 ETH | ||||
5569766 | 2461 days ago | 0.00095 ETH | ||||
5569766 | 2461 days ago | 0.00095 ETH | ||||
5564899 | 2462 days ago | 0.00095 ETH | ||||
5564895 | 2462 days ago | 0.00095 ETH | ||||
5564895 | 2462 days ago | 0.00095 ETH | ||||
5564893 | 2462 days ago | 0.00095 ETH | ||||
5564893 | 2462 days ago | 0.00095 ETH | ||||
5564890 | 2462 days ago | 0.00095 ETH | ||||
5564887 | 2462 days ago | 0.00095 ETH |
Loading...
Loading
Contract Source Code Verified (Exact Match)
Contract Name:
ETH10K
Compiler Version
v0.4.21-nightly.2018.3.5+commit.cd6ffbdf
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-23 */ pragma solidity ^0.4.19; library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract ETH10K { using SafeMath for uint256; uint8 private constant MAX_COLS = 64; uint8 private constant MAX_ROWS = 160; uint8 private Reserved_upRow = 8; uint8 private Reserved_downRow = 39; uint8 private max_merge_size = 2; event Bought (uint256 indexed _itemId, address indexed _owner, uint256 _price); event Sold (uint256 indexed _itemId, address indexed _owner, uint256 _price); event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); address private owner; mapping (address => bool) private admins; bool private erc721Enabled = false; bool private mergeEnabled = false; uint256 private increaseLimit1 = 0.02 ether; uint256 private increaseLimit2 = 0.5 ether; uint256 private increaseLimit3 = 2.0 ether; uint256 private increaseLimit4 = 5.0 ether; uint256 private startingPrice = 0.001 ether; uint256[] private listedItems; mapping (uint256 => address) private ownerOfItem; mapping (uint256 => uint256) private priceOfItem; mapping (address => string) private usernameOfAddress; function ETH10K () public { owner = msg.sender; admins[owner] = true; } /* Modifiers */ modifier onlyOwner() { require(owner == msg.sender); _; } modifier onlyAdmins() { require(admins[msg.sender]); _; } modifier onlyERC721() { require(erc721Enabled); _; } modifier onlyMergeEnable(){ require(mergeEnabled); _; } /* Owner */ function setOwner (address _owner) onlyOwner() public { owner = _owner; } function addAdmin (address _admin) onlyOwner() public { admins[_admin] = true; } function removeAdmin (address _admin) onlyOwner() public { delete admins[_admin]; } // Unlocks ERC721 behaviour, allowing for trading on third party platforms. function enableERC721 () onlyOwner() public { erc721Enabled = true; } function enableMerge (bool status) onlyAdmins() public { mergeEnabled = status; } function setReserved(uint8 _up,uint8 _down) onlyAdmins() public{ Reserved_upRow = _up; Reserved_downRow = _down; } function setMaxMerge(uint8 num)onlyAdmins() external{ max_merge_size = num; } /* Withdraw */ /* */ function withdrawAll () onlyOwner() public { require(this.balance > 0); owner.transfer(this.balance); } function withdrawAmount (uint256 _amount) onlyOwner() public { owner.transfer(_amount); } /* Buying */ function calculateNextPrice (uint256 _price) public view returns (uint256 _nextPrice) { if (_price < increaseLimit1) { return _price.mul(200).div(95); } else if (_price < increaseLimit2) { return _price.mul(135).div(96); } else if (_price < increaseLimit3) { return _price.mul(125).div(97); } else if (_price < increaseLimit4) { return _price.mul(117).div(97); } else { return _price.mul(115).div(98); } } function calculateDevCut (uint256 _price) public view returns (uint256 _devCut) { if (_price < increaseLimit1) { return _price.mul(5).div(100); // 5% } else if (_price < increaseLimit2) { return _price.mul(4).div(100); // 4% } else if (_price < increaseLimit3) { return _price.mul(3).div(100); // 3% } else if (_price < increaseLimit4) { return _price.mul(3).div(100); // 3% } else { return _price.mul(2).div(100); // 2% } } function requestMerge(uint256[] ids)onlyMergeEnable() external { require(ids.length == 4); require(ids[0]%(10**8)/(10**4)<max_merge_size); require(ids[1]%(10**8)/(10**4)<max_merge_size); require(ids[2]%(10**8)/(10**4)<max_merge_size); require(ids[3]%(10**8)/(10**4)<max_merge_size); require(ownerOfItem[ids[0]] == msg.sender); require(ownerOfItem[ids[1]] == msg.sender); require(ownerOfItem[ids[2]] == msg.sender); require(ownerOfItem[ids[3]] == msg.sender); require(ids[0]+ (10**12) == ids[1]); require(ids[0]+ (10**8) == ids[2]); require(ids[0]+ (10**8) + (10**12) == ids[3]); uint256 newPrice = priceOfItem[ids[0]]+priceOfItem[ids[1]]+priceOfItem[ids[2]]+priceOfItem[ids[3]]; uint256 newId = ids[0] + ids[0]%(10**8); listedItems.push(newId); priceOfItem[newId] = newPrice; ownerOfItem[newId] = msg.sender; ownerOfItem[ids[0]] = address(0); ownerOfItem[ids[1]] = address(0); ownerOfItem[ids[2]] = address(0); ownerOfItem[ids[3]] = address(0); } function checkIsOnSale(uint256 _ypos)public view returns(bool isOnSale){ if(_ypos<Reserved_upRow||_ypos>Reserved_downRow){ return false; }else{ return true; } } function generateId(uint256 _xpos,uint256 _ypos,uint256 _size)internal pure returns(uint256 _id){ uint256 temp= _xpos * (10**12) + _ypos * (10**8) + _size*(10**4); return temp; } function parseId(uint256 _id)internal pure returns(uint256 _x,uint256 _y,uint256 _size){ uint256 xpos = _id / (10**12); uint256 ypos = (_id-xpos*(10**12)) / (10**8); uint256 size = _id % (10**5) / (10**4); return (xpos,ypos,size); } function setUserName(string _name)payable public{ require(msg.value >= 0.01 ether); usernameOfAddress[msg.sender] = _name; uint256 excess = msg.value - 0.01 ether; if (excess > 0) { msg.sender.transfer(excess); } } function getUserName()public view returns(string name){ return usernameOfAddress[msg.sender]; } function getUserNameOf(address _user)public view returns(string name){ return usernameOfAddress[_user]; } function addBlock(address _to, uint256 _xpos,uint256 _ypos,uint256 _size,uint256 _price) onlyAdmins() public { require(checkIsOnSale(_ypos) == true); require(_size == 1); require(_xpos + _size <= MAX_COLS); uint256 _itemId = generateId(_xpos,_ypos,_size); require(priceOf(_itemId)==0); require(ownerOf(_itemId)==address(0)); listedItems.push(_itemId); priceOfItem[_itemId] = _price; ownerOfItem[_itemId] = _to; } //Buy the block with somebody owned already function buyOld (uint256 _index) payable public { require(_index!=0); require(msg.value >= priceOf(_index)); require(ownerOf(_index) != msg.sender); require(ownerOf(_index) != address(0)); uint256 price = priceOf(_index); address oldOwner = ownerOfItem[_index]; priceOfItem[_index] = calculateNextPrice(price); uint256 excess = msg.value.sub(price); address newOwner = msg.sender; ownerOfItem[_index] = newOwner; uint256 devCut = calculateDevCut(price); oldOwner.transfer(price.sub(devCut)); if (excess > 0) { newOwner.transfer(excess); } } //Buy a new block without anybody owned function buyNew (uint256 _xpos,uint256 _ypos,uint256 _size) payable public { require(checkIsOnSale(_ypos) == true); require(_size == 1); require(_xpos + _size <= MAX_COLS); uint256 _itemId = generateId(_xpos,_ypos,_size); require(priceOf(_itemId)==0); require(ownerOf(_itemId)==address(0)); uint256 price =startingPrice; address oldOwner = owner; listedItems.push(_itemId); priceOfItem[_itemId] = calculateNextPrice(price); uint256 excess = msg.value.sub(price); address newOwner = msg.sender; ownerOfItem[_itemId] = newOwner; uint256 devCut = calculateDevCut(price); oldOwner.transfer(price.sub(devCut)); if (excess > 0) { newOwner.transfer(excess); } } function MergeStatus() public view returns (bool _MergeOpen) { return mergeEnabled; } /* ERC721 */ function implementsERC721() public view returns (bool _implements) { return erc721Enabled; } function name() public pure returns (string _name) { return "ETH10K.io"; } function symbol() public pure returns (string _symbol) { return "block"; } function totalSupply() public view returns (uint256 _totalSupply) { uint256 total = 0; for(uint256 i=0; i<listedItems.length; i++){ if(ownerOf(listedItems[i])!=address(0)){ total++; } } return total; } function balanceOf (address _owner) public view returns (uint256 _balance) { uint256 counter = 0; for (uint256 i = 0; i < listedItems.length; i++) { if (ownerOf(listedItems[i]) == _owner) { counter++; } } return counter; } function ownerOf (uint256 _itemId) public view returns (address _owner) { return ownerOfItem[_itemId]; } function cellsOf (address _owner) public view returns (uint256[] _tokenIds) { uint256[] memory items = new uint256[](balanceOf(_owner)); uint256 itemCounter = 0; for (uint256 i = 0; i < listedItems.length; i++) { if (ownerOf(listedItems[i]) == _owner) { items[itemCounter] = listedItems[i]; itemCounter += 1; } } return items; } function getAllCellIds () public view returns (uint256[] _tokenIds) { uint256[] memory items = new uint256[](totalSupply()); uint256 itemCounter = 0; for (uint256 i = 0; i < listedItems.length; i++) { if (ownerOfItem[listedItems[i]] != address(0)) { items[itemCounter] = listedItems[i]; itemCounter += 1; } } return items; } /* Read */ function isAdmin (address _admin) public view returns (bool _isAdmin) { return admins[_admin]; } function startingPriceOf () public view returns (uint256 _startingPrice) { return startingPrice; } function priceOf (uint256 _itemId) public view returns (uint256 _price) { return priceOfItem[_itemId]; } function nextPriceOf (uint256 _itemId) public view returns (uint256 _nextPrice) { return calculateNextPrice(priceOf(_itemId)); } function allOf (uint256 _itemId) external view returns (address _owner, uint256 _startingPrice, uint256 _price, uint256 _nextPrice, uint256 _xpos, uint256 _ypos, uint256 _size) { uint256 xpos; uint256 ypos; uint256 size; (xpos,ypos,size) = parseId(_itemId); return (ownerOfItem[_itemId],startingPriceOf(),priceOf(_itemId),nextPriceOf(_itemId),xpos,ypos,size); } function getAllCellInfo()external view returns(uint256[] _tokenIds,uint256[] _prices, address[] _owners){ uint256[] memory items = new uint256[](totalSupply()); uint256[] memory prices = new uint256[](totalSupply()); address[] memory owners = new address[](totalSupply()); uint256 itemCounter = 0; for (uint256 i = 0; i < listedItems.length; i++) { if (ownerOf(listedItems[i]) !=address(0)) { items[itemCounter] = listedItems[i]; prices[itemCounter] = priceOf(listedItems[i]); owners[itemCounter] = ownerOf(listedItems[i]); itemCounter += 1; } } return (items,prices,owners); } function getAllCellInfoFrom_To(uint256 _from, uint256 _to)external view returns(uint256[] _tokenIds,uint256[] _prices, address[] _owners){ uint256 totalsize = totalSupply(); require(_from <= _to); require(_to < totalsize); uint256 size = _to-_from +1; uint256[] memory items = new uint256[](size); uint256[] memory prices = new uint256[](size); address[] memory owners = new address[](size); uint256 itemCounter = 0; for (uint256 i = _from; i < listedItems.length; i++) { if (ownerOf(listedItems[i]) !=address(0)) { items[itemCounter] = listedItems[i]; prices[itemCounter] = priceOf(listedItems[i]); owners[itemCounter] = ownerOf(listedItems[i]); itemCounter += 1; if(itemCounter > _to){ break; } } } return (items,prices,owners); } function getMaxMerge()external view returns(uint256 _maxMergeSize){ return max_merge_size; } function showBalance () onlyAdmins() public view returns (uint256 _ProfitBalance) { return this.balance; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"_from","type":"uint256"},{"name":"_to","type":"uint256"}],"name":"getAllCellInfoFrom_To","outputs":[{"name":"_tokenIds","type":"uint256[]"},{"name":"_prices","type":"uint256[]"},{"name":"_owners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getMaxMerge","outputs":[{"name":"_maxMergeSize","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_index","type":"uint256"}],"name":"buyOld","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"implementsERC721","outputs":[{"name":"_implements","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getUserName","outputs":[{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"}],"name":"setOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"removeAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"_totalSupply","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"status","type":"bool"}],"name":"enableMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_admin","type":"address"}],"name":"isAdmin","outputs":[{"name":"_isAdmin","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setUserName","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"allOf","outputs":[{"name":"_owner","type":"address"},{"name":"_startingPrice","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_nextPrice","type":"uint256"},{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getAllCellInfo","outputs":[{"name":"_tokenIds","type":"uint256[]"},{"name":"_prices","type":"uint256[]"},{"name":"_owners","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"nextPriceOf","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"}],"name":"buyNew","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateDevCut","outputs":[{"name":"_devCut","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"cellsOf","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_admin","type":"address"}],"name":"addAdmin","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"enableERC721","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_up","type":"uint8"},{"name":"_down","type":"uint8"}],"name":"setReserved","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"showBalance","outputs":[{"name":"_ProfitBalance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":true,"inputs":[],"name":"getAllCellIds","outputs":[{"name":"_tokenIds","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"ids","type":"uint256[]"}],"name":"requestMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"MergeStatus","outputs":[{"name":"_MergeOpen","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_itemId","type":"uint256"}],"name":"priceOf","outputs":[{"name":"_price","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_ypos","type":"uint256"}],"name":"checkIsOnSale","outputs":[{"name":"isOnSale","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"startingPriceOf","outputs":[{"name":"_startingPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_price","type":"uint256"}],"name":"calculateNextPrice","outputs":[{"name":"_nextPrice","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_user","type":"address"}],"name":"getUserNameOf","outputs":[{"name":"name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_xpos","type":"uint256"},{"name":"_ypos","type":"uint256"},{"name":"_size","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"addBlock","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"num","type":"uint8"}],"name":"setMaxMerge","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"}]
Contract Creation Code
606060405260086000806101000a81548160ff021916908360ff1602179055506027600060016101000a81548160ff021916908360ff1602179055506002600060026101000a81548160ff021916908360ff1602179055506000600260006101000a81548160ff0219169083151502179055506000600260016101000a81548160ff02191690831515021790555066470de4df8200006003556706f05b59d3b20000600455671bc16d674ec80000600555674563918244f4000060065566038d7ea4c6800060075534156100d257600080fd5b33600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060008060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555061321a8061019a6000396000f3006060604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062afd295146101d15780630253a95a146102e25780630562b9f71461030b57806306fdde031461032e5780630cb743a5146103bc5780631051db34146103d457806312958f1c1461040157806313af40351461048f5780631785f53c146104c857806318160ddd1461050157806324d30d541461052a57806324d7806c1461054f5780632b5914fe146105a05780632e4f43bf146105f25780633cf3d6d81461067f5780635ba9e48e146107795780635cee9ea7146107b05780636352211e146107da578063651212051461083d5780636b45adf314610874578063704802751461090257806370a082311461093b57806371dc761e1461098857806376897b901461099d57806381b2d07b146109cf578063853828b6146109f857806395d89b4114610a0d578063a882660214610a9b578063ab99e48f14610b05578063b10d539b14610b33578063b9186d7d14610b60578063d3f71ecc14610b97578063d5cc881314610bd2578063e08503ec14610bfb578063e69852d014610c32578063ee41858e14610ce4578063fb7cb85014610d41575b600080fd5b34156101dc57600080fd5b6101fb6004808035906020019091908035906020019091905050610d67565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561024657808201518184015260208101905061022b565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561028857808201518184015260208101905061026d565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156102ca5780820151818401526020810190506102af565b50505050905001965050505050505060405180910390f35b34156102ed57600080fd5b6102f5610fb7565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610fd0565b005b341561033957600080fd5b610341611091565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610381578082015181840152602081019050610366565b50505050905090810190601f1680156103ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d260048080359060200190919050506110d4565b005b34156103df57600080fd5b6103e7611303565b604051808215151515815260200191505060405180910390f35b341561040c57600080fd5b61041461131a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610454578082015181840152602081019050610439565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049a57600080fd5b6104c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b005b34156104d357600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149f565b005b341561050c57600080fd5b61051461154d565b6040518082815260200191505060405180910390f35b341561053557600080fd5b61054d600480803515159060200190919050506115dd565b005b341561055a57600080fd5b610586600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611652565b604051808215151515815260200191505060405180910390f35b6105f0600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506116a8565b005b34156105fd57600080fd5b610613600480803590602001909190505061176e565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b341561068a57600080fd5b6106926117ff565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156106dd5780820151818401526020810190506106c2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561071f578082015181840152602081019050610704565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610761578082015181840152602081019050610746565b50505050905001965050505050505060405180910390f35b341561078457600080fd5b61079a6004808035906020019091905050611a22565b6040518082815260200191505060405180910390f35b6107d86004808035906020019091908035906020019091908035906020019091905050611a3c565b005b34156107e557600080fd5b6107fb6004808035906020019091905050611c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084857600080fd5b61085e6004808035906020019091905050611cb7565b6040518082815260200191505060405180910390f35b341561087f57600080fd5b6108ab600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dc8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ee5780820151818401526020810190506108d3565b505050509050019250505060405180910390f35b341561090d57600080fd5b610939600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ec6565b005b341561094657600080fd5b610972600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f7c565b6040518082815260200191505060405180910390f35b341561099357600080fd5b61099b61200c565b005b34156109a857600080fd5b6109cd600480803560ff1690602001909190803560ff16906020019091905050612085565b005b34156109da57600080fd5b6109e2612116565b6040518082815260200191505060405180910390f35b3415610a0357600080fd5b610a0b61218d565b005b3415610a1857600080fd5b610a2061228a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610aa657600080fd5b610aae6122cd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610af1578082015181840152602081019050610ad6565b505050509050019250505060405180910390f35b3415610b1057600080fd5b610b31600480803590602001908201803590602001919091929050506123f5565b005b3415610b3e57600080fd5b610b46612b53565b604051808215151515815260200191505060405180910390f35b3415610b6b57600080fd5b610b816004808035906020019091905050612b6a565b6040518082815260200191505060405180910390f35b3415610ba257600080fd5b610bb86004808035906020019091905050612b87565b604051808215151515815260200191505060405180910390f35b3415610bdd57600080fd5b610be5612bd1565b6040518082815260200191505060405180910390f35b3415610c0657600080fd5b610c1c6004808035906020019091905050612bdb565b6040518082815260200191505060405180910390f35b3415610c3d57600080fd5b610c69600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cec565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca9578082015181840152602081019050610c8e565b50505050905090810190601f168015610cd65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cef57600080fd5b610d3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050612dd3565b005b3415610d4c57600080fd5b610d65600480803560ff16906020019091905050612f6e565b005b610d6f6130e1565b610d776130e1565b610d7f6130f5565b600080610d8a6130e1565b610d926130e1565b610d9a6130f5565b600080610da561154d565b96508a8c11151515610db657600080fd5b868b101515610dc457600080fd5b60018c8c0301955085604051805910610dda5750595b9080825280602002602001820160405250945085604051805910610dfb5750595b9080825280602002602001820160405250935085604051805910610e1c5750595b90808252806020026020018201604052509250600091508b90505b600880549050811015610fa057600073ffffffffffffffffffffffffffffffffffffffff16610e7f600883815481101515610e6e57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515610f9357600881815481101515610eab57fe5b9060005260206000209001548583815181101515610ec557fe5b9060200190602002018181525050610ef6600882815481101515610ee557fe5b906000526020600020900154612b6a565b8483815181101515610f0457fe5b9060200190602002018181525050610f35600882815481101515610f2457fe5b906000526020600020900154611c7a565b8383815181101515610f4357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191508a821115610f9257610fa0565b5b8080600101915050610e37565b848484995099509950505050505050509250925092565b60008060029054906101000a900460ff1660ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102c57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561108e57600080fd5b50565b611099613109565b6040805190810160405280600981526020017f45544831304b2e696f0000000000000000000000000000000000000000000000815250905090565b60008060008060008086141515156110eb57600080fd5b6110f486612b6a565b341015151561110257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661112287611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1661116687611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561118957600080fd5b61119286612b6a565b94506009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506111d385612bdb565b600a6000888152602001908152602001600020819055506111fd8534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125d85611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc61128c8388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156112b157600080fd5b60008311156112fb578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156112fa57600080fd5b5b505050505050565b6000600260009054906101000a900460ff16905090565b611322613109565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f55780601f106113ca576101008083540402835291602001916113f5565b820191906000526020600020905b8154815290600101906020018083116113d857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561145b57600080fd5b80600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156114fb57600080fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b6000806000809150600090505b6008805490508110156115d557600073ffffffffffffffffffffffffffffffffffffffff166115a260088381548110151561159157fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415156115c85781806001019250505b808060010191505061155a565b819250505090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561163557600080fd5b80600260016101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000662386f26fc1000034101515156116c057600080fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908051906020019061171392919061311d565b50662386f26fc1000034039050600081111561176a573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561176957600080fd5b5b5050565b6000806000806000806000806000806117868b612ffd565b809350819450829550505050600960008c815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117ce612bd1565b6117d78d612b6a565b6117e08e611a22565b8686869950995099509950995099509950505050919395979092949650565b6118076130e1565b61180f6130e1565b6118176130f5565b61181f6130e1565b6118276130e1565b61182f6130f5565b60008061183a61154d565b6040518059106118475750595b9080825280602002602001820160405250945061186261154d565b60405180591061186f5750595b9080825280602002602001820160405250935061188a61154d565b6040518059106118975750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611a0f57600073ffffffffffffffffffffffffffffffffffffffff166118fb6008838154811015156118ea57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611a025760088181548110151561192757fe5b906000526020600020900154858381518110151561194157fe5b906020019060200201818152505061197260088281548110151561196157fe5b906000526020600020900154612b6a565b848381518110151561198057fe5b90602001906020020181815250506119b16008828154811015156119a057fe5b906000526020600020900154611c7a565b83838151811015156119bf57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506118b3565b8484849750975097505050505050909192565b6000611a35611a3083612b6a565b612bdb565b9050919050565b60008060008060008060011515611a5289612b87565b1515141515611a6057600080fd5b600187141515611a6f57600080fd5b604060ff16878a0111151515611a8457600080fd5b611a8f898989613065565b95506000611a9c87612b6a565b141515611aa857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16611ac987611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611aeb57600080fd5b6007549450600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060088054806001018281611b29919061319d565b916000526020600020900160008890919091505550611b4785612bdb565b600a600088815260200190815260200160002081905550611b718534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd185611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc611c008388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611c2557600080fd5b6000831115611c6f578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515611c6e57600080fd5b5b505050505050505050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015611cf157611cea6064611cdc60058561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600454821015611d2957611d226064611d1460048561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600554821015611d6157611d5a6064611d4c60038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600654821015611d9957611d926064611d8460038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b611dc06064611db260028561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b611dd06130e1565b611dd86130e1565b600080611de485611f7c565b604051805910611df15750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611ebb578473ffffffffffffffffffffffffffffffffffffffff16611e54600883815481101515611e4357fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611eae57600881815481101515611e7f57fe5b9060005260206000209001548383815181101515611e9957fe5b90602001906020020181815250506001820191505b8080600101915050611e0d565b829350505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f2257600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809150600090505b600880549050811015612002578373ffffffffffffffffffffffffffffffffffffffff16611fd0600883815481101515611fbf57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611ff55781806001019250505b8080600101915050611f89565b8192505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561206857600080fd5b6001600260006101000a81548160ff021916908315150217905550565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156120dd57600080fd5b816000806101000a81548160ff021916908360ff16021790555080600060016101000a81548160ff021916908360ff1602179055505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561217057600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121e957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561220f57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561228857600080fd5b565b612292613109565b6040805190810160405280600581526020017f626c6f636b000000000000000000000000000000000000000000000000000000815250905090565b6122d56130e1565b6122dd6130e1565b6000806122e861154d565b6040518059106122f55750595b9080825280602002602001820160405250925060009150600090505b6008805490508110156123ec57600073ffffffffffffffffffffffffffffffffffffffff166009600060088481548110151561234957fe5b906000526020600020900154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156123df576008818154811015156123b057fe5b90600052602060002090015483838151811015156123ca57fe5b90602001906020020181815250506001820191505b8080600101915050612311565b82935050505090565b600080600260019054906101000a900460ff16151561241357600080fd5b60048484905014151561242557600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866000818110151561244f57fe5b9050602002013581151561245f57fe5b0681151561246957fe5b0410151561247657600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600181811015156124a057fe5b905060200201358115156124b057fe5b068115156124ba57fe5b041015156124c757600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600281811015156124f157fe5b9050602002013581151561250157fe5b0681151561250b57fe5b0410151561251857600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866003818110151561254257fe5b9050602002013581151561255257fe5b0681151561255c57fe5b0410151561256957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866000818110151561259357fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156125eb57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866001818110151561261557fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561266d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866002818110151561269757fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156126ef57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866003818110151561271957fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561277157600080fd5b83836001818110151561278057fe5b9050602002013564e8d4a5100085856000818110151561279c57fe5b90506020020135011415156127b057600080fd5b8383600281811015156127bf57fe5b905060200201356305f5e1008585600081811015156127da57fe5b90506020020135011415156127ee57600080fd5b8383600381811015156127fd57fe5b9050602002013564e8d4a510006305f5e10086866000818110151561281e57fe5b90506020020135010114151561283357600080fd5b600a600085856003818110151561284657fe5b90506020020135815260200190815260200160002054600a600086866002818110151561286f57fe5b90506020020135815260200190815260200160002054600a600087876001818110151561289857fe5b90506020020135815260200190815260200160002054600a60008888600081811015156128c157fe5b9050602002013581526020019081526020016000205401010191506305f5e1008484600081811015156128f057fe5b9050602002013581151561290057fe5b0684846000818110151561291057fe5b905060200201350190506008805480600101828161292e919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008686600081811015156129c257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660018181101515612a2a57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660028181101515612a9257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660038181101515612afa57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600260019054906101000a900460ff16905090565b6000600a6000838152602001908152602001600020549050919050565b60008060009054906101000a900460ff1660ff16821080612bb95750600060019054906101000a900460ff1660ff1682115b15612bc75760009050612bcc565b600190505b919050565b6000600754905090565b6000600354821015612c1557612c0e605f612c0060c88561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600454821015612c4d57612c466060612c3860878561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600554821015612c8557612c7e6061612c70607d8561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600654821015612cbd57612cb66061612ca860758561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b612ce46062612cd660738561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b612cf4613109565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b50505050509050919050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612e2d57600080fd5b60011515612e3a85612b87565b1515141515612e4857600080fd5b600183141515612e5757600080fd5b604060ff1683860111151515612e6c57600080fd5b612e77858585613065565b90506000612e8482612b6a565b141515612e9057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16612eb182611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515612ed357600080fd5b60088054806001018281612ee7919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550856009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612fc657600080fd5b80600060026101000a81548160ff021916908360ff16021790555050565b6000828211151515612ff257fe5b818303905092915050565b60008060008060008064e8d4a510008781151561301657fe5b0492506305f5e10064e8d4a510008402880381151561303157fe5b049150612710620186a08881151561304557fe5b0681151561304f57fe5b0490508282829550955095505050509193909250565b60008061271083026305f5e100850264e8d4a51000870201019050809150509392505050565b60008060008414156130a057600091506130bf565b82840290508284828115156130b157fe5b041415156130bb57fe5b8091505b5092915050565b60008082848115156130d457fe5b0490508091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061315e57805160ff191683800117855561318c565b8280016001018555821561318c579182015b8281111561318b578251825591602001919060010190613170565b5b50905061319991906131c9565b5090565b8154818355818115116131c4578183600052602060002091820191016131c391906131c9565b5b505050565b6131eb91905b808211156131e75760008160009055506001016131cf565b5090565b905600a165627a7a723058207edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f20029
Deployed Bytecode
0x6060604052600436106101cc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168062afd295146101d15780630253a95a146102e25780630562b9f71461030b57806306fdde031461032e5780630cb743a5146103bc5780631051db34146103d457806312958f1c1461040157806313af40351461048f5780631785f53c146104c857806318160ddd1461050157806324d30d541461052a57806324d7806c1461054f5780632b5914fe146105a05780632e4f43bf146105f25780633cf3d6d81461067f5780635ba9e48e146107795780635cee9ea7146107b05780636352211e146107da578063651212051461083d5780636b45adf314610874578063704802751461090257806370a082311461093b57806371dc761e1461098857806376897b901461099d57806381b2d07b146109cf578063853828b6146109f857806395d89b4114610a0d578063a882660214610a9b578063ab99e48f14610b05578063b10d539b14610b33578063b9186d7d14610b60578063d3f71ecc14610b97578063d5cc881314610bd2578063e08503ec14610bfb578063e69852d014610c32578063ee41858e14610ce4578063fb7cb85014610d41575b600080fd5b34156101dc57600080fd5b6101fb6004808035906020019091908035906020019091905050610d67565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b8381101561024657808201518184015260208101905061022b565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561028857808201518184015260208101905061026d565b50505050905001848103825285818151815260200191508051906020019060200280838360005b838110156102ca5780820151818401526020810190506102af565b50505050905001965050505050505060405180910390f35b34156102ed57600080fd5b6102f5610fb7565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610fd0565b005b341561033957600080fd5b610341611091565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610381578082015181840152602081019050610366565b50505050905090810190601f1680156103ae5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6103d260048080359060200190919050506110d4565b005b34156103df57600080fd5b6103e7611303565b604051808215151515815260200191505060405180910390f35b341561040c57600080fd5b61041461131a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610454578082015181840152602081019050610439565b50505050905090810190601f1680156104815780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561049a57600080fd5b6104c6600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113ff565b005b34156104d357600080fd5b6104ff600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061149f565b005b341561050c57600080fd5b61051461154d565b6040518082815260200191505060405180910390f35b341561053557600080fd5b61054d600480803515159060200190919050506115dd565b005b341561055a57600080fd5b610586600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611652565b604051808215151515815260200191505060405180910390f35b6105f0600480803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506116a8565b005b34156105fd57600080fd5b610613600480803590602001909190505061176e565b604051808873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200187815260200186815260200185815260200184815260200183815260200182815260200197505050505050505060405180910390f35b341561068a57600080fd5b6106926117ff565b60405180806020018060200180602001848103845287818151815260200191508051906020019060200280838360005b838110156106dd5780820151818401526020810190506106c2565b50505050905001848103835286818151815260200191508051906020019060200280838360005b8381101561071f578082015181840152602081019050610704565b50505050905001848103825285818151815260200191508051906020019060200280838360005b83811015610761578082015181840152602081019050610746565b50505050905001965050505050505060405180910390f35b341561078457600080fd5b61079a6004808035906020019091905050611a22565b6040518082815260200191505060405180910390f35b6107d86004808035906020019091908035906020019091908035906020019091905050611a3c565b005b34156107e557600080fd5b6107fb6004808035906020019091905050611c7a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561084857600080fd5b61085e6004808035906020019091905050611cb7565b6040518082815260200191505060405180910390f35b341561087f57600080fd5b6108ab600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611dc8565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156108ee5780820151818401526020810190506108d3565b505050509050019250505060405180910390f35b341561090d57600080fd5b610939600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611ec6565b005b341561094657600080fd5b610972600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611f7c565b6040518082815260200191505060405180910390f35b341561099357600080fd5b61099b61200c565b005b34156109a857600080fd5b6109cd600480803560ff1690602001909190803560ff16906020019091905050612085565b005b34156109da57600080fd5b6109e2612116565b6040518082815260200191505060405180910390f35b3415610a0357600080fd5b610a0b61218d565b005b3415610a1857600080fd5b610a2061228a565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610a60578082015181840152602081019050610a45565b50505050905090810190601f168015610a8d5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610aa657600080fd5b610aae6122cd565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610af1578082015181840152602081019050610ad6565b505050509050019250505060405180910390f35b3415610b1057600080fd5b610b31600480803590602001908201803590602001919091929050506123f5565b005b3415610b3e57600080fd5b610b46612b53565b604051808215151515815260200191505060405180910390f35b3415610b6b57600080fd5b610b816004808035906020019091905050612b6a565b6040518082815260200191505060405180910390f35b3415610ba257600080fd5b610bb86004808035906020019091905050612b87565b604051808215151515815260200191505060405180910390f35b3415610bdd57600080fd5b610be5612bd1565b6040518082815260200191505060405180910390f35b3415610c0657600080fd5b610c1c6004808035906020019091905050612bdb565b6040518082815260200191505060405180910390f35b3415610c3d57600080fd5b610c69600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612cec565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ca9578082015181840152602081019050610c8e565b50505050905090810190601f168015610cd65780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610cef57600080fd5b610d3f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091908035906020019091908035906020019091908035906020019091905050612dd3565b005b3415610d4c57600080fd5b610d65600480803560ff16906020019091905050612f6e565b005b610d6f6130e1565b610d776130e1565b610d7f6130f5565b600080610d8a6130e1565b610d926130e1565b610d9a6130f5565b600080610da561154d565b96508a8c11151515610db657600080fd5b868b101515610dc457600080fd5b60018c8c0301955085604051805910610dda5750595b9080825280602002602001820160405250945085604051805910610dfb5750595b9080825280602002602001820160405250935085604051805910610e1c5750595b90808252806020026020018201604052509250600091508b90505b600880549050811015610fa057600073ffffffffffffffffffffffffffffffffffffffff16610e7f600883815481101515610e6e57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515610f9357600881815481101515610eab57fe5b9060005260206000209001548583815181101515610ec557fe5b9060200190602002018181525050610ef6600882815481101515610ee557fe5b906000526020600020900154612b6a565b8483815181101515610f0457fe5b9060200190602002018181525050610f35600882815481101515610f2457fe5b906000526020600020900154611c7a565b8383815181101515610f4357fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191508a821115610f9257610fa0565b5b8080600101915050610e37565b848484995099509950505050505050509250925092565b60008060029054906101000a900460ff1660ff16905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561102c57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561108e57600080fd5b50565b611099613109565b6040805190810160405280600981526020017f45544831304b2e696f0000000000000000000000000000000000000000000000815250905090565b60008060008060008086141515156110eb57600080fd5b6110f486612b6a565b341015151561110257600080fd5b3373ffffffffffffffffffffffffffffffffffffffff1661112287611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561114557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff1661116687611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415151561118957600080fd5b61119286612b6a565b94506009600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1693506111d385612bdb565b600a6000888152602001908152602001600020819055506111fd8534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555061125d85611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc61128c8388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f1935050505015156112b157600080fd5b60008311156112fb578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f1935050505015156112fa57600080fd5b5b505050505050565b6000600260009054906101000a900460ff16905090565b611322613109565b600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113f55780601f106113ca576101008083540402835291602001916113f5565b820191906000526020600020905b8154815290600101906020018083116113d857829003601f168201915b5050505050905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561145b57600080fd5b80600060036101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156114fb57600080fd5b600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81549060ff021916905550565b6000806000809150600090505b6008805490508110156115d557600073ffffffffffffffffffffffffffffffffffffffff166115a260088381548110151561159157fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415156115c85781806001019250505b808060010191505061155a565b819250505090565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561163557600080fd5b80600260016101000a81548160ff02191690831515021790555050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000662386f26fc1000034101515156116c057600080fd5b81600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020908051906020019061171392919061311d565b50662386f26fc1000034039050600081111561176a573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050151561176957600080fd5b5b5050565b6000806000806000806000806000806117868b612ffd565b809350819450829550505050600960008c815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166117ce612bd1565b6117d78d612b6a565b6117e08e611a22565b8686869950995099509950995099509950505050919395979092949650565b6118076130e1565b61180f6130e1565b6118176130f5565b61181f6130e1565b6118276130e1565b61182f6130f5565b60008061183a61154d565b6040518059106118475750595b9080825280602002602001820160405250945061186261154d565b60405180591061186f5750595b9080825280602002602001820160405250935061188a61154d565b6040518059106118975750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611a0f57600073ffffffffffffffffffffffffffffffffffffffff166118fb6008838154811015156118ea57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611a025760088181548110151561192757fe5b906000526020600020900154858381518110151561194157fe5b906020019060200201818152505061197260088281548110151561196157fe5b906000526020600020900154612b6a565b848381518110151561198057fe5b90602001906020020181815250506119b16008828154811015156119a057fe5b906000526020600020900154611c7a565b83838151811015156119bf57fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250506001820191505b80806001019150506118b3565b8484849750975097505050505050909192565b6000611a35611a3083612b6a565b612bdb565b9050919050565b60008060008060008060011515611a5289612b87565b1515141515611a6057600080fd5b600187141515611a6f57600080fd5b604060ff16878a0111151515611a8457600080fd5b611a8f898989613065565b95506000611a9c87612b6a565b141515611aa857600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16611ac987611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515611aeb57600080fd5b6007549450600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff16935060088054806001018281611b29919061319d565b916000526020600020900160008890919091505550611b4785612bdb565b600a600088815260200190815260200160002081905550611b718534612fe490919063ffffffff16565b9250339150816009600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611bd185611cb7565b90508373ffffffffffffffffffffffffffffffffffffffff166108fc611c008388612fe490919063ffffffff16565b9081150290604051600060405180830381858888f193505050501515611c2557600080fd5b6000831115611c6f578173ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515611c6e57600080fd5b5b505050505050505050565b60006009600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600354821015611cf157611cea6064611cdc60058561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600454821015611d2957611d226064611d1460048561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600554821015611d6157611d5a6064611d4c60038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b600654821015611d9957611d926064611d8460038561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050611dc3565b611dc06064611db260028561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b611dd06130e1565b611dd86130e1565b600080611de485611f7c565b604051805910611df15750595b9080825280602002602001820160405250925060009150600090505b600880549050811015611ebb578473ffffffffffffffffffffffffffffffffffffffff16611e54600883815481101515611e4357fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611eae57600881815481101515611e7f57fe5b9060005260206000209001548383815181101515611e9957fe5b90602001906020020181815250506001820191505b8080600101915050611e0d565b829350505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611f2257600080fd5b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b6000806000809150600090505b600880549050811015612002578373ffffffffffffffffffffffffffffffffffffffff16611fd0600883815481101515611fbf57fe5b906000526020600020900154611c7a565b73ffffffffffffffffffffffffffffffffffffffff161415611ff55781806001019250505b8080600101915050611f89565b8192505050919050565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561206857600080fd5b6001600260006101000a81548160ff021916908315150217905550565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156120dd57600080fd5b816000806101000a81548160ff021916908360ff16021790555080600060016101000a81548160ff021916908360ff1602179055505050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561217057600080fd5b3073ffffffffffffffffffffffffffffffffffffffff1631905090565b3373ffffffffffffffffffffffffffffffffffffffff16600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156121e957600080fd5b60003073ffffffffffffffffffffffffffffffffffffffff163111151561220f57600080fd5b600060039054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050151561228857600080fd5b565b612292613109565b6040805190810160405280600581526020017f626c6f636b000000000000000000000000000000000000000000000000000000815250905090565b6122d56130e1565b6122dd6130e1565b6000806122e861154d565b6040518059106122f55750595b9080825280602002602001820160405250925060009150600090505b6008805490508110156123ec57600073ffffffffffffffffffffffffffffffffffffffff166009600060088481548110151561234957fe5b906000526020600020900154815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156123df576008818154811015156123b057fe5b90600052602060002090015483838151811015156123ca57fe5b90602001906020020181815250506001820191505b8080600101915050612311565b82935050505090565b600080600260019054906101000a900460ff16151561241357600080fd5b60048484905014151561242557600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866000818110151561244f57fe5b9050602002013581151561245f57fe5b0681151561246957fe5b0410151561247657600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600181811015156124a057fe5b905060200201358115156124b057fe5b068115156124ba57fe5b041015156124c757600080fd5b600060029054906101000a900460ff1660ff166127106305f5e1008686600281811015156124f157fe5b9050602002013581151561250157fe5b0681151561250b57fe5b0410151561251857600080fd5b600060029054906101000a900460ff1660ff166127106305f5e10086866003818110151561254257fe5b9050602002013581151561255257fe5b0681151561255c57fe5b0410151561256957600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866000818110151561259357fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156125eb57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866001818110151561261557fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561266d57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866002818110151561269757fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156126ef57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166009600086866003818110151561271957fe5b90506020020135815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561277157600080fd5b83836001818110151561278057fe5b9050602002013564e8d4a5100085856000818110151561279c57fe5b90506020020135011415156127b057600080fd5b8383600281811015156127bf57fe5b905060200201356305f5e1008585600081811015156127da57fe5b90506020020135011415156127ee57600080fd5b8383600381811015156127fd57fe5b9050602002013564e8d4a510006305f5e10086866000818110151561281e57fe5b90506020020135010114151561283357600080fd5b600a600085856003818110151561284657fe5b90506020020135815260200190815260200160002054600a600086866002818110151561286f57fe5b90506020020135815260200190815260200160002054600a600087876001818110151561289857fe5b90506020020135815260200190815260200160002054600a60008888600081811015156128c157fe5b9050602002013581526020019081526020016000205401010191506305f5e1008484600081811015156128f057fe5b9050602002013581151561290057fe5b0684846000818110151561291057fe5b905060200201350190506008805480600101828161292e919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550336009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008686600081811015156129c257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660018181101515612a2a57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660028181101515612a9257fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600060096000868660038181101515612afa57fe5b90506020020135815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050505050565b6000600260019054906101000a900460ff16905090565b6000600a6000838152602001908152602001600020549050919050565b60008060009054906101000a900460ff1660ff16821080612bb95750600060019054906101000a900460ff1660ff1682115b15612bc75760009050612bcc565b600190505b919050565b6000600754905090565b6000600354821015612c1557612c0e605f612c0060c88561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600454821015612c4d57612c466060612c3860878561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600554821015612c8557612c7e6061612c70607d8561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b600654821015612cbd57612cb66061612ca860758561308b90919063ffffffff16565b6130c690919063ffffffff16565b9050612ce7565b612ce46062612cd660738561308b90919063ffffffff16565b6130c690919063ffffffff16565b90505b919050565b612cf4613109565b600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015612dc75780601f10612d9c57610100808354040283529160200191612dc7565b820191906000526020600020905b815481529060010190602001808311612daa57829003601f168201915b50505050509050919050565b6000600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612e2d57600080fd5b60011515612e3a85612b87565b1515141515612e4857600080fd5b600183141515612e5757600080fd5b604060ff1683860111151515612e6c57600080fd5b612e77858585613065565b90506000612e8482612b6a565b141515612e9057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff16612eb182611c7a565b73ffffffffffffffffffffffffffffffffffffffff16141515612ed357600080fd5b60088054806001018281612ee7919061319d565b91600052602060002090016000839091909150555081600a600083815260200190815260200160002081905550856009600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050505050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515612fc657600080fd5b80600060026101000a81548160ff021916908360ff16021790555050565b6000828211151515612ff257fe5b818303905092915050565b60008060008060008064e8d4a510008781151561301657fe5b0492506305f5e10064e8d4a510008402880381151561303157fe5b049150612710620186a08881151561304557fe5b0681151561304f57fe5b0490508282829550955095505050509193909250565b60008061271083026305f5e100850264e8d4a51000870201019050809150509392505050565b60008060008414156130a057600091506130bf565b82840290508284828115156130b157fe5b041415156130bb57fe5b8091505b5092915050565b60008082848115156130d457fe5b0490508091505092915050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061315e57805160ff191683800117855561318c565b8280016001018555821561318c579182015b8281111561318b578251825591602001919060010190613170565b5b50905061319991906131c9565b5090565b8154818355818115116131c4578183600052602060002091820191016131c391906131c9565b5b505050565b6131eb91905b808211156131e75760008160009055506001016131cf565b5090565b905600a165627a7a723058207edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f20029
Swarm Source
bzzr://7edf26e30c5e8b6eaef92be18e6693c25e7621308a62b08878d3a875eabbd2f2
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $3,317.87 | 0.1746 | $579.39 |
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.