More Info
Private Name Tags
ContractCreator
Multichain Info
No addresses found
Latest 25 from a total of 159 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Withdraw All | 5718250 | 2481 days ago | IN | 0 ETH | 0.00039196 | ||||
Buy Rare Egg | 5717378 | 2481 days ago | IN | 0.5 ETH | 0.03657298 | ||||
Buy Rare Egg | 5714403 | 2481 days ago | IN | 0.1 ETH | 0.00448321 | ||||
Buy Rare Egg | 5710883 | 2482 days ago | IN | 0.1 ETH | 0.00304838 | ||||
Withdraw All | 5708883 | 2482 days ago | IN | 0 ETH | 0.00060302 | ||||
Buy Rare Egg | 5708846 | 2482 days ago | IN | 0.1 ETH | 0.00467683 | ||||
Buy Rare Egg | 5708833 | 2482 days ago | IN | 0.1 ETH | 0.00513846 | ||||
Buy Rare Egg | 5708815 | 2482 days ago | IN | 0.1 ETH | 0.00596338 | ||||
Buy Rare Egg | 5708791 | 2482 days ago | IN | 0.1 ETH | 0.00526476 | ||||
Buy Rare Egg | 5708482 | 2482 days ago | IN | 1 ETH | 0.04260531 | ||||
Buy Rare Egg | 5708428 | 2482 days ago | IN | 0.2 ETH | 0.00980192 | ||||
Buy Rare Egg | 5708330 | 2482 days ago | IN | 0.1 ETH | 0.00495723 | ||||
Buy Rare Egg | 5708307 | 2482 days ago | IN | 0.1 ETH | 0.00515449 | ||||
Buy Rare Egg | 5708280 | 2482 days ago | IN | 0.1 ETH | 0.00493245 | ||||
Buy Rare Egg | 5708273 | 2482 days ago | IN | 0.2 ETH | 0.00745951 | ||||
Buy Rare Egg | 5708054 | 2482 days ago | IN | 0.1 ETH | 0.00491901 | ||||
Buy Rare Egg | 5707999 | 2482 days ago | IN | 0.3 ETH | 0.01527168 | ||||
Buy Rare Egg | 5707769 | 2482 days ago | IN | 0.1 ETH | 0.00490697 | ||||
Buy Rare Egg | 5706980 | 2483 days ago | IN | 0.1 ETH | 0.00493464 | ||||
Buy Rare Egg | 5703990 | 2483 days ago | IN | 0.1 ETH | 0.00298873 | ||||
Buy Rare Egg | 5702872 | 2483 days ago | IN | 0.1 ETH | 0.00352177 | ||||
Buy Rare Egg | 5702694 | 2483 days ago | IN | 0.1 ETH | 0.00370635 | ||||
Set New Monster | 5701785 | 2483 days ago | IN | 0 ETH | 0.00387614 | ||||
Set New Monster | 5701776 | 2483 days ago | IN | 0 ETH | 0.00519742 | ||||
Set New Monster | 5701771 | 2483 days ago | IN | 0 ETH | 0.00530406 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Method | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|---|
Transfer | 5718250 | 2481 days ago | 0.7 ETH | ||||
Transfer | 5708883 | 2482 days ago | 10.4 ETH | ||||
Transfer | 5670576 | 2489 days ago | 0.5 ETH | ||||
Transfer | 5619537 | 2498 days ago | 0.8 ETH | ||||
Transfer | 5583505 | 2504 days ago | 0.6 ETH | ||||
Transfer | 5572697 | 2506 days ago | 4.6 ETH | ||||
Transfer | 5572351 | 2506 days ago | 4.5 ETH | ||||
Transfer | 5572032 | 2506 days ago | 1.2 ETH | ||||
Transfer | 5570215 | 2507 days ago | 1.2 ETH | ||||
Transfer | 5569344 | 2507 days ago | 4.4 ETH | ||||
Transfer | 5569313 | 2507 days ago | 4.3 ETH | ||||
Transfer | 5569302 | 2507 days ago | 4.2 ETH | ||||
Transfer | 5569150 | 2507 days ago | 4 ETH | ||||
Transfer | 5567756 | 2507 days ago | 4.2 ETH | ||||
Transfer | 5567398 | 2507 days ago | 3.9 ETH | ||||
Transfer | 5567371 | 2507 days ago | 3.8 ETH | ||||
Transfer | 5567361 | 2507 days ago | 3.7 ETH | ||||
Transfer | 5567354 | 2507 days ago | 3.6 ETH | ||||
Transfer | 5567349 | 2507 days ago | 3.5 ETH | ||||
Transfer | 5567334 | 2507 days ago | 3.4 ETH | ||||
Transfer | 5567323 | 2507 days ago | 3.3 ETH | ||||
Transfer | 5567315 | 2507 days ago | 3.2 ETH | ||||
Transfer | 5567309 | 2507 days ago | 3.1 ETH | ||||
Transfer | 5567303 | 2507 days ago | 3 ETH | ||||
Transfer | 5567293 | 2507 days ago | 2.9 ETH |
Loading...
Loading
Contract Name:
CryptoAndDragonsPresale
Compiler Version
v0.4.19+commit.c4cbbb05
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-05-06 */ pragma solidity ^0.4.19; contract AccessControl { address public owner; // address[] public moderators; uint16 public totalModerators = 0; mapping (address => bool) public moderators; bool public isMaintaining = false; function AccessControl() public { owner = msg.sender; moderators[msg.sender] = true; } modifier onlyOwner { require(msg.sender == owner); _; } modifier onlyModerators() { require(moderators[msg.sender] == true); _; } modifier isActive { require(!isMaintaining); _; } function ChangeOwner(address _newOwner) onlyOwner public { if (_newOwner != address(0)) { owner = _newOwner; } } function AddModerator(address _newModerator) onlyOwner public { if (moderators[_newModerator] == false) { moderators[_newModerator] = true; totalModerators += 1; } } function RemoveModerator(address _oldModerator) onlyOwner public { if (moderators[_oldModerator] == true) { moderators[_oldModerator] = false; totalModerators -= 1; } } function UpdateMaintaining(bool _isMaintaining) onlyOwner public { isMaintaining = _isMaintaining; } } contract DTT is AccessControl{ function approve(address _spender, uint256 _value) public returns (bool success); function transferFrom(address _from, address _to, uint256 _value) public returns (bool success); function balanceOf(address _addr) public returns (uint); mapping (address => mapping (address => uint256)) public allowance; } contract DataBase is AccessControl{ function addMonsterObj(uint64 _monsterId,uint256 _genes,uint32 _classId,address _master,string _name,string _skills) public; function getTotalMonster() constant public returns(uint64); function setMonsterGene(uint64 _monsterId,uint256 _genes) public; } contract NFTToken is AccessControl{ function transferAuction(address _from, address _to, uint256 _value) external; function ownerOf(uint256 _tokenId) public constant returns (address owner); } contract CryptoAndDragonsPresale is AccessControl{ event Bought (uint256 indexed _itemId, address indexed _owner, uint256 _price); event Sold (uint256 indexed _itemId, address indexed _owner, uint256 _price); event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); event Hatch(address indexed _owner, uint16 _tableId); address public thisAddress; address public dragonTreasureToken; address public databaseContract; address public ERC721Contract; uint256 public totalClass; uint256 public totalMonster; uint256 public totalAuction; uint256 private increaseRate = 0.1 ether; uint64 public cooldownTime = 2 hours; mapping (address => address) public masterToReferral; mapping (uint16 => uint32[]) private EggTable; mapping (uint8 => uint256) public EggTotal; function setNewMonster(uint256 _genes,uint32 _classId,address _master,string _name,string _skills) onlyModerators public returns(uint64 _monsterId) { DataBase data = DataBase(databaseContract); uint64 monsterId = data.getTotalMonster() + 1; data.addMonsterObj(monsterId,_genes,_classId,_master,_name,_skills); return monsterId; } function setMasterToReferral(address _master, address _referral) onlyOwner public{ masterToReferral[_master] = _referral; } function setEggTotal(uint8 _tableNum,uint256 _tableVal) onlyOwner public{ EggTotal[_tableNum] = _tableVal; } function setAddresses(address _dragonTreasureToken,address _databaseContract,address _ERC721Contract) onlyOwner public{ dragonTreasureToken = _dragonTreasureToken; databaseContract = _databaseContract; ERC721Contract = _ERC721Contract; } function setEggTable(uint16 _tableNum,uint32[] _tableVals) onlyOwner public{ EggTable[_tableNum] = _tableVals; } function userWithdraw(uint256 _value) public{ DTT DTTtoken = DTT(dragonTreasureToken); DTTtoken.transferFrom(this,msg.sender,_value); } struct Egg { uint8 tableId; uint32 classId; uint256 genes; uint256 hatchTime; uint32 matronId; uint32 sireId; uint16 generation; address master; } struct Auction { uint256 classId; uint256 monsterId; uint256 price; uint256 endTime; uint8 rarity; address bidder; } Egg[] public eggs; Auction[] public auctions; uint randNonce = 0; function randMod(uint _modulus) internal returns(uint) { randNonce++; return uint(keccak256(now, msg.sender, randNonce)) % _modulus; } function setCooldown(uint64 _time) onlyOwner public{ cooldownTime = _time; } function getSortedArray(uint[] storageInt) public pure returns(uint[]) { uint[] memory a = getCloneArray(storageInt); quicksort(a); return a; } function getCloneArray(uint[] a) private pure returns(uint[]) { return a; } function swap(uint[] a, uint l, uint r) private pure { uint t = a[l]; a[l] = a[r]; a[r] = t; } function getPivot(uint a, uint b, uint c) private pure returns(uint) { if(a > b){ if(b > c){ return b; }else{ return a > c ? c : a ; } }else{ if(a > c){ return a; }else{ return b > c ? c : b ; } } } function quicksort(uint[] a) private pure { uint left = 0; uint right = a.length - 1; quicksort_core(a, left, right); } function quicksort_core(uint[] a, uint left, uint right) private pure { if(right <= left){ return; } uint l = left; uint r = right; uint p = getPivot(a[l], a[l+1], a[r]); while(true){ while(a[l] < p){ l++; } while(p < a[r]){ r--; } if(r <= l){ break; } swap(a, l, r); l++; r--; } quicksort_core(a, left, l-1); quicksort_core(a, r+1, right); } /* Withdraw */ /* NOTICE: These functions withdraw the developer's cut which is left in the contract by `buy`. User funds are immediately sent to the old owner in `buy`, no user funds are left in the contract. */ function withdrawAll () onlyOwner public { msg.sender.transfer(this.balance); } function withdrawAmount (uint256 _amount) onlyOwner public { msg.sender.transfer(_amount); } function addAuction(uint32 _classId, uint256 _monsterId, uint256 _price, uint8 _rarity, uint8 _endTime) onlyOwner public { Auction memory auction = Auction({ classId: _classId, monsterId: _monsterId, price: _price, rarity: _rarity, endTime: 86400 * _endTime + now, bidder: msg.sender }); auctions.push(auction); totalAuction += 1; } function burnAuction() onlyOwner external { uint256 counter = 0; for (uint256 i = 0; i < totalAuction; i++) { if(auctions[i].endTime < now - 86400 * 3){ delete auctions[i]; counter++; } } totalAuction -= counter; } /* Buying */ function ceil(uint a) public pure returns (uint ) { return uint(int(a * 100) / 100); } /* Buy a country directly from the contract for the calculated price which ensures that the owner gets a profit. All countries that have been listed can be bought by this method. User funds are sent directly to the previous owner and are never stored in the contract. */ function setGenes(uint256 _price, uint256 _monsterId) internal{ DataBase data = DataBase(databaseContract); uint256 gene = _price / 10000000000000000; if(gene > 255) gene = 255; uint256 genes = 0; genes += gene * 1000000000000000; genes += gene * 1000000000000; genes += gene * 1000000000; genes += gene * 1000000; genes += gene * 1000; genes += gene; if(genes > 255255255255255255) genes = 255255255255255255; data.setMonsterGene(uint64(_monsterId),genes); } function buy (uint256 _auctionId, address _referral) payable public { NFTToken CNDERC721 = NFTToken(ERC721Contract); require(auctions[_auctionId].endTime > now); require(CNDERC721.ownerOf(auctions[_auctionId].monsterId) != address(0)); require(ceil(msg.value) >= ceil(auctions[_auctionId].price + increaseRate)); require(CNDERC721.ownerOf(auctions[_auctionId].monsterId) != msg.sender); require(!isContract(msg.sender)); require(msg.sender != address(0)); address oldOwner = CNDERC721.ownerOf(auctions[_auctionId].monsterId); address newOwner = msg.sender; uint256 oldPrice = auctions[_auctionId].price; uint256 price = ceil(msg.value); setGenes(price,auctions[_auctionId].monsterId); CNDERC721.transferAuction(oldOwner, newOwner, auctions[_auctionId].monsterId); auctions[_auctionId].price = ceil(price); auctions[_auctionId].bidder = msg.sender; DTT DTTtoken = DTT(dragonTreasureToken); if(masterToReferral[msg.sender] != address(0) && masterToReferral[msg.sender] != msg.sender){ DTTtoken.approve(masterToReferral[msg.sender], DTTtoken.allowance(this,masterToReferral[msg.sender]) + price / 1000000000 * 5); }else if(_referral != address(0) && _referral != msg.sender){ masterToReferral[msg.sender] = _referral; DTTtoken.approve(_referral, DTTtoken.allowance(this,_referral) + price / 1000000000 * 5); } DTTtoken.approve(msg.sender, DTTtoken.allowance(this,msg.sender) + price / 1000000000 * 5); if(oldPrice > 0) oldOwner.transfer(oldPrice); Bought(auctions[_auctionId].monsterId, newOwner, price); Sold(auctions[_auctionId].monsterId, oldOwner, price); } function buyBlueStarEgg(address _sender, uint256 _tokens, uint16 _amount) isActive public returns(uint256) { require(_amount <= 10 && _amount > 0); uint256 price = ceil(5 * 10**8); if (_tokens < price) revert(); DataBase data = DataBase(databaseContract); for (uint8 i = 0; i < _amount; i++) { uint256 genes = 0; genes += (randMod(205) + 51) * 1000000000000000; genes += (randMod(205) + 51) * 1000000000000; genes += (randMod(205) + 51) * 1000000000; genes += (randMod(205) + 51) * 1000000; genes += (randMod(205) + 51) * 1000; genes += randMod(205) + 51; uint32 classId = EggTable[1][randMod(EggTable[1].length)]; EggTotal[1] += 1; uint64 monsterId = data.getTotalMonster() + 1; data.addMonsterObj(monsterId,genes,classId,_sender,"",""); } Hatch(msg.sender, 1); return price * _amount; } function buyRareEgg(uint8 _table, uint _amount, address _referral) isActive payable public { require(_amount <= 10 && _amount > 0); uint256 price = 0.1 ether; if(EggTotal[_table] > 0) price += uint((int(EggTotal[_table] / 500) * 10**18) / 20); require(msg.value >= price * _amount); DTT DTTtoken = DTT(dragonTreasureToken); DataBase data = DataBase(databaseContract); uint256 bonus = 10; if(_amount >= 10){ bonus = 12; } if(masterToReferral[msg.sender] != address(0) && masterToReferral[msg.sender] != msg.sender){ DTTtoken.approve(masterToReferral[msg.sender], DTTtoken.allowance(this,masterToReferral[msg.sender]) + price / 10000000000 * 5 * bonus * _amount); }else if(_referral != address(0) && _referral != msg.sender){ masterToReferral[msg.sender] = _referral; DTTtoken.approve(_referral, DTTtoken.allowance(this,_referral) + price / 10000000000 * 5 * bonus * _amount); } DTTtoken.approve(msg.sender, DTTtoken.allowance(this,msg.sender) + price / 10000000000 * 5 * bonus * _amount); for (uint8 i = 0; i < _amount; i++) { uint256 genes = 0; genes += (randMod(155) + 101) * 1000000000000000; genes += (randMod(155) + 101) * 1000000000000; genes += (randMod(155) + 101) * 1000000000; genes += (randMod(155) + 101) * 1000000; genes += (randMod(155) + 101) * 1000; genes += randMod(155) + 101; uint32 classId = EggTable[_table][randMod(EggTable[_table].length)]; EggTotal[_table] += 1; uint64 monsterId = data.getTotalMonster() + 1; data.addMonsterObj(monsterId,genes,classId,msg.sender,"",""); } Hatch(msg.sender, _table); } function hatchEgg(uint256 _eggId, string _name) public{ require(eggs[_eggId].hatchTime <= now); require(eggs[_eggId].classId != 0 && eggs[_eggId].master == msg.sender); DataBase CNDDB = DataBase(databaseContract); uint64 monsterId = CNDDB.getTotalMonster() + 1; string memory skills = "0:0:0:0"; CNDDB.addMonsterObj(monsterId,eggs[_eggId].genes,eggs[_eggId].classId,msg.sender,_name,skills); eggs[_eggId].classId = 0; eggs[_eggId].master = address(0); } function monstersForSale (uint8 optSort) external view returns (uint256[] _monsters){ uint256[] memory mcount = new uint256[](totalAuction); uint256 counter = 0; for (uint256 i = 0; i < totalAuction; i++) { mcount[counter] = i; counter++; } if(optSort != 0){ sortAuction(mcount); } return mcount; } function sortAuction (uint256[] _mcount) public view returns (uint256[] _monsters){ uint256[] memory mcount = new uint256[](_mcount.length); for(uint256 i = 0; i < _mcount.length; i++){ mcount[i] = auctions[i].price * 10000000000 + i; } uint256[] memory tmps = getSortedArray(_mcount); uint256[] memory result = new uint256[](tmps.length); for(uint256 i2 = 0; i2 < tmps.length; i2++){ result[i2] = tmps[i2] % 10000000000; } return result; } /* Util */ function isContract(address addr) internal view returns (bool) { uint size; assembly { size := extcodesize(addr) } // solium-disable-line return size > 0; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"constant":false,"inputs":[{"name":"_amount","type":"uint256"}],"name":"withdrawAmount","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tableNum","type":"uint16"},{"name":"_tableVals","type":"uint32[]"}],"name":"setEggTable","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"moderators","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tableNum","type":"uint8"},{"name":"_tableVal","type":"uint256"}],"name":"setEggTotal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_table","type":"uint8"},{"name":"_amount","type":"uint256"},{"name":"_referral","type":"address"}],"name":"buyRareEgg","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"storageInt","type":"uint256[]"}],"name":"getSortedArray","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_master","type":"address"},{"name":"_referral","type":"address"}],"name":"setMasterToReferral","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint8"}],"name":"EggTotal","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_dragonTreasureToken","type":"address"},{"name":"_databaseContract","type":"address"},{"name":"_ERC721Contract","type":"address"}],"name":"setAddresses","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ERC721Contract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_value","type":"uint256"}],"name":"userWithdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"a","type":"uint256"}],"name":"ceil","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"pure","type":"function"},{"constant":false,"inputs":[{"name":"_isMaintaining","type":"bool"}],"name":"UpdateMaintaining","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint64"}],"name":"setCooldown","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalModerators","outputs":[{"name":"","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"auctions","outputs":[{"name":"classId","type":"uint256"},{"name":"monsterId","type":"uint256"},{"name":"price","type":"uint256"},{"name":"endTime","type":"uint256"},{"name":"rarity","type":"uint8"},{"name":"bidder","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_genes","type":"uint256"},{"name":"_classId","type":"uint32"},{"name":"_master","type":"address"},{"name":"_name","type":"string"},{"name":"_skills","type":"string"}],"name":"setNewMonster","outputs":[{"name":"_monsterId","type":"uint64"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_tokens","type":"uint256"},{"name":"_amount","type":"uint16"}],"name":"buyBlueStarEgg","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"databaseContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newModerator","type":"address"}],"name":"AddModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"masterToReferral","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_classId","type":"uint32"},{"name":"_monsterId","type":"uint256"},{"name":"_price","type":"uint256"},{"name":"_rarity","type":"uint8"},{"name":"_endTime","type":"uint8"}],"name":"addAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalMonster","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_auctionId","type":"uint256"},{"name":"_referral","type":"address"}],"name":"buy","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"totalAuction","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalClass","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"withdrawAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"optSort","type":"uint8"}],"name":"monstersForSale","outputs":[{"name":"_monsters","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_mcount","type":"uint256[]"}],"name":"sortAuction","outputs":[{"name":"_monsters","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"cooldownTime","outputs":[{"name":"","type":"uint64"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_oldModerator","type":"address"}],"name":"RemoveModerator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"eggs","outputs":[{"name":"tableId","type":"uint8"},{"name":"classId","type":"uint32"},{"name":"genes","type":"uint256"},{"name":"hatchTime","type":"uint256"},{"name":"matronId","type":"uint32"},{"name":"sireId","type":"uint32"},{"name":"generation","type":"uint16"},{"name":"master","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"dragonTreasureToken","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"burnAuction","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"thisAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_eggId","type":"uint256"},{"name":"_name","type":"string"}],"name":"hatchEgg","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isMaintaining","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"}],"name":"ChangeOwner","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Bought","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_itemId","type":"uint256"},{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_price","type":"uint256"}],"name":"Sold","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":false,"name":"_tableId","type":"uint16"}],"name":"Hatch","type":"event"}]
Contract Creation Code
606060405260008060146101000a81548161ffff021916908361ffff1602179055506000600260006101000a81548160ff02191690831515021790555067016345785d8a0000600955611c20600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055506000601055336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060018060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550614d3e8061011e6000396000f3006060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630562b9f7146101e857806311affa5c1461020b57806314d0f1ba146102725780631af476a6146102c35780631befcbaf146102f25780631e1d237e14610335578063278a4c4f146103e45780632bd564441461043c578063363bf96414610476578063397e953f146104ed5780633b9056bf1461054257806340f0a21f1461056557806348ef5aa81461059c5780634b11982e146105c15780634efb023e146105ee578063571a26a01461061f5780635b6a42b8146106ab5780635be1d5c3146107aa5780636c1247e51461080d5780636c81fd6d146108625780636df238c31461089b57806377fa3d32146109145780637a09defe146109675780637deb6025146109905780638252ad9c146109c757806384ba745e146109f0578063853828b614610a195780638da5cb5b14610a2e5780639e1e1ca914610a83578063a703078c14610afe578063b319c6b714610bad578063b85d627514610bea578063bb654efa14610c23578063c880fab114610ce9578063c9f0a02d14610d3e578063d4dca69b14610d53578063e9ab04a814610da8578063ee4e441614610e0e578063f285329214610e3b575b600080fd5b34156101f357600080fd5b6102096004808035906020019091905050610e74565b005b341561021657600080fd5b610270600480803561ffff1690602001909190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f12565b005b341561027d57600080fd5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fa1565b604051808215151515815260200191505060405180910390f35b34156102ce57600080fd5b6102f0600480803560ff16906020019091908035906020019091905050610fc1565b005b610333600480803560ff1690602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061103e565b005b341561034057600080fd5b61038d600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611ced565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103d05780820151818401526020810190506103b5565b505050509050019250505060405180910390f35b34156103ef57600080fd5b61043a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d1a565b005b341561044757600080fd5b610460600480803560ff16906020019091905050611df7565b6040518082815260200191505060405180910390f35b341561048157600080fd5b6104eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0f565b005b34156104f857600080fd5b610500611f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b6105636004808035906020019091905050611f58565b005b341561057057600080fd5b610586600480803590602001909190505061207e565b6040518082815260200191505060405180910390f35b34156105a757600080fd5b6105bf60048080351515906020019091905050612096565b005b34156105cc57600080fd5b6105ec600480803567ffffffffffffffff1690602001909190505061210e565b005b34156105f957600080fd5b610601612195565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561062a57600080fd5b61064060048080359060200190919050506121a9565b604051808781526020018681526020018581526020018481526020018360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b34156106b657600080fd5b610780600480803590602001909190803563ffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612221565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b34156107b557600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803561ffff16906020019091905050612504565b6040518082815260200191505060405180910390f35b341561081857600080fd5b6108206128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086d57600080fd5b610899600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128f9565b005b34156108a657600080fd5b6108d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561091f57600080fd5b610965600480803563ffffffff1690602001909190803590602001909190803590602001909190803560ff1690602001909190803560ff16906020019091905050612a6c565b005b341561097257600080fd5b61097a612c03565b6040518082815260200191505060405180910390f35b6109c5600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612c09565b005b34156109d257600080fd5b6109da613b0f565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03613b15565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a2c613b1b565b005b3415610a3957600080fd5b610a41613bcf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a8e57600080fd5b610aa7600480803560ff16906020019091905050613bf4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610aea578082015181840152602081019050610acf565b505050509050019250505060405180910390f35b3415610b0957600080fd5b610b56600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050613c92565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610b99578082015181840152602081019050610b7e565b505050509050019250505060405180910390f35b3415610bb857600080fd5b610bc0613dd2565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3415610bf557600080fd5b610c21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613dec565b005b3415610c2e57600080fd5b610c446004808035906020019091905050613f2d565b604051808960ff1660ff1681526020018863ffffffff1663ffffffff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018361ffff1661ffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b3415610cf457600080fd5b610cfc613fef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d4957600080fd5b610d51614015565b005b3415610d5e57600080fd5b610d66614158565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610db357600080fd5b610e0c600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061417e565b005b3415610e1957600080fd5b610e21614615565b604051808215151515815260200191505060405180910390f35b3415610e4657600080fd5b610e72600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614628565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecf57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f0f57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6d57600080fd5b80600c60008461ffff1661ffff1681526020019081526020016000209080519060200190610f9c929190614b0b565b505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101c57600080fd5b80600d60008460ff1660ff168152602001908152602001600020819055505050565b600080600080600080600080600260009054906101000a900460ff1615151561106657600080fd5b600a8a11158015611077575060008a115b151561108257600080fd5b67016345785d8a000097506000600d60008d60ff1660ff1681526020019081526020016000205411156110f1576014670de0b6b3a76400006101f4600d60008f60ff1660ff168152602001908152602001600020548115156110e057fe5b04028115156110eb57fe5b05880197505b898802341015151561110257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169650600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550600a9450600a8a10151561115f57600c94505b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561128657503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561151f578673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8860056402540be4008e81151561131b57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561145557600080fd5b6102c65a03f1151561146657600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114fe57600080fd5b6102c65a03f1151561150f57600080fd5b50505060405180519050506117de565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561158857503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b156117dd5788600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a8c8860056402540be4008e81151561163c57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308f6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561171757600080fd5b6102c65a03f1151561172857600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156117c057600080fd5b6102c65a03f115156117d157600080fd5b50505060405180519050505b5b8673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3338c8860056402540be4008e81151561180f57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156118ea57600080fd5b6102c65a03f115156118fb57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561199357600080fd5b6102c65a03f115156119a457600080fd5b5050506040518051905050600093505b898460ff161015611c8b576000925066038d7ea4c6800060656119d7609b6146fd565b01028301925064e8d4a5100060656119ef609b6146fd565b010283019250633b9aca006065611a06609b6146fd565b010283019250620f42406065611a1c609b6146fd565b0102830192506103e86065611a31609b6146fd565b0102830192506065611a43609b6146fd565b0183019250600c60008c60ff1661ffff168152602001908152602001600020611a88600c60008e60ff1661ffff168152602001908152602001600020805490506146fd565b815481101515611a9457fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d60008d60ff1660ff1681526020019081526020016000206000828254019250508190555060018673ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611b5257600080fd5b6102c65a03f11515611b6357600080fd5b505050604051805190500190508573ffffffffffffffffffffffffffffffffffffffff16634654b6e2828585336040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b1515611c6a57600080fd5b6102c65a03f11515611c7b57600080fd5b50505083806001019450506119b4565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b8c604051808260ff1661ffff16815260200191505060405180910390a25050505050505050505050565b611cf5614bbb565b611cfd614bbb565b611d068361478a565b9050611d118161479a565b80915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d7557600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600d6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6a57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561205e57600080fd5b6102c65a03f1151561206f57600080fd5b50505060405180519050505050565b6000606480830281151561208e57fe5b059050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f157600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b80600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b600060149054906101000a900461ffff1681565b600f818154811015156121b857fe5b90600052602060002090600502016000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16908060040160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b600080600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561228557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060018273ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561231857600080fd5b6102c65a03f1151561232957600080fd5b505050604051805190500190508173ffffffffffffffffffffffffffffffffffffffff16634654b6e2828a8a8a8a8a6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561242b578082015181840152602081019050612410565b50505050905090810190601f1680156124585780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612491578082015181840152602081019050612476565b50505050905090810190601f1680156124be5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15156124e257600080fd5b6102c65a03f115156124f357600080fd5b505050809250505095945050505050565b6000806000806000806000600260009054906101000a900460ff1615151561252b57600080fd5b600a8861ffff1611158015612544575060008861ffff16115b151561254f57600080fd5b61255c631dcd650061207e565b95508589101561256b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600093505b8761ffff168460ff16101561286a576000925066038d7ea4c6800060336125bc60cd6146fd565b01028301925064e8d4a5100060336125d460cd6146fd565b010283019250633b9aca0060336125eb60cd6146fd565b010283019250620f4240603361260160cd6146fd565b0102830192506103e8603361261660cd6146fd565b010283019250603361262860cd6146fd565b0183019250600c6000600161ffff168152602001908152602001600020612669600c6000600161ffff168152602001908152602001600020805490506146fd565b81548110151561267557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d6000600160ff1681526020019081526020016000206000828254019250508190555060018573ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561273157600080fd5b6102c65a03f1151561274257600080fd5b505050604051805190500190508473ffffffffffffffffffffffffffffffffffffffff16634654b6e28285858e6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b151561284957600080fd5b6102c65a03f1151561285a57600080fd5b5050508380600101945050612595565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b6001604051808261ffff16815260200191505060405180910390a28761ffff16860296505050505050509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295457600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a365760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a74614bcf565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612acf57600080fd5b60c0604051908101604052808763ffffffff168152602001868152602001858152602001428460ff16620151800262ffffff160181526020018460ff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600f8054806001018281612b419190614c1f565b916000526020600020906005020160008390919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff021916908360ff16021790555060a08201518160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506001600860008282540192505081905550505050505050565b60075481565b600080600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955042600f89815481101515612c4757fe5b906000526020600020906005020160030154111515612c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612ca857fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d1457600080fd5b6102c65a03f11515612d2557600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612d5257600080fd5b612d7f600954600f8a815481101515612d6757fe5b9060005260206000209060050201600201540161207e565b612d883461207e565b10151515612d9557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612dd757fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e4357600080fd5b6102c65a03f11515612e5457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612e8157600080fd5b612e8a336147b8565b151515612e9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515612ed257600080fd5b8573ffffffffffffffffffffffffffffffffffffffff16636352211e600f8a815481101515612efd57fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612f6957600080fd5b6102c65a03f11515612f7a57600080fd5b505050604051805190509450339350600f88815481101515612f9857fe5b9060005260206000209060050201600201549250612fb53461207e565b9150612fe182600f8a815481101515612fca57fe5b9060005260206000209060050201600101546147cb565b8573ffffffffffffffffffffffffffffffffffffffff1663d3fd9eba8686600f8c81548110151561300e57fe5b9060005260206000209060050201600101546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156130d757600080fd5b6102c65a03f115156130e857600080fd5b5050506130f48261207e565b600f8981548110151561310357fe5b90600052602060002090600502016002018190555033600f8981548110151561312857fe5b906000526020600020906005020160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156132c357503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613557578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005633b9aca008681151561335557fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561348d57600080fd5b6102c65a03f1151561349e57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561353657600080fd5b6102c65a03f1151561354757600080fd5b5050506040518051905050613811565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156135c057503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156138105786600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3886005633b9aca008681151561367157fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308d6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561374a57600080fd5b6102c65a03f1151561375b57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156137f357600080fd5b6102c65a03f1151561380457600080fd5b50505060405180519050505b5b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336005633b9aca008681151561383f57fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561391857600080fd5b6102c65a03f1151561392957600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156139c157600080fd5b6102c65a03f115156139d257600080fd5b50505060405180519050506000831115613a27578473ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515613a2657600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613a4d57fe5b9060005260206000209060050201600101547fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613abc57fe5b9060005260206000209060050201600101547f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a35050505050505050565b60085481565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613b7657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515613bcd57600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b613bfc614bbb565b613c04614bbb565b600080600854604051805910613c175750595b9080825280602002602001820160405250925060009150600090505b600854811015613c6f57808383815181101515613c4c57fe5b906020019060200201818152505081806001019250508080600101915050613c33565b60008560ff16141515613c8757613c8583613c92565b505b829350505050919050565b613c9a614bbb565b613ca2614bbb565b6000613cac614bbb565b613cb4614bbb565b60008651604051805910613cc55750595b90808252806020026020018201604052509450600093505b8651841015613d3957836402540be400600f86815481101515613cfc57fe5b90600052602060002090600502016002015402018585815181101515613d1e57fe5b90602001906020020181815250508380600101945050613cdd565b613d4287611ced565b92508251604051805910613d535750595b90808252806020026020018201604052509150600090505b8251811015613dc5576402540be4008382815181101515613d8857fe5b90602001906020020151811515613d9b57fe5b068282815181101515613daa57fe5b90602001906020020181815250508080600101915050613d6b565b8195505050505050919050565b600a60009054906101000a900467ffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613e4757600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613f2a576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600e81815481101515613f3c57fe5b90600052602060002090600402016000915090508060000160009054906101000a900460ff16908060000160019054906101000a900463ffffffff16908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900461ffff169080600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905088565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561407357600080fd5b60009150600090505b600854811015614144576203f4804203600f8281548110151561409b57fe5b906000526020600020906005020160030154101561413757600f818154811015156140c257fe5b90600052602060002090600502016000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505081806001019250505b808060010191505061407c565b816008600082825403925050819055505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080614189614c51565b42600e8681548110151561419957fe5b906000526020600020906004020160020154111515156141b857600080fd5b6000600e868154811015156141c957fe5b906000526020600020906004020160000160019054906101000a900463ffffffff1663ffffffff161415801561426a57503373ffffffffffffffffffffffffffffffffffffffff16600e8681548110151561422057fe5b9060005260206000209060040201600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561427557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060018373ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561430857600080fd5b6102c65a03f1151561431957600080fd5b505050604051805190500191506040805190810160405280600781526020017f303a303a303a300000000000000000000000000000000000000000000000000081525090508273ffffffffffffffffffffffffffffffffffffffff16634654b6e283600e8881548110151561438a57fe5b906000526020600020906004020160010154600e898154811015156143ab57fe5b906000526020600020906004020160000160019054906101000a900463ffffffff163389876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156144a3578082015181840152602081019050614488565b50505050905090810190601f1680156144d05780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156145095780820151818401526020810190506144ee565b50505050905090810190601f1680156145365780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b151561455a57600080fd5b6102c65a03f1151561456b57600080fd5b5050506000600e8681548110151561457f57fe5b906000526020600020906004020160000160016101000a81548163ffffffff021916908363ffffffff1602179055506000600e868154811015156145bf57fe5b9060005260206000209060040201600301600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561468357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156146fa57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000601060008154809291906001019190505550814233601054604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390206001900481151561478257fe5b069050919050565b614792614bbb565b819050919050565b60008060009150600183510390506147b383838361491a565b505050565b600080823b905060008111915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250662386f26fc100008581151561480757fe5b04915060ff8211156148185760ff91505b6000905066038d7ea4c6800082028101905064e8d4a51000820281019050633b9aca00820281019050620f42408202810190506103e8820281019050818101905067038ad94d608a88d78111156148755767038ad94d608a88d790505b8273ffffffffffffffffffffffffffffffffffffffff1663e931fa0c85836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808367ffffffffffffffff1667ffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156148ff57600080fd5b6102c65a03f1151561491057600080fd5b5050505050505050565b6000806000848411151561492d57614a37565b849250839150614986868481518110151561494457fe5b90602001906020020151876001860181518110151561495f57fe5b90602001906020020151888581518110151561497757fe5b90602001906020020151614a3f565b90505b600115614a1a575b8086848151811015156149a057fe5b9060200190602002015110156149bd578280600101935050614991565b5b85828151811015156149cc57fe5b906020019060200201518110156149eb578180600190039250506149be565b82821115156149f957614a1a565b614a04868484614a98565b8280600101935050818060019003925050614989565b614a2886866001860361491a565b614a3686600184018661491a565b5b505050505050565b600082841115614a6f5781831115614a5957829050614a91565b818411614a665783614a68565b815b9050614a91565b81841115614a7f57839050614a91565b818311614a8c5782614a8e565b815b90505b9392505050565b60008383815181101515614aa857fe5b9060200190602002015190508382815181101515614ac257fe5b906020019060200201518484815181101515614ada57fe5b9060200190602002018181525050808483815181101515614af757fe5b906020019060200201818152505050505050565b82805482825590600052602060002090600701600890048101928215614baa5791602002820160005b83821115614b7857835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302614b34565b8015614ba85782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614b78565b505b509050614bb79190614c65565b5090565b602060405190810160405280600081525090565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b815481835581811511614c4c57600502816005028360005260206000209182019101614c4b9190614c98565b5b505050565b602060405190810160405280600081525090565b614c9591905b80821115614c9157600081816101000a81549063ffffffff021916905550600101614c6b565b5090565b90565b614d0f91905b80821115614d0b576000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600501614c9e565b5090565b905600a165627a7a7230582088065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d0029
Deployed Bytecode
0x6060604052600436106101e3576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630562b9f7146101e857806311affa5c1461020b57806314d0f1ba146102725780631af476a6146102c35780631befcbaf146102f25780631e1d237e14610335578063278a4c4f146103e45780632bd564441461043c578063363bf96414610476578063397e953f146104ed5780633b9056bf1461054257806340f0a21f1461056557806348ef5aa81461059c5780634b11982e146105c15780634efb023e146105ee578063571a26a01461061f5780635b6a42b8146106ab5780635be1d5c3146107aa5780636c1247e51461080d5780636c81fd6d146108625780636df238c31461089b57806377fa3d32146109145780637a09defe146109675780637deb6025146109905780638252ad9c146109c757806384ba745e146109f0578063853828b614610a195780638da5cb5b14610a2e5780639e1e1ca914610a83578063a703078c14610afe578063b319c6b714610bad578063b85d627514610bea578063bb654efa14610c23578063c880fab114610ce9578063c9f0a02d14610d3e578063d4dca69b14610d53578063e9ab04a814610da8578063ee4e441614610e0e578063f285329214610e3b575b600080fd5b34156101f357600080fd5b6102096004808035906020019091905050610e74565b005b341561021657600080fd5b610270600480803561ffff1690602001909190803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050610f12565b005b341561027d57600080fd5b6102a9600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610fa1565b604051808215151515815260200191505060405180910390f35b34156102ce57600080fd5b6102f0600480803560ff16906020019091908035906020019091905050610fc1565b005b610333600480803560ff1690602001909190803590602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061103e565b005b341561034057600080fd5b61038d600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050611ced565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156103d05780820151818401526020810190506103b5565b505050509050019250505060405180910390f35b34156103ef57600080fd5b61043a600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611d1a565b005b341561044757600080fd5b610460600480803560ff16906020019091905050611df7565b6040518082815260200191505060405180910390f35b341561048157600080fd5b6104eb600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611e0f565b005b34156104f857600080fd5b610500611f32565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561054d57600080fd5b6105636004808035906020019091905050611f58565b005b341561057057600080fd5b610586600480803590602001909190505061207e565b6040518082815260200191505060405180910390f35b34156105a757600080fd5b6105bf60048080351515906020019091905050612096565b005b34156105cc57600080fd5b6105ec600480803567ffffffffffffffff1690602001909190505061210e565b005b34156105f957600080fd5b610601612195565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561062a57600080fd5b61064060048080359060200190919050506121a9565b604051808781526020018681526020018581526020018481526020018360ff1660ff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001965050505050505060405180910390f35b34156106b657600080fd5b610780600480803590602001909190803563ffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050612221565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b34156107b557600080fd5b6107f7600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803561ffff16906020019091905050612504565b6040518082815260200191505060405180910390f35b341561081857600080fd5b6108206128d3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561086d57600080fd5b610899600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506128f9565b005b34156108a657600080fd5b6108d2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612a39565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561091f57600080fd5b610965600480803563ffffffff1690602001909190803590602001909190803590602001909190803560ff1690602001909190803560ff16906020019091905050612a6c565b005b341561097257600080fd5b61097a612c03565b6040518082815260200191505060405180910390f35b6109c5600480803590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050612c09565b005b34156109d257600080fd5b6109da613b0f565b6040518082815260200191505060405180910390f35b34156109fb57600080fd5b610a03613b15565b6040518082815260200191505060405180910390f35b3415610a2457600080fd5b610a2c613b1b565b005b3415610a3957600080fd5b610a41613bcf565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610a8e57600080fd5b610aa7600480803560ff16906020019091905050613bf4565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610aea578082015181840152602081019050610acf565b505050509050019250505060405180910390f35b3415610b0957600080fd5b610b56600480803590602001908201803590602001908080602002602001604051908101604052809392919081815260200183836020028082843782019150505050505091905050613c92565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b83811015610b99578082015181840152602081019050610b7e565b505050509050019250505060405180910390f35b3415610bb857600080fd5b610bc0613dd2565b604051808267ffffffffffffffff1667ffffffffffffffff16815260200191505060405180910390f35b3415610bf557600080fd5b610c21600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050613dec565b005b3415610c2e57600080fd5b610c446004808035906020019091905050613f2d565b604051808960ff1660ff1681526020018863ffffffff1663ffffffff1681526020018781526020018681526020018563ffffffff1663ffffffff1681526020018463ffffffff1663ffffffff1681526020018361ffff1661ffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019850505050505050505060405180910390f35b3415610cf457600080fd5b610cfc613fef565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610d4957600080fd5b610d51614015565b005b3415610d5e57600080fd5b610d66614158565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3415610db357600080fd5b610e0c600480803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190505061417e565b005b3415610e1957600080fd5b610e21614615565b604051808215151515815260200191505060405180910390f35b3415610e4657600080fd5b610e72600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050614628565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610ecf57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501515610f0f57600080fd5b50565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610f6d57600080fd5b80600c60008461ffff1661ffff1681526020019081526020016000209080519060200190610f9c929190614b0b565b505050565b60016020528060005260406000206000915054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561101c57600080fd5b80600d60008460ff1660ff168152602001908152602001600020819055505050565b600080600080600080600080600260009054906101000a900460ff1615151561106657600080fd5b600a8a11158015611077575060008a115b151561108257600080fd5b67016345785d8a000097506000600d60008d60ff1660ff1681526020019081526020016000205411156110f1576014670de0b6b3a76400006101f4600d60008f60ff1660ff168152602001908152602001600020548115156110e057fe5b04028115156110eb57fe5b05880197505b898802341015151561110257600080fd5b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169650600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169550600a9450600a8a10151561115f57600c94505b600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415801561128657503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b1561151f578673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168c8860056402540be4008e81151561131b57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561145557600080fd5b6102c65a03f1151561146657600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156114fe57600080fd5b6102c65a03f1151561150f57600080fd5b50505060405180519050506117de565b600073ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff161415801561158857503373ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614155b156117dd5788600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508673ffffffffffffffffffffffffffffffffffffffff1663095ea7b38a8c8860056402540be4008e81151561163c57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308f6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561171757600080fd5b6102c65a03f1151561172857600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156117c057600080fd5b6102c65a03f115156117d157600080fd5b50505060405180519050505b5b8673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3338c8860056402540be4008e81151561180f57fe5b040202028a73ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b15156118ea57600080fd5b6102c65a03f115156118fb57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561199357600080fd5b6102c65a03f115156119a457600080fd5b5050506040518051905050600093505b898460ff161015611c8b576000925066038d7ea4c6800060656119d7609b6146fd565b01028301925064e8d4a5100060656119ef609b6146fd565b010283019250633b9aca006065611a06609b6146fd565b010283019250620f42406065611a1c609b6146fd565b0102830192506103e86065611a31609b6146fd565b0102830192506065611a43609b6146fd565b0183019250600c60008c60ff1661ffff168152602001908152602001600020611a88600c60008e60ff1661ffff168152602001908152602001600020805490506146fd565b815481101515611a9457fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d60008d60ff1660ff1681526020019081526020016000206000828254019250508190555060018673ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1515611b5257600080fd5b6102c65a03f11515611b6357600080fd5b505050604051805190500190508573ffffffffffffffffffffffffffffffffffffffff16634654b6e2828585336040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b1515611c6a57600080fd5b6102c65a03f11515611c7b57600080fd5b50505083806001019450506119b4565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b8c604051808260ff1661ffff16815260200191505060405180910390a25050505050505050505050565b611cf5614bbb565b611cfd614bbb565b611d068361478a565b9050611d118161479a565b80915050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611d7557600080fd5b80600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050565b600d6020528060005260406000206000915090505481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611e6a57600080fd5b82600360006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555081600460006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505050565b600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508073ffffffffffffffffffffffffffffffffffffffff166323b872dd3033856000604051602001526040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050602060405180830381600087803b151561205e57600080fd5b6102c65a03f1151561206f57600080fd5b50505060405180519050505050565b6000606480830281151561208e57fe5b059050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120f157600080fd5b80600260006101000a81548160ff02191690831515021790555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561216957600080fd5b80600a60006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555050565b600060149054906101000a900461ffff1681565b600f818154811015156121b857fe5b90600052602060002090600502016000915090508060000154908060010154908060020154908060030154908060040160009054906101000a900460ff16908060040160019054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905086565b600080600060011515600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151514151561228557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16915060018273ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561231857600080fd5b6102c65a03f1151561232957600080fd5b505050604051805190500190508173ffffffffffffffffffffffffffffffffffffffff16634654b6e2828a8a8a8a8a6040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b8381101561242b578082015181840152602081019050612410565b50505050905090810190601f1680156124585780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b83811015612491578082015181840152602081019050612476565b50505050905090810190601f1680156124be5780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b15156124e257600080fd5b6102c65a03f115156124f357600080fd5b505050809250505095945050505050565b6000806000806000806000600260009054906101000a900460ff1615151561252b57600080fd5b600a8861ffff1611158015612544575060008861ffff16115b151561254f57600080fd5b61255c631dcd650061207e565b95508589101561256b57600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169450600093505b8761ffff168460ff16101561286a576000925066038d7ea4c6800060336125bc60cd6146fd565b01028301925064e8d4a5100060336125d460cd6146fd565b010283019250633b9aca0060336125eb60cd6146fd565b010283019250620f4240603361260160cd6146fd565b0102830192506103e8603361261660cd6146fd565b010283019250603361262860cd6146fd565b0183019250600c6000600161ffff168152602001908152602001600020612669600c6000600161ffff168152602001908152602001600020805490506146fd565b81548110151561267557fe5b90600052602060002090600891828204019190066004029054906101000a900463ffffffff1691506001600d6000600160ff1681526020019081526020016000206000828254019250508190555060018573ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561273157600080fd5b6102c65a03f1151561274257600080fd5b505050604051805190500190508473ffffffffffffffffffffffffffffffffffffffff16634654b6e28285858e6040518563ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808567ffffffffffffffff1667ffffffffffffffff1681526020018481526020018363ffffffff1663ffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001806020018381038352600081526020016020018381038252600081526020016020019650505050505050600060405180830381600087803b151561284957600080fd5b6102c65a03f1151561285a57600080fd5b5050508380600101945050612595565b3373ffffffffffffffffffffffffffffffffffffffff167fbdb60877380657891853e5a2a84a0777c663f0fc9a14845621acfda92b93ab8b6001604051808261ffff16815260200191505060405180910390a28761ffff16860296505050505050509392505050565b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561295457600080fd5b60001515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415612a365760018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160192506101000a81548161ffff021916908361ffff1602179055505b50565b600b6020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b612a74614bcf565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515612acf57600080fd5b60c0604051908101604052808763ffffffff168152602001868152602001858152602001428460ff16620151800262ffffff160181526020018460ff1681526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600f8054806001018281612b419190614c1f565b916000526020600020906005020160008390919091506000820151816000015560208201518160010155604082015181600201556060820151816003015560808201518160040160006101000a81548160ff021916908360ff16021790555060a08201518160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050506001600860008282540192505081905550505050505050565b60075481565b600080600080600080600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16955042600f89815481101515612c4757fe5b906000526020600020906005020160030154111515612c6557600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612ca857fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612d1457600080fd5b6102c65a03f11515612d2557600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612d5257600080fd5b612d7f600954600f8a815481101515612d6757fe5b9060005260206000209060050201600201540161207e565b612d883461207e565b10151515612d9557600080fd5b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff16636352211e600f8b815481101515612dd757fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612e4357600080fd5b6102c65a03f11515612e5457600080fd5b5050506040518051905073ffffffffffffffffffffffffffffffffffffffff1614151515612e8157600080fd5b612e8a336147b8565b151515612e9657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151515612ed257600080fd5b8573ffffffffffffffffffffffffffffffffffffffff16636352211e600f8a815481101515612efd57fe5b9060005260206000209060050201600101546000604051602001526040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1515612f6957600080fd5b6102c65a03f11515612f7a57600080fd5b505050604051805190509450339350600f88815481101515612f9857fe5b9060005260206000209060050201600201549250612fb53461207e565b9150612fe182600f8a815481101515612fca57fe5b9060005260206000209060050201600101546147cb565b8573ffffffffffffffffffffffffffffffffffffffff1663d3fd9eba8686600f8c81548110151561300e57fe5b9060005260206000209060050201600101546040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b15156130d757600080fd5b6102c65a03f115156130e857600080fd5b5050506130f48261207e565b600f8981548110151561310357fe5b90600052602060002090600502016002018190555033600f8981548110151561312857fe5b906000526020600020906005020160040160016101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141580156132c357503373ffffffffffffffffffffffffffffffffffffffff16600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15613557578073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166005633b9aca008681151561335557fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561348d57600080fd5b6102c65a03f1151561349e57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b151561353657600080fd5b6102c65a03f1151561354757600080fd5b5050506040518051905050613811565b600073ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff16141580156135c057503373ffffffffffffffffffffffffffffffffffffffff168773ffffffffffffffffffffffffffffffffffffffff1614155b156138105786600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3886005633b9aca008681151561367157fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e308d6000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561374a57600080fd5b6102c65a03f1151561375b57600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156137f357600080fd5b6102c65a03f1151561380457600080fd5b50505060405180519050505b5b8073ffffffffffffffffffffffffffffffffffffffff1663095ea7b3336005633b9aca008681151561383f57fe5b04028473ffffffffffffffffffffffffffffffffffffffff1663dd62ed3e30336000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050602060405180830381600087803b151561391857600080fd5b6102c65a03f1151561392957600080fd5b50505060405180519050016000604051602001526040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050602060405180830381600087803b15156139c157600080fd5b6102c65a03f115156139d257600080fd5b50505060405180519050506000831115613a27578473ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501515613a2657600080fd5b5b8373ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613a4d57fe5b9060005260206000209060050201600101547fd2728f908c7e0feb83c6278798370fcb86b62f236c9dbf1a3f541096c2159040846040518082815260200191505060405180910390a38473ffffffffffffffffffffffffffffffffffffffff16600f89815481101515613abc57fe5b9060005260206000209060050201600101547f66f5cd880edf48cdde6c966e5da0784fcc4c5e85572b8b3b62c4357798d447d7846040518082815260200191505060405180910390a35050505050505050565b60085481565b60065481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613b7657600080fd5b3373ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f193505050501515613bcd57600080fd5b565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b613bfc614bbb565b613c04614bbb565b600080600854604051805910613c175750595b9080825280602002602001820160405250925060009150600090505b600854811015613c6f57808383815181101515613c4c57fe5b906020019060200201818152505081806001019250508080600101915050613c33565b60008560ff16141515613c8757613c8583613c92565b505b829350505050919050565b613c9a614bbb565b613ca2614bbb565b6000613cac614bbb565b613cb4614bbb565b60008651604051805910613cc55750595b90808252806020026020018201604052509450600093505b8651841015613d3957836402540be400600f86815481101515613cfc57fe5b90600052602060002090600502016002015402018585815181101515613d1e57fe5b90602001906020020181815250508380600101945050613cdd565b613d4287611ced565b92508251604051805910613d535750595b90808252806020026020018201604052509150600090505b8251811015613dc5576402540be4008382815181101515613d8857fe5b90602001906020020151811515613d9b57fe5b068282815181101515613daa57fe5b90602001906020020181815250508080600101915050613d6b565b8195505050505050919050565b600a60009054906101000a900467ffffffffffffffff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515613e4757600080fd5b60011515600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151415613f2a576000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600060148282829054906101000a900461ffff160392506101000a81548161ffff021916908361ffff1602179055505b50565b600e81815481101515613f3c57fe5b90600052602060002090600402016000915090508060000160009054906101000a900460ff16908060000160019054906101000a900463ffffffff16908060010154908060020154908060030160009054906101000a900463ffffffff16908060030160049054906101000a900463ffffffff16908060030160089054906101000a900461ffff169080600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905088565b600360009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000806000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561407357600080fd5b60009150600090505b600854811015614144576203f4804203600f8281548110151561409b57fe5b906000526020600020906005020160030154101561413757600f818154811015156140c257fe5b90600052602060002090600502016000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055505081806001019250505b808060010191505061407c565b816008600082825403925050819055505050565b600260019054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600080614189614c51565b42600e8681548110151561419957fe5b906000526020600020906004020160020154111515156141b857600080fd5b6000600e868154811015156141c957fe5b906000526020600020906004020160000160019054906101000a900463ffffffff1663ffffffff161415801561426a57503373ffffffffffffffffffffffffffffffffffffffff16600e8681548110151561422057fe5b9060005260206000209060040201600301600a9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b151561427557600080fd5b600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16925060018373ffffffffffffffffffffffffffffffffffffffff166382ef351a6000604051602001526040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b151561430857600080fd5b6102c65a03f1151561431957600080fd5b505050604051805190500191506040805190810160405280600781526020017f303a303a303a300000000000000000000000000000000000000000000000000081525090508273ffffffffffffffffffffffffffffffffffffffff16634654b6e283600e8881548110151561438a57fe5b906000526020600020906004020160010154600e898154811015156143ab57fe5b906000526020600020906004020160000160019054906101000a900463ffffffff163389876040518763ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808767ffffffffffffffff1667ffffffffffffffff1681526020018681526020018563ffffffff1663ffffffff1681526020018473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018060200180602001838103835285818151815260200191508051906020019080838360005b838110156144a3578082015181840152602081019050614488565b50505050905090810190601f1680156144d05780820380516001836020036101000a031916815260200191505b50838103825284818151815260200191508051906020019080838360005b838110156145095780820151818401526020810190506144ee565b50505050905090810190601f1680156145365780820380516001836020036101000a031916815260200191505b5098505050505050505050600060405180830381600087803b151561455a57600080fd5b6102c65a03f1151561456b57600080fd5b5050506000600e8681548110151561457f57fe5b906000526020600020906004020160000160016101000a81548163ffffffff021916908363ffffffff1602179055506000600e868154811015156145bf57fe5b9060005260206000209060040201600301600a6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505050505050565b600260009054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561468357600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415156146fa57806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b50565b6000601060008154809291906001019190505550814233601054604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166c01000000000000000000000000028152601401828152602001935050505060405180910390206001900481151561478257fe5b069050919050565b614792614bbb565b819050919050565b60008060009150600183510390506147b383838361491a565b505050565b600080823b905060008111915050919050565b6000806000600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169250662386f26fc100008581151561480757fe5b04915060ff8211156148185760ff91505b6000905066038d7ea4c6800082028101905064e8d4a51000820281019050633b9aca00820281019050620f42408202810190506103e8820281019050818101905067038ad94d608a88d78111156148755767038ad94d608a88d790505b8273ffffffffffffffffffffffffffffffffffffffff1663e931fa0c85836040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808367ffffffffffffffff1667ffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15156148ff57600080fd5b6102c65a03f1151561491057600080fd5b5050505050505050565b6000806000848411151561492d57614a37565b849250839150614986868481518110151561494457fe5b90602001906020020151876001860181518110151561495f57fe5b90602001906020020151888581518110151561497757fe5b90602001906020020151614a3f565b90505b600115614a1a575b8086848151811015156149a057fe5b9060200190602002015110156149bd578280600101935050614991565b5b85828151811015156149cc57fe5b906020019060200201518110156149eb578180600190039250506149be565b82821115156149f957614a1a565b614a04868484614a98565b8280600101935050818060019003925050614989565b614a2886866001860361491a565b614a3686600184018661491a565b5b505050505050565b600082841115614a6f5781831115614a5957829050614a91565b818411614a665783614a68565b815b9050614a91565b81841115614a7f57839050614a91565b818311614a8c5782614a8e565b815b90505b9392505050565b60008383815181101515614aa857fe5b9060200190602002015190508382815181101515614ac257fe5b906020019060200201518484815181101515614ada57fe5b9060200190602002018181525050808483815181101515614af757fe5b906020019060200201818152505050505050565b82805482825590600052602060002090600701600890048101928215614baa5791602002820160005b83821115614b7857835183826101000a81548163ffffffff021916908363ffffffff1602179055509260200192600401602081600301049283019260010302614b34565b8015614ba85782816101000a81549063ffffffff0219169055600401602081600301049283019260010302614b78565b505b509050614bb79190614c65565b5090565b602060405190810160405280600081525090565b60c06040519081016040528060008152602001600081526020016000815260200160008152602001600060ff168152602001600073ffffffffffffffffffffffffffffffffffffffff1681525090565b815481835581811511614c4c57600502816005028360005260206000209182019101614c4b9190614c98565b5b505050565b602060405190810160405280600081525090565b614c9591905b80821115614c9157600081816101000a81549063ffffffff021916905550600101614c6b565b5090565b90565b614d0f91905b80821115614d0b576000808201600090556001820160009055600282016000905560038201600090556004820160006101000a81549060ff02191690556004820160016101000a81549073ffffffffffffffffffffffffffffffffffffffff021916905550600501614c9e565b5090565b905600a165627a7a7230582088065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d0029
Swarm Source
bzzr://88065423851bab4149f0cfbd0c67ef9008f295f2691fb19b63a1f8a015dc919d
Loading...
Loading
Loading...
Loading
Loading...
Loading
Loading...
Loading
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.