Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,033 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Transfer Ethers ... | 5414643 | 2445 days ago | IN | 0 ETH | 0.00035319 | ||||
Create Unicorn F... | 5378459 | 2451 days ago | IN | 0.003 ETH | 0.00016414 | ||||
Create Unicorn F... | 5378302 | 2451 days ago | IN | 0.003 ETH | 0.00018136 | ||||
Create Unicorn F... | 5378253 | 2451 days ago | IN | 0.003 ETH | 0.00017551 | ||||
Create Unicorn F... | 5378215 | 2451 days ago | IN | 0.003 ETH | 0.00018136 | ||||
Create Unicorn F... | 5378024 | 2451 days ago | IN | 0.003 ETH | 0.00011631 | ||||
Create Unicorn F... | 5377981 | 2451 days ago | IN | 0.003 ETH | 0.00007754 | ||||
Create Unicorn F... | 5377714 | 2451 days ago | IN | 0.003 ETH | 0.00011631 | ||||
Create Unicorn F... | 5377539 | 2451 days ago | IN | 0.003 ETH | 0.00011631 | ||||
Create Unicorn F... | 5374722 | 2452 days ago | IN | 0.003 ETH | 0.0000729 | ||||
Create Unicorn F... | 5374483 | 2452 days ago | IN | 0.003 ETH | 0.00038364 | ||||
Create Unicorn F... | 5374322 | 2452 days ago | IN | 0.003 ETH | 0.00007964 | ||||
Create Unicorn F... | 5374307 | 2452 days ago | IN | 0.003 ETH | 0.00007754 | ||||
Create Unicorn F... | 5374220 | 2452 days ago | IN | 0.003 ETH | 0.00007754 | ||||
Create Unicorn F... | 5374192 | 2452 days ago | IN | 0.003 ETH | 0.00011631 | ||||
Create Unicorn F... | 5374176 | 2452 days ago | IN | 0.003 ETH | 0.00011631 | ||||
Create Unicorn F... | 5373438 | 2452 days ago | IN | 0.003 ETH | 0.00079729 | ||||
Create Unicorn F... | 5373419 | 2452 days ago | IN | 0.003 ETH | 0.00079729 | ||||
Create Unicorn F... | 5373392 | 2452 days ago | IN | 0.003 ETH | 0.00079729 | ||||
Create Unicorn F... | 5372223 | 2452 days ago | IN | 0.003 ETH | 0.00119593 | ||||
Create Unicorn F... | 5372197 | 2452 days ago | IN | 0.003 ETH | 0.00119593 | ||||
Create Unicorn F... | 5372102 | 2452 days ago | IN | 0.003 ETH | 0.00159458 | ||||
Create Unicorn F... | 5371962 | 2452 days ago | IN | 0.003 ETH | 0.00039864 | ||||
Create Unicorn F... | 5369523 | 2453 days ago | IN | 0.003 ETH | 0.00036864 | ||||
Create Unicorn F... | 5368906 | 2453 days ago | IN | 0.003 ETH | 0.00038364 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
5414643 | 2445 days ago | 0.1902499 ETH | ||||
5374483 | 2452 days ago | 0.003 ETH | ||||
5373438 | 2452 days ago | 0.003 ETH | ||||
5373419 | 2452 days ago | 0.003 ETH | ||||
5373392 | 2452 days ago | 0.003 ETH | ||||
5372223 | 2452 days ago | 0.003 ETH | ||||
5372197 | 2452 days ago | 0.003 ETH | ||||
5372102 | 2452 days ago | 0.003 ETH | ||||
5371962 | 2452 days ago | 0.003 ETH | ||||
5369523 | 2453 days ago | 0.003 ETH | ||||
5368906 | 2453 days ago | 0.003 ETH | ||||
5368868 | 2453 days ago | 0.003 ETH | ||||
5368427 | 2453 days ago | 0.003 ETH | ||||
5368288 | 2453 days ago | 0.003 ETH | ||||
5367921 | 2453 days ago | 0.003 ETH | ||||
5367909 | 2453 days ago | 0.003 ETH | ||||
5367504 | 2453 days ago | 0.003 ETH | ||||
5367391 | 2453 days ago | 0.003 ETH | ||||
5367388 | 2453 days ago | 0.003 ETH | ||||
5367114 | 2453 days ago | 0.003 ETH | ||||
5367112 | 2453 days ago | 0.003 ETH | ||||
5367111 | 2453 days ago | 0.003 ETH | ||||
5367109 | 2453 days ago | 0.003 ETH | ||||
5367093 | 2453 days ago | 0.003 ETH | ||||
5367043 | 2453 days ago | 0.003 ETH |
Loading...
Loading
Contract Name:
UnicornBreeding
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-03-13 */ pragma solidity ^0.4.21; library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // 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; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract UnicornManagementInterface { function ownerAddress() external view returns (address); function managerAddress() external view returns (address); function communityAddress() external view returns (address); function dividendManagerAddress() external view returns (address); function walletAddress() external view returns (address); function blackBoxAddress() external view returns (address); function unicornBreedingAddress() external view returns (address); function geneLabAddress() external view returns (address); function unicornTokenAddress() external view returns (address); function candyToken() external view returns (address); function candyPowerToken() external view returns (address); function createDividendPercent() external view returns (uint); function sellDividendPercent() external view returns (uint); function subFreezingPrice() external view returns (uint); function subFreezingTime() external view returns (uint64); function subTourFreezingPrice() external view returns (uint); function subTourFreezingTime() external view returns (uint64); function createUnicornPrice() external view returns (uint); function createUnicornPriceInCandy() external view returns (uint); function oraclizeFee() external view returns (uint); function paused() external view returns (bool); // function locked() external view returns (bool); function isTournament(address _tournamentAddress) external view returns (bool); function getCreateUnicornFullPrice() external view returns (uint); function getHybridizationFullPrice(uint _price) external view returns (uint); function getSellUnicornFullPrice(uint _price) external view returns (uint); function getCreateUnicornFullPriceInCandy() external view returns (uint); //service function registerInit(address _contract) external; } contract ERC20 { function balanceOf(address who) public view returns (uint256); function transfer(address to, uint256 value) public returns (bool); function allowance(address owner, address spender) public view returns (uint256); function transferFrom(address from, address to, uint256 value) public returns (bool); function approve(address spender, uint256 value) public returns (bool); } contract DividendManagerInterface { function payDividend() external payable; } contract BlackBoxInterface { function createGen0(uint _unicornId) public payable; function geneCore(uint _childUnicornId, uint _parent1UnicornId, uint _parent2UnicornId) public payable; } contract UnicornTokenInterface { //ERC721 function balanceOf(address _owner) public view returns (uint256 _balance); function ownerOf(uint256 _unicornId) public view returns (address _owner); function transfer(address _to, uint256 _unicornId) public; function approve(address _to, uint256 _unicornId) public; function takeOwnership(uint256 _unicornId) public; function totalSupply() public constant returns (uint); function owns(address _claimant, uint256 _unicornId) public view returns (bool); function allowance(address _claimant, uint256 _unicornId) public view returns (bool); function transferFrom(address _from, address _to, uint256 _unicornId) public; //specific function createUnicorn(address _owner) external returns (uint); // function burnUnicorn(uint256 _unicornId) external; function getGen(uint _unicornId) external view returns (bytes); function setGene(uint _unicornId, bytes _gene) external; function updateGene(uint _unicornId, bytes _gene) external; function getUnicornGenByte(uint _unicornId, uint _byteNo) external view returns (uint8); function setName(uint256 _unicornId, string _name ) external returns (bool); function plusFreezingTime(uint _unicornId) external; function plusTourFreezingTime(uint _unicornId) external; function minusFreezingTime(uint _unicornId, uint64 _time) external; function minusTourFreezingTime(uint _unicornId, uint64 _time) external; function isUnfreezed(uint _unicornId) external view returns (bool); function isTourUnfreezed(uint _unicornId) external view returns (bool); function marketTransfer(address _from, address _to, uint256 _unicornId) external; } contract UnicornAccessControl { UnicornManagementInterface public unicornManagement; function UnicornAccessControl(address _unicornManagementAddress) public { unicornManagement = UnicornManagementInterface(_unicornManagementAddress); unicornManagement.registerInit(this); } modifier onlyOwner() { require(msg.sender == unicornManagement.ownerAddress()); _; } modifier onlyManager() { require(msg.sender == unicornManagement.managerAddress()); _; } modifier onlyCommunity() { require(msg.sender == unicornManagement.communityAddress()); _; } modifier onlyTournament() { require(unicornManagement.isTournament(msg.sender)); _; } modifier whenNotPaused() { require(!unicornManagement.paused()); _; } modifier whenPaused { require(unicornManagement.paused()); _; } modifier onlyManagement() { require(msg.sender == address(unicornManagement)); _; } modifier onlyBreeding() { require(msg.sender == unicornManagement.unicornBreedingAddress()); _; } modifier onlyGeneLab() { require(msg.sender == unicornManagement.geneLabAddress()); _; } modifier onlyBlackBox() { require(msg.sender == unicornManagement.blackBoxAddress()); _; } modifier onlyUnicornToken() { require(msg.sender == unicornManagement.unicornTokenAddress()); _; } function isGamePaused() external view returns (bool) { return unicornManagement.paused(); } } contract UnicornBreeding is UnicornAccessControl { using SafeMath for uint; //onlyOwner UnicornTokenInterface public unicornToken; //only on deploy BlackBoxInterface public blackBox; event HybridizationAdd(uint indexed unicornId, uint price); event HybridizationAccept(uint indexed firstUnicornId, uint indexed secondUnicornId, uint newUnicornId); event HybridizationDelete(uint indexed unicornId); event FundsTransferred(address dividendManager, uint value); event CreateUnicorn(address indexed owner, uint indexed unicornId, uint parent1, uint parent2); event NewGen0Limit(uint limit); event NewGen0Step(uint step); event OfferAdd(uint256 indexed unicornId, uint price); event OfferDelete(uint256 indexed unicornId); event UnicornSold(uint256 indexed unicornId); ERC20 public candyToken; ERC20 public candyPowerToken; //counter for gen0 uint public gen0Limit = 30000; uint public gen0Count = 0; uint public gen0Step = 1000; //counter for presale gen0 uint public gen0PresaleLimit = 1000; uint public gen0PresaleCount = 0; struct Hybridization{ uint listIndex; uint price; bool exists; } // Mapping from unicorn ID to Hybridization struct mapping (uint => Hybridization) public hybridizations; mapping(uint => uint) public hybridizationList; uint public hybridizationListSize = 0; function() public payable { } function UnicornBreeding(address _unicornManagementAddress) UnicornAccessControl(_unicornManagementAddress) public { candyToken = ERC20(unicornManagement.candyToken()); } function init() onlyManagement whenPaused external { unicornToken = UnicornTokenInterface(unicornManagement.unicornTokenAddress()); blackBox = BlackBoxInterface(unicornManagement.blackBoxAddress()); candyPowerToken = ERC20(unicornManagement.candyPowerToken()); } function makeHybridization(uint _unicornId, uint _price) public { require(unicornToken.owns(msg.sender, _unicornId)); require(unicornToken.isUnfreezed(_unicornId)); require(!hybridizations[_unicornId].exists); hybridizations[_unicornId] = Hybridization({ price: _price, exists: true, listIndex: hybridizationListSize }); hybridizationList[hybridizationListSize++] = _unicornId; emit HybridizationAdd(_unicornId, _price); } function acceptHybridization(uint _firstUnicornId, uint _secondUnicornId) whenNotPaused public payable { require(unicornToken.owns(msg.sender, _secondUnicornId)); require(_secondUnicornId != _firstUnicornId); require(unicornToken.isUnfreezed(_firstUnicornId) && unicornToken.isUnfreezed(_secondUnicornId)); require(hybridizations[_firstUnicornId].exists); require(msg.value == unicornManagement.oraclizeFee()); if (hybridizations[_firstUnicornId].price > 0) { require(candyToken.transferFrom(msg.sender, this, getHybridizationPrice(_firstUnicornId))); } plusFreezingTime(_secondUnicornId); uint256 newUnicornId = unicornToken.createUnicorn(msg.sender); blackBox.geneCore.value(unicornManagement.oraclizeFee())(newUnicornId, _firstUnicornId, _secondUnicornId); emit CreateUnicorn(msg.sender, newUnicornId, _firstUnicornId, _secondUnicornId); if (hybridizations[_firstUnicornId].price > 0) { candyToken.transfer(unicornToken.ownerOf(_firstUnicornId), hybridizations[_firstUnicornId].price); } emit HybridizationAccept(_firstUnicornId, _secondUnicornId, newUnicornId); _deleteHybridization(_firstUnicornId); } function cancelHybridization (uint _unicornId) public { require(unicornToken.owns(msg.sender,_unicornId)); require(hybridizations[_unicornId].exists); _deleteHybridization(_unicornId); } function deleteHybridization(uint _unicornId) onlyUnicornToken external { _deleteHybridization(_unicornId); } function _deleteHybridization(uint _unicornId) internal { if (hybridizations[_unicornId].exists) { hybridizations[hybridizationList[--hybridizationListSize]].listIndex = hybridizations[_unicornId].listIndex; hybridizationList[hybridizations[_unicornId].listIndex] = hybridizationList[hybridizationListSize]; delete hybridizationList[hybridizationListSize]; delete hybridizations[_unicornId]; emit HybridizationDelete(_unicornId); } } //Create new 0 gen function createUnicorn() public payable whenNotPaused returns(uint256) { require(msg.value == getCreateUnicornPrice()); return _createUnicorn(msg.sender); } function createUnicornForCandy() public payable whenNotPaused returns(uint256) { require(msg.value == unicornManagement.oraclizeFee()); require(candyToken.transferFrom(msg.sender, this, getCreateUnicornPriceInCandy())); return _createUnicorn(msg.sender); } function createPresaleUnicorns(uint _count, address _owner) public payable onlyManager whenPaused returns(bool) { require(gen0PresaleCount.add(_count) <= gen0PresaleLimit); uint256 newUnicornId; address owner = _owner == address(0) ? msg.sender : _owner; for (uint i = 0; i < _count; i++){ newUnicornId = unicornToken.createUnicorn(owner); blackBox.createGen0(newUnicornId); emit CreateUnicorn(owner, newUnicornId, 0, 0); gen0Count = gen0Count.add(1); gen0PresaleCount = gen0PresaleCount.add(1); } return true; } function _createUnicorn(address _owner) private returns(uint256) { require(gen0Count < gen0Limit); uint256 newUnicornId = unicornToken.createUnicorn(_owner); blackBox.createGen0.value(unicornManagement.oraclizeFee())(newUnicornId); emit CreateUnicorn(_owner, newUnicornId, 0, 0); gen0Count = gen0Count.add(1); return newUnicornId; } function plusFreezingTime(uint _unicornId) private { unicornToken.plusFreezingTime(_unicornId); } function plusTourFreezingTime(uint _unicornId) onlyTournament public { unicornToken.plusTourFreezingTime(_unicornId); } //change freezing time for candy function minusFreezingTime(uint _unicornId) public { require(candyPowerToken.transferFrom(msg.sender, this, unicornManagement.subFreezingPrice())); unicornToken.minusFreezingTime(_unicornId, unicornManagement.subFreezingTime()); } //change tour freezing time for candy function minusTourFreezingTime(uint _unicornId) public { require(candyPowerToken.transferFrom(msg.sender, this, unicornManagement.subTourFreezingPrice())); unicornToken.minusTourFreezingTime(_unicornId, unicornManagement.subTourFreezingTime()); } function getHybridizationPrice(uint _unicornId) public view returns (uint) { return unicornManagement.getHybridizationFullPrice(hybridizations[_unicornId].price); } function getEtherFeeForPriceInCandy() public view returns (uint) { return unicornManagement.oraclizeFee(); } function getCreateUnicornPriceInCandy() public view returns (uint) { return unicornManagement.getCreateUnicornFullPriceInCandy(); } function getCreateUnicornPrice() public view returns (uint) { return unicornManagement.getCreateUnicornFullPrice(); } function withdrawTokens() onlyManager public { require(candyToken.balanceOf(this) > 0 || candyPowerToken.balanceOf(this) > 0); if (candyToken.balanceOf(this) > 0) { candyToken.transfer(unicornManagement.walletAddress(), candyToken.balanceOf(this)); } if (candyPowerToken.balanceOf(this) > 0) { candyPowerToken.transfer(unicornManagement.walletAddress(), candyPowerToken.balanceOf(this)); } } function transferEthersToDividendManager(uint _value) onlyManager public { require(address(this).balance >= _value); DividendManagerInterface dividendManager = DividendManagerInterface(unicornManagement.dividendManagerAddress()); dividendManager.payDividend.value(_value)(); emit FundsTransferred(unicornManagement.dividendManagerAddress(), _value); } function setGen0Limit() external onlyCommunity { require(gen0Count == gen0Limit); gen0Limit = gen0Limit.add(gen0Step); emit NewGen0Limit(gen0Limit); } function setGen0Step(uint _step) external onlyCommunity { gen0Step = _step; emit NewGen0Step(gen0Limit); } ////MARKET struct Offer{ uint marketIndex; uint price; bool exists; } // Mapping from unicorn ID to Offer struct mapping (uint => Offer) public offers; // market index => offerId mapping(uint => uint) public market; uint public marketSize = 0; function sellUnicorn(uint _unicornId, uint _price) public { require(unicornToken.owns(msg.sender, _unicornId)); require(!offers[_unicornId].exists); offers[_unicornId] = Offer({ price: _price, exists: true, marketIndex: marketSize }); market[marketSize++] = _unicornId; emit OfferAdd(_unicornId, _price); } function buyUnicorn(uint _unicornId) public payable { require(offers[_unicornId].exists); uint price = offers[_unicornId].price; require(msg.value == unicornManagement.getSellUnicornFullPrice(price)); address owner = unicornToken.ownerOf(_unicornId); emit UnicornSold(_unicornId); //deleteoffer вызовется внутри transfer unicornToken.marketTransfer(owner, msg.sender, _unicornId); owner.transfer(price); // _deleteOffer(_unicornId); } function revokeUnicorn(uint _unicornId) public { require(unicornToken.owns(msg.sender, _unicornId)); require(offers[_unicornId].exists); _deleteOffer(_unicornId); } function deleteOffer(uint _unicornId) onlyUnicornToken external { _deleteOffer(_unicornId); } function _deleteOffer(uint _unicornId) internal { if (offers[_unicornId].exists) { offers[market[--marketSize]].marketIndex = offers[_unicornId].marketIndex; market[offers[_unicornId].marketIndex] = market[marketSize]; delete market[marketSize]; delete offers[_unicornId]; emit OfferDelete(_unicornId); } } function getOfferPrice(uint _unicornId) public view returns (uint) { return unicornManagement.getSellUnicornFullPrice(offers[_unicornId].price); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"isGamePaused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"hybridizations","outputs":[{"name":"listIndex","type":"uint256"},{"name":"price","type":"uint256"},{"name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"getHybridizationPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"makeHybridization","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"market","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"minusFreezingTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"cancelHybridization","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCreateUnicornPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"getOfferPrice","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_count","type":"uint256"},{"name":"_owner","type":"address"}],"name":"createPresaleUnicorns","outputs":[{"name":"","type":"bool"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"minusTourFreezingTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_step","type":"uint256"}],"name":"setGen0Step","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"createUnicornForCandy","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"unicornToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"sellUnicorn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"hybridizationList","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"deleteOffer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gen0PresaleLimit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gen0PresaleCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"offers","outputs":[{"name":"marketIndex","type":"uint256"},{"name":"price","type":"uint256"},{"name":"exists","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"createUnicorn","outputs":[{"name":"","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawTokens","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"unicornManagement","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candyToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candyPowerToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"revokeUnicorn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"buyUnicorn","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"gen0Count","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"blackBox","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"deleteHybridization","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_unicornId","type":"uint256"}],"name":"plusTourFreezingTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gen0Step","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_firstUnicornId","type":"uint256"},{"name":"_secondUnicornId","type":"uint256"}],"name":"acceptHybridization","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getEtherFeeForPriceInCandy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"init","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"gen0Limit","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"hybridizationListSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"marketSize","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"setGen0Limit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getCreateUnicornPriceInCandy","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"transferEthersToDividendManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"inputs":[{"name":"_unicornManagementAddress","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unicornId","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"HybridizationAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"firstUnicornId","type":"uint256"},{"indexed":true,"name":"secondUnicornId","type":"uint256"},{"indexed":false,"name":"newUnicornId","type":"uint256"}],"name":"HybridizationAccept","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unicornId","type":"uint256"}],"name":"HybridizationDelete","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"dividendManager","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FundsTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"unicornId","type":"uint256"},{"indexed":false,"name":"parent1","type":"uint256"},{"indexed":false,"name":"parent2","type":"uint256"}],"name":"CreateUnicorn","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"limit","type":"uint256"}],"name":"NewGen0Limit","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"step","type":"uint256"}],"name":"NewGen0Step","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unicornId","type":"uint256"},{"indexed":false,"name":"price","type":"uint256"}],"name":"OfferAdd","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unicornId","type":"uint256"}],"name":"OfferDelete","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"unicornId","type":"uint256"}],"name":"UnicornSold","type":"event"}]
Contract Creation Code
606060405261753060055560006006556103e86007556103e860085560006009556000600c556000600f5534156200003657600080fd5b60405160208062004d718339810160405280805190602001909190505080806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632a70d1e7306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050600060405180830381600087803b15156200015057600080fd5b5af115156200015e57600080fd5b505050506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a63f5e2a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515620001e757600080fd5b5af11515620001f557600080fd5b50505060405180519050600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050614b2180620002506000396000f3006060604052600436106101f9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630422ddf3146101fb5780631327d383146102285780631ed378a1146102715780632394a797146102a857806328861d22146102d4578063289688721461030b5780632cf42a6c1461032e578063317ffcf21461035157806331d035941461037a5780633ae50ce7146103b157806342f030e4146104005780634ea443581461042357806352fa1ac214610446578063544447bb14610464578063647151b5146104b957806367ae9e8f146104e557806374268ff21461051c5780637cd022d41461053f5780638091fbe1146105685780638a72ea6a146105915780638d8d50d0146105da5780638d8f2adb146105f85780638dca7a011461060d578063a63f5e2a14610662578063a76d368a146106b7578063af40ce201461070c578063b09b1a511461072f578063b30387a414610747578063bd1723e514610770578063c7024b98146107c5578063d03e9fff146107e8578063d224c3e01461080b578063da9287d114610834578063de763a4014610855578063e1c7392a1461087e578063e515a4d114610893578063eb1bb9d9146108bc578063eb56105d146108e5578063ec7bb2ac1461090e578063ee81f57c14610923578063ff3941531461094c575b005b341561020657600080fd5b61020e61096f565b604051808215151515815260200191505060405180910390f35b341561023357600080fd5b6102496004808035906020019091905050610a11565b6040518084815260200183815260200182151515158152602001935050505060405180910390f35b341561027c57600080fd5b6102926004808035906020019091905050610a48565b6040518082815260200191505060405180910390f35b34156102b357600080fd5b6102d26004808035906020019091908035906020019091905050610b0d565b005b34156102df57600080fd5b6102f56004808035906020019091905050610da4565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610dbc565b005b341561033957600080fd5b61034f60048080359060200190919050506110c9565b005b341561035c57600080fd5b6103646111ea565b6040518082815260200191505060405180910390f35b341561038557600080fd5b61039b600480803590602001909190505061128c565b6040518082815260200191505060405180910390f35b6103e6600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611351565b604051808215151515815260200191505060405180910390f35b341561040b57600080fd5b6104216004808035906020019091905050611760565b005b341561042e57600080fd5b6104446004808035906020019091905050611a6d565b005b61044e611b84565b6040518082815260200191505060405180910390f35b341561046f57600080fd5b610477611e04565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104c457600080fd5b6104e36004808035906020019091908035906020019091905050611e2a565b005b34156104f057600080fd5b610506600480803590602001909190505061200f565b6040518082815260200191505060405180910390f35b341561052757600080fd5b61053d6004808035906020019091905050612027565b005b341561054a57600080fd5b610552612107565b6040518082815260200191505060405180910390f35b341561057357600080fd5b61057b61210d565b6040518082815260200191505060405180910390f35b341561059c57600080fd5b6105b26004808035906020019091905050612113565b6040518084815260200183815260200182151515158152602001935050505060405180910390f35b6105e261214a565b6040518082815260200191505060405180910390f35b341561060357600080fd5b61060b612216565b005b341561061857600080fd5b610620612af2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066d57600080fd5b610675612b17565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c257600080fd5b6106ca612b3d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561071757600080fd5b61072d6004808035906020019091905050612b63565b005b6107456004808035906020019091905050612c84565b005b341561075257600080fd5b61075a612fa5565b6040518082815260200191505060405180910390f35b341561077b57600080fd5b610783612fab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107d057600080fd5b6107e66004808035906020019091905050612fd1565b005b34156107f357600080fd5b61080960048080359060200190919050506130b1565b005b341561081657600080fd5b61081e613231565b6040518082815260200191505060405180910390f35b6108536004808035906020019091908035906020019091905050613237565b005b341561086057600080fd5b610868613bce565b6040518082815260200191505060405180910390f35b341561088957600080fd5b610891613c70565b005b341561089e57600080fd5b6108a6614004565b6040518082815260200191505060405180910390f35b34156108c757600080fd5b6108cf61400a565b6040518082815260200191505060405180910390f35b34156108f057600080fd5b6108f8614010565b6040518082815260200191505060405180910390f35b341561091957600080fd5b610921614016565b005b341561092e57600080fd5b610936614154565b6040518082815260200191505060405180910390f35b341561095757600080fd5b61096d60048080359060200190919050506141f6565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156109f557600080fd5b5af11515610a0257600080fd5b50505060405180519050905090565b600a6020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900460ff16905083565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8474230600a6000858152602001908152602001600020600101546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610aef57600080fd5b5af11515610afc57600080fd5b505050604051805190509050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610bd157600080fd5b5af11515610bde57600080fd5b505050604051805190501515610bf357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610c8357600080fd5b5af11515610c9057600080fd5b505050604051805190501515610ca557600080fd5b600a600083815260200190815260200160002060020160009054906101000a900460ff16151515610cd557600080fd5b606060405190810160405280600c54815260200182815260200160011515815250600a6000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555090505081600b6000600c600081548092919060010191905055815260200190815260200160002081905550817f84abd4d356237b35dfca5b88dc4e394c7e9f4cb3b214adcabfabdc6fe1f5f76c826040518082815260200191505060405180910390a25050565b600e6020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373def2b76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e8057600080fd5b5af11515610e8d57600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610f4e57600080fd5b5af11515610f5b57600080fd5b505050604051805190501515610f7057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a3a92f6826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ea764756040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561103357600080fd5b5af1151561104057600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018267ffffffffffffffff1667ffffffffffffffff16815260200192505050600060405180830381600087803b15156110b657600080fd5b5af115156110c357600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561118d57600080fd5b5af1151561119a57600080fd5b5050506040518051905015156111af57600080fd5b600a600082815260200190815260200160002060020160009054906101000a900460ff1615156111de57600080fd5b6111e78161450c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a96c63e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561127057600080fd5b5af1151561127d57600080fd5b50505060405180519050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cfa46990600d6000858152602001908152602001600020600101546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561133357600080fd5b5af1151561134057600080fd5b505050604051805190509050919050565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156113db57600080fd5b5af115156113e857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142b57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156114af57600080fd5b5af115156114bc57600080fd5b5050506040518051905015156114d157600080fd5b6008546114e98760095461464f90919063ffffffff16565b111515156114f657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146115305784611532565b335b9150600090505b8581101561175357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156115fd57600080fd5b5af1151561160a57600080fd5b505050604051805190509250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a9caab9846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15156116a657600080fd5b5af115156116b357600080fd5b505050828273ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d0600080604051808381526020018281526020019250505060405180910390a3611724600160065461464f90919063ffffffff16565b600681905550611740600160095461464f90919063ffffffff16565b6009819055508080600101915050611539565b6001935050505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636b308ee76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561182457600080fd5b5af1151561183157600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156118f257600080fd5b5af115156118ff57600080fd5b50505060405180519050151561191457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a60b8aa9826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166392491f216040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156119d757600080fd5b5af115156119e457600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018267ffffffffffffffff1667ffffffffffffffff16815260200192505050600060405180830381600087803b1515611a5a57600080fd5b5af11515611a6757600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166386e476dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611af157600080fd5b5af11515611afe57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4157600080fd5b806007819055507faa5a96f51707b9e7754ab22c8cd3c4dccebc90a8c95ded732c422f2ca8bfff756005546040518082815260200191505060405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611c0a57600080fd5b5af11515611c1757600080fd5b50505060405180519050151515611c2d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611cb157600080fd5b5af11515611cbe57600080fd5b5050506040518051905034141515611cd557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330611d1d614154565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515611dd457600080fd5b5af11515611de157600080fd5b505050604051805190501515611df657600080fd5b611dff3361466d565b905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611eee57600080fd5b5af11515611efb57600080fd5b505050604051805190501515611f1057600080fd5b600d600083815260200190815260200160002060020160009054906101000a900460ff16151515611f4057600080fd5b606060405190810160405280600f54815260200182815260200160011515815250600d6000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555090505081600e6000600f600081548092919060010191905055815260200190815260200160002081905550817f1bd268f001f2758380a5a7892487d52314b589afdcda9801650cead3a21214c0826040518082815260200191505060405180910390a25050565b600b6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156120ab57600080fd5b5af115156120b857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120fb57600080fd5b6121048161490f565b50565b60085481565b60095481565b600d6020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900460ff16905083565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156121d057600080fd5b5af115156121dd57600080fd5b505050604051805190501515156121f357600080fd5b6121fb6111ea565b3414151561220857600080fd5b6122113361466d565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561229a57600080fd5b5af115156122a757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ea57600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156123a857600080fd5b5af115156123b557600080fd5b50505060405180519050118061249d57506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561248457600080fd5b5af1151561249157600080fd5b50505060405180519050115b15156124a857600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561256657600080fd5b5af1151561257357600080fd5b5050506040518051905011156127cc57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ad5b3ea6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561264557600080fd5b5af1151561265257600080fd5b50505060405180519050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561271857600080fd5b5af1151561272557600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156127b357600080fd5b5af115156127c057600080fd5b50505060405180519050505b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561288a57600080fd5b5af1151561289757600080fd5b505050604051805190501115612af057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ad5b3ea6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561296957600080fd5b5af1151561297657600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515612a3c57600080fd5b5af11515612a4957600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612ad757600080fd5b5af11515612ae457600080fd5b50505060405180519050505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612c2757600080fd5b5af11515612c3457600080fd5b505050604051805190501515612c4957600080fd5b600d600082815260200190815260200160002060020160009054906101000a900460ff161515612c7857600080fd5b612c818161490f565b50565b600080600d600084815260200190815260200160002060020160009054906101000a900460ff161515612cb657600080fd5b600d60008481526020019081526020016000206001015491506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cfa46990836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d5e57600080fd5b5af11515612d6b57600080fd5b5050506040518051905034141515612d8257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e1257600080fd5b5af11515612e1f57600080fd5b505050604051805190509050827f4061e21996e5679778d872d5b99ef37970aa24194d370815ff0e224e58dff1a460405160405180910390a2600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bcf0dd8e8233866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515612f5057600080fd5b5af11515612f5d57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515612fa057600080fd5b505050565b60065481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561305557600080fd5b5af1151561306257600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130a557600080fd5b6130ae8161450c565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e10f1b06336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561316c57600080fd5b5af1151561317957600080fd5b50505060405180519050151561318e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d03e9fff826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561321e57600080fd5b5af1151561322b57600080fd5b50505050565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156132bd57600080fd5b5af115156132ca57600080fd5b505050604051805190501515156132e057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156133a457600080fd5b5af115156133b157600080fd5b5050506040518051905015156133c657600080fd5b8282141515156133d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561346557600080fd5b5af1151561347257600080fd5b50505060405180519050801561352b5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561351357600080fd5b5af1151561352057600080fd5b505050604051805190505b151561353657600080fd5b600a600084815260200190815260200160002060020160009054906101000a900460ff16151561356557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156135e957600080fd5b5af115156135f657600080fd5b505050604051805190503414151561360d57600080fd5b6000600a600085815260200190815260200160002060010154111561374f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333061367587610a48565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561372c57600080fd5b5af1151561373957600080fd5b50505060405180519050151561374e57600080fd5b5b61375882614a52565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561381457600080fd5b5af1151561382157600080fd5b505050604051805190509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e5d2e416000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156138ef57600080fd5b5af115156138fc57600080fd5b505050604051805190508386866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084815260200183815260200182815260200193505050506000604051808303818588803b151561396757600080fd5b5af1151561397457600080fd5b50505050803373ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d08585604051808381526020018281526020019250505060405180910390a36000600a6000858152602001908152602001600020600101541115613b8757600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515613abc57600080fd5b5af11515613ac957600080fd5b50505060405180519050600a6000878152602001908152602001600020600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515613b6e57600080fd5b5af11515613b7b57600080fd5b50505060405180519050505b81837f5b4cde6dd262ac8adc9c9dc9abd965f7fdc5f1b7e3a97db5fd06aa922540cfbf836040518082815260200191505060405180910390a3613bc98361450c565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613c5457600080fd5b5af11515613c6157600080fd5b50505060405180519050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ccb57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613d4f57600080fd5b5af11515613d5c57600080fd5b505050604051805190501515613d7157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613df557600080fd5b5af11515613e0257600080fd5b50505060405180519050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635550e4f36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613ed057600080fd5b5af11515613edd57600080fd5b50505060405180519050600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a76d368a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613fab57600080fd5b5af11515613fb857600080fd5b50505060405180519050600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60055481565b600c5481565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166386e476dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561409a57600080fd5b5af115156140a757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156140ea57600080fd5b6005546006541415156140fc57600080fd5b61411360075460055461464f90919063ffffffff16565b6005819055507f82a435bab9dac7abe42e365cda0c3cb0f64bf2b839af282f9e312d2d66145c846005546040518082815260200191505060405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a2c174596040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156141da57600080fd5b5af115156141e757600080fd5b50505060405180519050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561427c57600080fd5b5af1151561428957600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156142cc57600080fd5b813073ffffffffffffffffffffffffffffffffffffffff1631101515156142f257600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349b7a9c26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561437657600080fd5b5af1151561438357600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff16630b6826ca836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b15156143f257600080fd5b5af115156143ff57600080fd5b505050507f8c9a4f13b67cb64d7c6aa1ae0c9bf07694af521a28b93e7060020810ab4bc59f6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349b7a9c26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156144a857600080fd5b5af115156144b557600080fd5b5050506040518051905083604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600a600082815260200190815260200160002060020160009054906101000a900460ff161561464c57600a600082815260200190815260200160002060000154600a6000600b6000600c6000815460019003919050819055815260200190815260200160002054815260200190815260200160002060000181905550600b6000600c54815260200190815260200160002054600b6000600a600085815260200190815260200160002060000154815260200190815260200160002081905550600b6000600c54815260200190815260200160002060009055600a600082815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549060ff02191690555050807f868a9e71dfb115bed3ee872d882e85e6054c40386de4fbb9b016f78717d7b9ed60405160405180910390a25b50565b600080828401905083811015151561466357fe5b8091505092915050565b60008060055460065410151561468257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7846040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561473e57600080fd5b5af1151561474b57600080fd5b505050604051805190509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a9caab96000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561481957600080fd5b5af1151561482657600080fd5b50505060405180519050836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506000604051808303818588803b151561488157600080fd5b5af1151561488e57600080fd5b50505050808373ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d0600080604051808381526020018281526020019250505060405180910390a3614900600160065461464f90919063ffffffff16565b60068190555080915050919050565b600d600082815260200190815260200160002060020160009054906101000a900460ff1615614a4f57600d600082815260200190815260200160002060000154600d6000600e6000600f6000815460019003919050819055815260200190815260200160002054815260200190815260200160002060000181905550600e6000600f54815260200190815260200160002054600e6000600d600085815260200190815260200160002060000154815260200190815260200160002081905550600e6000600f54815260200190815260200160002060009055600d600082815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549060ff02191690555050807f5ea1bcce7d1009a8f5578c7ae0fb858880637a891d4e67851c12e37b35f59c6360405160405180910390a25b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e8eca23826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1515614ae257600080fd5b5af11515614aef57600080fd5b505050505600a165627a7a72305820f6fab9d39175e6a878f8542466538ff4585210cf8f43caea0e3a6d6dd183db98002900000000000000000000000010cc060f6f9b2e5dcdb23f1361e4b368a7daec73
Deployed Bytecode
0x6060604052600436106101f9576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630422ddf3146101fb5780631327d383146102285780631ed378a1146102715780632394a797146102a857806328861d22146102d4578063289688721461030b5780632cf42a6c1461032e578063317ffcf21461035157806331d035941461037a5780633ae50ce7146103b157806342f030e4146104005780634ea443581461042357806352fa1ac214610446578063544447bb14610464578063647151b5146104b957806367ae9e8f146104e557806374268ff21461051c5780637cd022d41461053f5780638091fbe1146105685780638a72ea6a146105915780638d8d50d0146105da5780638d8f2adb146105f85780638dca7a011461060d578063a63f5e2a14610662578063a76d368a146106b7578063af40ce201461070c578063b09b1a511461072f578063b30387a414610747578063bd1723e514610770578063c7024b98146107c5578063d03e9fff146107e8578063d224c3e01461080b578063da9287d114610834578063de763a4014610855578063e1c7392a1461087e578063e515a4d114610893578063eb1bb9d9146108bc578063eb56105d146108e5578063ec7bb2ac1461090e578063ee81f57c14610923578063ff3941531461094c575b005b341561020657600080fd5b61020e61096f565b604051808215151515815260200191505060405180910390f35b341561023357600080fd5b6102496004808035906020019091905050610a11565b6040518084815260200183815260200182151515158152602001935050505060405180910390f35b341561027c57600080fd5b6102926004808035906020019091905050610a48565b6040518082815260200191505060405180910390f35b34156102b357600080fd5b6102d26004808035906020019091908035906020019091905050610b0d565b005b34156102df57600080fd5b6102f56004808035906020019091905050610da4565b6040518082815260200191505060405180910390f35b341561031657600080fd5b61032c6004808035906020019091905050610dbc565b005b341561033957600080fd5b61034f60048080359060200190919050506110c9565b005b341561035c57600080fd5b6103646111ea565b6040518082815260200191505060405180910390f35b341561038557600080fd5b61039b600480803590602001909190505061128c565b6040518082815260200191505060405180910390f35b6103e6600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611351565b604051808215151515815260200191505060405180910390f35b341561040b57600080fd5b6104216004808035906020019091905050611760565b005b341561042e57600080fd5b6104446004808035906020019091905050611a6d565b005b61044e611b84565b6040518082815260200191505060405180910390f35b341561046f57600080fd5b610477611e04565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104c457600080fd5b6104e36004808035906020019091908035906020019091905050611e2a565b005b34156104f057600080fd5b610506600480803590602001909190505061200f565b6040518082815260200191505060405180910390f35b341561052757600080fd5b61053d6004808035906020019091905050612027565b005b341561054a57600080fd5b610552612107565b6040518082815260200191505060405180910390f35b341561057357600080fd5b61057b61210d565b6040518082815260200191505060405180910390f35b341561059c57600080fd5b6105b26004808035906020019091905050612113565b6040518084815260200183815260200182151515158152602001935050505060405180910390f35b6105e261214a565b6040518082815260200191505060405180910390f35b341561060357600080fd5b61060b612216565b005b341561061857600080fd5b610620612af2565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561066d57600080fd5b610675612b17565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156106c257600080fd5b6106ca612b3d565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561071757600080fd5b61072d6004808035906020019091905050612b63565b005b6107456004808035906020019091905050612c84565b005b341561075257600080fd5b61075a612fa5565b6040518082815260200191505060405180910390f35b341561077b57600080fd5b610783612fab565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156107d057600080fd5b6107e66004808035906020019091905050612fd1565b005b34156107f357600080fd5b61080960048080359060200190919050506130b1565b005b341561081657600080fd5b61081e613231565b6040518082815260200191505060405180910390f35b6108536004808035906020019091908035906020019091905050613237565b005b341561086057600080fd5b610868613bce565b6040518082815260200191505060405180910390f35b341561088957600080fd5b610891613c70565b005b341561089e57600080fd5b6108a6614004565b6040518082815260200191505060405180910390f35b34156108c757600080fd5b6108cf61400a565b6040518082815260200191505060405180910390f35b34156108f057600080fd5b6108f8614010565b6040518082815260200191505060405180910390f35b341561091957600080fd5b610921614016565b005b341561092e57600080fd5b610936614154565b6040518082815260200191505060405180910390f35b341561095757600080fd5b61096d60048080359060200190919050506141f6565b005b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156109f557600080fd5b5af11515610a0257600080fd5b50505060405180519050905090565b600a6020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900460ff16905083565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e8474230600a6000858152602001908152602001600020600101546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610aef57600080fd5b5af11515610afc57600080fd5b505050604051805190509050919050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515610bd157600080fd5b5af11515610bde57600080fd5b505050604051805190501515610bf357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515610c8357600080fd5b5af11515610c9057600080fd5b505050604051805190501515610ca557600080fd5b600a600083815260200190815260200160002060020160009054906101000a900460ff16151515610cd557600080fd5b606060405190810160405280600c54815260200182815260200160011515815250600a6000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555090505081600b6000600c600081548092919060010191905055815260200190815260200160002081905550817f84abd4d356237b35dfca5b88dc4e394c7e9f4cb3b214adcabfabdc6fe1f5f76c826040518082815260200191505060405180910390a25050565b600e6020528060005260406000206000915090505481565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166373def2b76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515610e8057600080fd5b5af11515610e8d57600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515610f4e57600080fd5b5af11515610f5b57600080fd5b505050604051805190501515610f7057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634a3a92f6826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16639ea764756040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561103357600080fd5b5af1151561104057600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018267ffffffffffffffff1667ffffffffffffffff16815260200192505050600060405180830381600087803b15156110b657600080fd5b5af115156110c357600080fd5b50505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561118d57600080fd5b5af1151561119a57600080fd5b5050506040518051905015156111af57600080fd5b600a600082815260200190815260200160002060020160009054906101000a900460ff1615156111de57600080fd5b6111e78161450c565b50565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636a96c63e6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561127057600080fd5b5af1151561127d57600080fd5b50505060405180519050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cfa46990600d6000858152602001908152602001600020600101546040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561133357600080fd5b5af1151561134057600080fd5b505050604051805190509050919050565b6000806000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156113db57600080fd5b5af115156113e857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561142b57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156114af57600080fd5b5af115156114bc57600080fd5b5050506040518051905015156114d157600080fd5b6008546114e98760095461464f90919063ffffffff16565b111515156114f657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16146115305784611532565b335b9150600090505b8581101561175357600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7836040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156115fd57600080fd5b5af1151561160a57600080fd5b505050604051805190509250600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a9caab9846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b15156116a657600080fd5b5af115156116b357600080fd5b505050828273ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d0600080604051808381526020018281526020019250505060405180910390a3611724600160065461464f90919063ffffffff16565b600681905550611740600160095461464f90919063ffffffff16565b6009819055508080600101915050611539565b6001935050505092915050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd33306000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636b308ee76040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561182457600080fd5b5af1151561183157600080fd5b505050604051805190506040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b15156118f257600080fd5b5af115156118ff57600080fd5b50505060405180519050151561191457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a60b8aa9826000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166392491f216040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156119d757600080fd5b5af115156119e457600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018267ffffffffffffffff1667ffffffffffffffff16815260200192505050600060405180830381600087803b1515611a5a57600080fd5b5af11515611a6757600080fd5b50505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166386e476dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611af157600080fd5b5af11515611afe57600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611b4157600080fd5b806007819055507faa5a96f51707b9e7754ab22c8cd3c4dccebc90a8c95ded732c422f2ca8bfff756005546040518082815260200191505060405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611c0a57600080fd5b5af11515611c1757600080fd5b50505060405180519050151515611c2d57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611cb157600080fd5b5af11515611cbe57600080fd5b5050506040518051905034141515611cd557600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd3330611d1d614154565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b1515611dd457600080fd5b5af11515611de157600080fd5b505050604051805190501515611df657600080fd5b611dff3361466d565b905090565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515611eee57600080fd5b5af11515611efb57600080fd5b505050604051805190501515611f1057600080fd5b600d600083815260200190815260200160002060020160009054906101000a900460ff16151515611f4057600080fd5b606060405190810160405280600f54815260200182815260200160011515815250600d6000848152602001908152602001600020600082015181600001556020820151816001015560408201518160020160006101000a81548160ff02191690831515021790555090505081600e6000600f600081548092919060010191905055815260200190815260200160002081905550817f1bd268f001f2758380a5a7892487d52314b589afdcda9801650cead3a21214c0826040518082815260200191505060405180910390a25050565b600b6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156120ab57600080fd5b5af115156120b857600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120fb57600080fd5b6121048161490f565b50565b60085481565b60095481565b600d6020528060005260406000206000915090508060000154908060010154908060020160009054906101000a900460ff16905083565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156121d057600080fd5b5af115156121dd57600080fd5b505050604051805190501515156121f357600080fd5b6121fb6111ea565b3414151561220857600080fd5b6122113361466d565b905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561229a57600080fd5b5af115156122a757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156122ea57600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b15156123a857600080fd5b5af115156123b557600080fd5b50505060405180519050118061249d57506000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561248457600080fd5b5af1151561249157600080fd5b50505060405180519050115b15156124a857600080fd5b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561256657600080fd5b5af1151561257357600080fd5b5050506040518051905011156127cc57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ad5b3ea6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561264557600080fd5b5af1151561265257600080fd5b50505060405180519050600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561271857600080fd5b5af1151561272557600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156127b357600080fd5b5af115156127c057600080fd5b50505060405180519050505b6000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561288a57600080fd5b5af1151561289757600080fd5b505050604051805190501115612af057600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636ad5b3ea6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561296957600080fd5b5af1151561297657600080fd5b50505060405180519050600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1515612a3c57600080fd5b5af11515612a4957600080fd5b505050604051805190506040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612ad757600080fd5b5af11515612ae457600080fd5b50505060405180519050505b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515612c2757600080fd5b5af11515612c3457600080fd5b505050604051805190501515612c4957600080fd5b600d600082815260200190815260200160002060020160009054906101000a900460ff161515612c7857600080fd5b612c818161490f565b50565b600080600d600084815260200190815260200160002060020160009054906101000a900460ff161515612cb657600080fd5b600d60008481526020019081526020016000206001015491506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cfa46990836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d5e57600080fd5b5af11515612d6b57600080fd5b5050506040518051905034141515612d8257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e1257600080fd5b5af11515612e1f57600080fd5b505050604051805190509050827f4061e21996e5679778d872d5b99ef37970aa24194d370815ff0e224e58dff1a460405160405180910390a2600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663bcf0dd8e8233866040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b1515612f5057600080fd5b5af11515612f5d57600080fd5b5050508073ffffffffffffffffffffffffffffffffffffffff166108fc839081150290604051600060405180830381858888f193505050501515612fa057600080fd5b505050565b60065481565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561305557600080fd5b5af1151561306257600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156130a557600080fd5b6130ae8161450c565b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e10f1b06336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561316c57600080fd5b5af1151561317957600080fd5b50505060405180519050151561318e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d03e9fff826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b151561321e57600080fd5b5af1151561322b57600080fd5b50505050565b60075481565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156132bd57600080fd5b5af115156132ca57600080fd5b505050604051805190501515156132e057600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663818d4b5d33846040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156133a457600080fd5b5af115156133b157600080fd5b5050506040518051905015156133c657600080fd5b8282141515156133d557600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561346557600080fd5b5af1151561347257600080fd5b50505060405180519050801561352b5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cbde2ff0836040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b151561351357600080fd5b5af1151561352057600080fd5b505050604051805190505b151561353657600080fd5b600a600084815260200190815260200160002060020160009054906101000a900460ff16151561356557600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156135e957600080fd5b5af115156135f657600080fd5b505050604051805190503414151561360d57600080fd5b6000600a600085815260200190815260200160002060010154111561374f57600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166323b872dd333061367587610a48565b6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561372c57600080fd5b5af1151561373957600080fd5b50505060405180519050151561374e57600080fd5b5b61375882614a52565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7336040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561381457600080fd5b5af1151561382157600080fd5b505050604051805190509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631e5d2e416000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156138ef57600080fd5b5af115156138fc57600080fd5b505050604051805190508386866040518563ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018084815260200183815260200182815260200193505050506000604051808303818588803b151561396757600080fd5b5af1151561397457600080fd5b50505050803373ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d08585604051808381526020018281526020019250505060405180910390a36000600a6000858152602001908152602001600020600101541115613b8757600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16636352211e866040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515613abc57600080fd5b5af11515613ac957600080fd5b50505060405180519050600a6000878152602001908152602001600020600101546040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b1515613b6e57600080fd5b5af11515613b7b57600080fd5b50505060405180519050505b81837f5b4cde6dd262ac8adc9c9dc9abd965f7fdc5f1b7e3a97db5fd06aa922540cfbf836040518082815260200191505060405180910390a3613bc98361450c565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613c5457600080fd5b5af11515613c6157600080fd5b50505060405180519050905090565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613ccb57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635c975abb6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613d4f57600080fd5b5af11515613d5c57600080fd5b505050604051805190501515613d7157600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635abaaa016040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613df557600080fd5b5af11515613e0257600080fd5b50505060405180519050600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635550e4f36040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613ed057600080fd5b5af11515613edd57600080fd5b50505060405180519050600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a76d368a6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515613fab57600080fd5b5af11515613fb857600080fd5b50505060405180519050600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60055481565b600c5481565b600f5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166386e476dd6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561409a57600080fd5b5af115156140a757600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156140ea57600080fd5b6005546006541415156140fc57600080fd5b61411360075460055461464f90919063ffffffff16565b6005819055507f82a435bab9dac7abe42e365cda0c3cb0f64bf2b839af282f9e312d2d66145c846005546040518082815260200191505060405180910390a1565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a2c174596040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156141da57600080fd5b5af115156141e757600080fd5b50505060405180519050905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663cf73a1bc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561427c57600080fd5b5af1151561428957600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156142cc57600080fd5b813073ffffffffffffffffffffffffffffffffffffffff1631101515156142f257600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349b7a9c26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561437657600080fd5b5af1151561438357600080fd5b5050506040518051905090508073ffffffffffffffffffffffffffffffffffffffff16630b6826ca836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004016000604051808303818588803b15156143f257600080fd5b5af115156143ff57600080fd5b505050507f8c9a4f13b67cb64d7c6aa1ae0c9bf07694af521a28b93e7060020810ab4bc59f6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166349b7a9c26040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15156144a857600080fd5b5af115156144b557600080fd5b5050506040518051905083604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a15050565b600a600082815260200190815260200160002060020160009054906101000a900460ff161561464c57600a600082815260200190815260200160002060000154600a6000600b6000600c6000815460019003919050819055815260200190815260200160002054815260200190815260200160002060000181905550600b6000600c54815260200190815260200160002054600b6000600a600085815260200190815260200160002060000154815260200190815260200160002081905550600b6000600c54815260200190815260200160002060009055600a600082815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549060ff02191690555050807f868a9e71dfb115bed3ee872d882e85e6054c40386de4fbb9b016f78717d7b9ed60405160405180910390a25b50565b600080828401905083811015151561466357fe5b8091505092915050565b60008060055460065410151561468257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ce5a5df7846040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b151561473e57600080fd5b5af1151561474b57600080fd5b505050604051805190509050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631a9caab96000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634c6226fc6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561481957600080fd5b5af1151561482657600080fd5b50505060405180519050836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808281526020019150506000604051808303818588803b151561488157600080fd5b5af1151561488e57600080fd5b50505050808373ffffffffffffffffffffffffffffffffffffffff167f51b6670023a2e348a2cb6b181f6ceed38b9ca16e2a416c7f437722cda97264d0600080604051808381526020018281526020019250505060405180910390a3614900600160065461464f90919063ffffffff16565b60068190555080915050919050565b600d600082815260200190815260200160002060020160009054906101000a900460ff1615614a4f57600d600082815260200190815260200160002060000154600d6000600e6000600f6000815460019003919050819055815260200190815260200160002054815260200190815260200160002060000181905550600e6000600f54815260200190815260200160002054600e6000600d600085815260200190815260200160002060000154815260200190815260200160002081905550600e6000600f54815260200190815260200160002060009055600d600082815260200190815260200160002060008082016000905560018201600090556002820160006101000a81549060ff02191690555050807f5ea1bcce7d1009a8f5578c7ae0fb858880637a891d4e67851c12e37b35f59c6360405160405180910390a25b50565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633e8eca23826040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050600060405180830381600087803b1515614ae257600080fd5b5af11515614aef57600080fd5b505050505600a165627a7a72305820f6fab9d39175e6a878f8542466538ff4585210cf8f43caea0e3a6d6dd183db980029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000010cc060f6f9b2e5dcdb23f1361e4b368a7daec73
-----Decoded View---------------
Arg [0] : _unicornManagementAddress (address): 0x10CC060f6f9B2E5DCDB23F1361E4b368A7DAeC73
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 00000000000000000000000010cc060f6f9b2e5dcdb23f1361e4b368a7daec73
Swarm Source
bzzr://f6fab9d39175e6a878f8542466538ff4585210cf8f43caea0e3a6d6dd183db98
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 30 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
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.