Feature Tip: Add private address tag to any address under My Name Tag !
More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 2,396 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Set Is Buy By At... | 15961219 | 692 days ago | IN | 0 ETH | 0.00095837 | ||||
Evolve By Atom | 15920886 | 698 days ago | IN | 0 ETH | 0.00114567 | ||||
Set Is Rent By A... | 15351882 | 781 days ago | IN | 0 ETH | 0.00038154 | ||||
Unset Is Buy By ... | 15347933 | 782 days ago | IN | 0 ETH | 0.00068513 | ||||
Evolve By Atom | 14751553 | 879 days ago | IN | 0 ETH | 0.00266305 | ||||
Evolve By Atom | 14502456 | 918 days ago | IN | 0 ETH | 0.00773169 | ||||
Auto Rent By Ato... | 14502447 | 918 days ago | IN | 0.01 ETH | 0.04460953 | ||||
Buy By Atom | 14452954 | 925 days ago | IN | 0.07 ETH | 0.0043998 | ||||
Set Is Buy By At... | 14035809 | 990 days ago | IN | 0 ETH | 0.00550819 | ||||
Evolve By Atom | 13994288 | 997 days ago | IN | 0 ETH | 0.00742268 | ||||
Auto Rent By Ato... | 13994273 | 997 days ago | IN | 0.01 ETH | 0.0306835 | ||||
Rent By Atom | 13994256 | 997 days ago | IN | 0.05 ETH | 0.03179712 | ||||
Set Is Rent By A... | 13877559 | 1015 days ago | IN | 0 ETH | 0.00447083 | ||||
Set Is Rent By A... | 13475336 | 1078 days ago | IN | 0 ETH | 0.00614986 | ||||
Rent By Atom | 13472034 | 1078 days ago | IN | 0.06 ETH | 0.01201033 | ||||
Auto Rent By Ato... | 13384182 | 1092 days ago | IN | 0.01 ETH | 0.01167161 | ||||
Evolve By Atom | 13384182 | 1092 days ago | IN | 0 ETH | 0.00285319 | ||||
Rent By Atom | 13384087 | 1092 days ago | IN | 0.0104 ETH | 0.01306591 | ||||
Evolve By Atom | 13384087 | 1092 days ago | IN | 0 ETH | 0.00284531 | ||||
Evolve By Atom | 13349744 | 1098 days ago | IN | 0 ETH | 0.00437479 | ||||
Auto Rent By Ato... | 13349716 | 1098 days ago | IN | 0.01 ETH | 0.01619101 | ||||
Rent By Atom | 13346017 | 1098 days ago | IN | 0.015 ETH | 0.01293155 | ||||
Auto Rent By Ato... | 13328640 | 1101 days ago | IN | 0.01 ETH | 0.02306323 | ||||
Auto Rent By Ato... | 13327716 | 1101 days ago | IN | 0.01 ETH | 0.02041737 | ||||
Auto Rent By Ato... | 13326825 | 1101 days ago | IN | 0.01 ETH | 0.01247962 |
Latest 25 internal transactions (View All)
Advanced mode:
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
14502447 | 918 days ago | 0.01 ETH | ||||
14452954 | 925 days ago | 0.0679 ETH | ||||
14452954 | 925 days ago | 0.0021 ETH | ||||
13994273 | 997 days ago | 0.01 ETH | ||||
13994256 | 997 days ago | 0.01 ETH | ||||
13994256 | 997 days ago | 0.04 ETH | ||||
13472034 | 1078 days ago | 0.01 ETH | ||||
13472034 | 1078 days ago | 0.05 ETH | ||||
13384182 | 1092 days ago | 0.01 ETH | ||||
13384087 | 1092 days ago | 0.01 ETH | ||||
13384087 | 1092 days ago | 0.0004 ETH | ||||
13349716 | 1098 days ago | 0.01 ETH | ||||
13346017 | 1098 days ago | 0.01 ETH | ||||
13346017 | 1098 days ago | 0.005 ETH | ||||
13328640 | 1101 days ago | 0.01 ETH | ||||
13327716 | 1101 days ago | 0.01 ETH | ||||
13326825 | 1101 days ago | 0.01 ETH | ||||
13326612 | 1101 days ago | 0.01 ETH | ||||
13326178 | 1101 days ago | 0.01 ETH | ||||
13326178 | 1101 days ago | 0.01 ETH | ||||
13325832 | 1101 days ago | 0.01 ETH | ||||
13321655 | 1102 days ago | 0.679 ETH | ||||
13321655 | 1102 days ago | 0.021 ETH | ||||
13321512 | 1102 days ago | 0.097 ETH | ||||
13321512 | 1102 days ago | 0.003 ETH |
Loading...
Loading
Contract Name:
CryptoAtomsLogicV2
Compiler Version
v0.4.24-nightly.2018.5.16+commit.7f965c86
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-01-14 */ pragma solidity ^0.4.19; contract ADM312 { address public COO; address public CTO; address public CFO; address private coreAddress; address public logicAddress; address public superAddress; modifier onlyAdmin() { require(msg.sender == COO || msg.sender == CTO || msg.sender == CFO); _; } modifier onlyContract() { require(msg.sender == coreAddress || msg.sender == logicAddress || msg.sender == superAddress); _; } modifier onlyContractAdmin() { require(msg.sender == coreAddress || msg.sender == logicAddress || msg.sender == superAddress || msg.sender == COO || msg.sender == CTO || msg.sender == CFO); _; } function transferAdmin(address _newAdminAddress1, address _newAdminAddress2) public onlyAdmin { if(msg.sender == COO) { CTO = _newAdminAddress1; CFO = _newAdminAddress2; } if(msg.sender == CTO) { COO = _newAdminAddress1; CFO = _newAdminAddress2; } if(msg.sender == CFO) { COO = _newAdminAddress1; CTO = _newAdminAddress2; } } function transferContract(address _newCoreAddress, address _newLogicAddress, address _newSuperAddress) external onlyAdmin { coreAddress = _newCoreAddress; logicAddress = _newLogicAddress; superAddress = _newSuperAddress; SetCoreInterface(_newLogicAddress).setCoreContract(_newCoreAddress); SetCoreInterface(_newSuperAddress).setCoreContract(_newCoreAddress); } } contract ERC721 { event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); function totalSupply() public view returns (uint256 total); function balanceOf(address _owner) public view returns (uint256 balance); function ownerOf(uint256 _tokenId) public view returns (address owner); function transfer(address _to, uint256 _tokenId) public; function approve(address _to, uint256 _tokenId) public; function takeOwnership(uint256 _tokenId) public; } contract SetCoreInterface { function setCoreContract(address _neWCoreAddress) external; } contract CaData is ADM312, ERC721 { function CaData() public { COO = msg.sender; CTO = msg.sender; CFO = msg.sender; createCustomAtom(0,0,4,0,0,0,0); } function kill() external { require(msg.sender == COO); selfdestruct(msg.sender); } function() public payable{} uint public randNonce = 0; struct Atom { uint64 dna; uint8 gen; uint8 lev; uint8 cool; uint32 sons; uint64 fath; uint64 moth; uint128 isRent; uint128 isBuy; uint32 isReady; } Atom[] public atoms; mapping (uint64 => bool) public dnaExist; mapping (address => bool) public bonusReceived; mapping (address => uint) public ownerAtomsCount; mapping (uint => address) public atomOwner; event NewWithdraw(address sender, uint balance); //ADMIN function createCustomAtom(uint64 _dna, uint8 _gen, uint8 _lev, uint8 _cool, uint128 _isRent, uint128 _isBuy, uint32 _isReady) public onlyAdmin { require(dnaExist[_dna]==false && _cool+_lev>=4); Atom memory newAtom = Atom(_dna, _gen, _lev, _cool, 0, 2**50, 2**50, _isRent, _isBuy, _isReady); uint id = atoms.push(newAtom) - 1; atomOwner[id] = msg.sender; ownerAtomsCount[msg.sender]++; dnaExist[_dna] = true; } function withdrawBalance() public payable onlyAdmin { NewWithdraw(msg.sender, address(this).balance); CFO.transfer(address(this).balance); } //MAPPING_SETTERS function incRandNonce() external onlyContract { randNonce++; } function setDnaExist(uint64 _dna, bool _newDnaLocking) external onlyContractAdmin { dnaExist[_dna] = _newDnaLocking; } function setBonusReceived(address _add, bool _newBonusLocking) external onlyContractAdmin { bonusReceived[_add] = _newBonusLocking; } function setOwnerAtomsCount(address _owner, uint _newCount) external onlyContract { ownerAtomsCount[_owner] = _newCount; } function setAtomOwner(uint _atomId, address _owner) external onlyContract { atomOwner[_atomId] = _owner; } //ATOM_SETTERS function pushAtom(uint64 _dna, uint8 _gen, uint8 _lev, uint8 _cool, uint32 _sons, uint64 _fathId, uint64 _mothId, uint128 _isRent, uint128 _isBuy, uint32 _isReady) external onlyContract returns (uint id) { Atom memory newAtom = Atom(_dna, _gen, _lev, _cool, _sons, _fathId, _mothId, _isRent, _isBuy, _isReady); id = atoms.push(newAtom) -1; } function setAtomDna(uint _atomId, uint64 _dna) external onlyAdmin { atoms[_atomId].dna = _dna; } function setAtomGen(uint _atomId, uint8 _gen) external onlyAdmin { atoms[_atomId].gen = _gen; } function setAtomLev(uint _atomId, uint8 _lev) external onlyContract { atoms[_atomId].lev = _lev; } function setAtomCool(uint _atomId, uint8 _cool) external onlyContract { atoms[_atomId].cool = _cool; } function setAtomSons(uint _atomId, uint32 _sons) external onlyContract { atoms[_atomId].sons = _sons; } function setAtomFath(uint _atomId, uint64 _fath) external onlyContract { atoms[_atomId].fath = _fath; } function setAtomMoth(uint _atomId, uint64 _moth) external onlyContract { atoms[_atomId].moth = _moth; } function setAtomIsRent(uint _atomId, uint128 _isRent) external onlyContract { atoms[_atomId].isRent = _isRent; } function setAtomIsBuy(uint _atomId, uint128 _isBuy) external onlyContract { atoms[_atomId].isBuy = _isBuy; } function setAtomIsReady(uint _atomId, uint32 _isReady) external onlyContractAdmin { atoms[_atomId].isReady = _isReady; } //ERC721 mapping (uint => address) tokenApprovals; function totalSupply() public view returns (uint256 total){ return atoms.length; } function balanceOf(address _owner) public view returns (uint256 balance) { return ownerAtomsCount[_owner]; } function ownerOf(uint256 _tokenId) public view returns (address owner) { return atomOwner[_tokenId]; } function _transfer(address _from, address _to, uint256 _tokenId) private { atoms[_tokenId].isBuy = 0; atoms[_tokenId].isRent = 0; ownerAtomsCount[_to]++; ownerAtomsCount[_from]--; atomOwner[_tokenId] = _to; Transfer(_from, _to, _tokenId); } function transfer(address _to, uint256 _tokenId) public { require(msg.sender == atomOwner[_tokenId]); _transfer(msg.sender, _to, _tokenId); } function approve(address _to, uint256 _tokenId) public { require(msg.sender == atomOwner[_tokenId]); tokenApprovals[_tokenId] = _to; Approval(msg.sender, _to, _tokenId); } function takeOwnership(uint256 _tokenId) public { require(tokenApprovals[_tokenId] == msg.sender); _transfer(ownerOf(_tokenId), msg.sender, _tokenId); } } contract CaCoreInterface { function createCombinedAtom(uint, uint) external returns (uint); function createRandomAtom() external returns (uint); function createTransferAtom(address , address , uint) external; } contract CryptoAtomsLogicV2{ address public CaDataAddress = 0x9b3554E6FC4F81531F6D43b611258bd1058ef6D5; CaData public CaDataContract = CaData(CaDataAddress); CaCoreInterface private CaCoreContract; bool public pauseMode = false; bool public bonusMode = true; uint128 public newAtomFee = 1 finney; uint8 public buyFeeRate = 0; uint8[4] public levelupValues = [0, 2, 5, 10]; event NewSetRent(address sender, uint atom); event NewSetBuy(address sender, uint atom); event NewUnsetRent(address sender, uint atom); event NewUnsetBuy(address sender, uint atom); event NewAutoRentAtom(address sender, uint atom); event NewRentAtom(address sender, uint atom, address receiver, uint amount); event NewBuyAtom(address sender, uint atom, address receiver, uint amount); event NewEvolveAtom(address sender, uint atom); event NewBonusAtom(address sender, uint atom); function() public payable{} function kill() external { require(msg.sender == CaDataContract.CTO()); selfdestruct(msg.sender); } modifier onlyAdmin() { require(msg.sender == CaDataContract.COO() || msg.sender == CaDataContract.CFO() || msg.sender == CaDataContract.CTO()); _; } modifier onlyActive() { require(pauseMode == false); _; } modifier onlyOwnerOf(uint _atomId, bool _flag) { require((tx.origin == CaDataContract.atomOwner(_atomId)) == _flag); _; } modifier onlyRenting(uint _atomId, bool _flag) { uint128 isRent; (,,,,,,,isRent,,) = CaDataContract.atoms(_atomId); require((isRent > 0) == _flag); _; } modifier onlyBuying(uint _atomId, bool _flag) { uint128 isBuy; (,,,,,,,,isBuy,) = CaDataContract.atoms(_atomId); require((isBuy > 0) == _flag); _; } modifier onlyReady(uint _atomId) { uint32 isReady; (,,,,,,,,,isReady) = CaDataContract.atoms(_atomId); require(isReady <= now); _; } modifier beDifferent(uint _atomId1, uint _atomId2) { require(_atomId1 != _atomId2); _; } function setCoreContract(address _neWCoreAddress) external { require(msg.sender == CaDataAddress); CaCoreContract = CaCoreInterface(_neWCoreAddress); } function setPauseMode(bool _newPauseMode) external onlyAdmin { pauseMode = _newPauseMode; } function setGiftMode(bool _newBonusMode) external onlyAdmin { bonusMode = _newBonusMode; } function setFee(uint128 _newFee) external onlyAdmin { newAtomFee = _newFee; } function setRate(uint8 _newRate) external onlyAdmin { buyFeeRate = _newRate; } function setLevelup(uint8[4] _newLevelup) external onlyAdmin { levelupValues = _newLevelup; } function setIsRentByAtom(uint _atomId, uint128 _fee) external onlyActive onlyOwnerOf(_atomId,true) onlyRenting(_atomId, false) onlyReady(_atomId) { require(_fee > 0); CaDataContract.setAtomIsRent(_atomId,_fee); NewSetRent(tx.origin,_atomId); } function setIsBuyByAtom(uint _atomId, uint128 _fee) external onlyActive onlyOwnerOf(_atomId,true) onlyBuying(_atomId, false){ require(_fee > 0); CaDataContract.setAtomIsBuy(_atomId,_fee); NewSetBuy(tx.origin,_atomId); } function unsetIsRentByAtom(uint _atomId) external onlyActive onlyOwnerOf(_atomId, true) onlyRenting(_atomId, true){ CaDataContract.setAtomIsRent(_atomId,0); NewUnsetRent(tx.origin,_atomId); } function unsetIsBuyByAtom(uint _atomId) external onlyActive onlyOwnerOf(_atomId, true) onlyBuying(_atomId, true){ CaDataContract.setAtomIsBuy(_atomId,0); NewUnsetBuy(tx.origin,_atomId); } function autoRentByAtom(uint _atomId, uint _ownedId) external payable onlyActive beDifferent(_atomId, _ownedId) onlyOwnerOf(_atomId, true) onlyOwnerOf(_ownedId,true) onlyReady(_atomId) onlyReady(_ownedId) { require(newAtomFee == msg.value); CaDataAddress.transfer(newAtomFee); uint id = CaCoreContract.createCombinedAtom(_atomId,_ownedId); NewAutoRentAtom(tx.origin,id); } function rentByAtom(uint _atomId, uint _ownedId) external payable onlyActive beDifferent(_atomId, _ownedId) onlyOwnerOf(_ownedId, true) onlyRenting(_atomId, true) onlyReady(_ownedId) { address owner = CaDataContract.atomOwner(_atomId); uint128 isRent; (,,,,,,,isRent,,) = CaDataContract.atoms(_atomId); require(isRent + newAtomFee == msg.value); owner.transfer(isRent); CaDataAddress.transfer(newAtomFee); uint id = CaCoreContract.createCombinedAtom(_atomId,_ownedId); NewRentAtom(tx.origin,id,owner,isRent); } function buyByAtom(uint _atomId) external payable onlyActive onlyOwnerOf(_atomId, false) onlyBuying(_atomId, true) { address owner = CaDataContract.atomOwner(_atomId); uint128 isBuy; (,,,,,,,,isBuy,) = CaDataContract.atoms(_atomId); require(isBuy == msg.value); if(buyFeeRate>0) { uint128 fee = uint128(isBuy/100) * buyFeeRate; isBuy = isBuy - fee; CaDataAddress.transfer(fee); } owner.transfer(isBuy); CaDataContract.setAtomIsBuy(_atomId,0); CaDataContract.setAtomIsRent(_atomId,0); CaDataContract.setOwnerAtomsCount(tx.origin,CaDataContract.ownerAtomsCount(tx.origin)+1); CaDataContract.setOwnerAtomsCount(owner,CaDataContract.ownerAtomsCount(owner)-1); CaDataContract.setAtomOwner(_atomId,tx.origin); CaCoreContract.createTransferAtom(owner, tx.origin, _atomId); NewBuyAtom(tx.origin,_atomId,owner,isBuy); } function evolveByAtom(uint _atomId) external onlyActive onlyOwnerOf(_atomId, true) { uint8 lev; uint8 cool; uint32 sons; (,,lev,cool,sons,,,,,) = CaDataContract.atoms(_atomId); require(lev < 4 && sons >= levelupValues[lev]); CaDataContract.setAtomLev(_atomId,lev+1); CaDataContract.setAtomCool(_atomId,cool-1); NewEvolveAtom(tx.origin,_atomId); } function receiveBonus() onlyActive external { require(bonusMode == true && CaDataContract.bonusReceived(tx.origin) == false); CaDataContract.setBonusReceived(tx.origin,true); uint id = CaCoreContract.createRandomAtom(); NewBonusAtom(tx.origin,id); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"}],"name":"evolveByAtom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"pauseMode","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"receiveBonus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"},{"name":"_ownedId","type":"uint256"}],"name":"rentByAtom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_newFee","type":"uint128"}],"name":"setFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"},{"name":"_fee","type":"uint128"}],"name":"setIsRentByAtom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"},{"name":"_ownedId","type":"uint256"}],"name":"autoRentByAtom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[],"name":"kill","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"},{"name":"_fee","type":"uint128"}],"name":"setIsBuyByAtom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"bonusMode","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newRate","type":"uint8"}],"name":"setRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"CaDataContract","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"buyFeeRate","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CaDataAddress","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newLevelup","type":"uint8[4]"}],"name":"setLevelup","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"}],"name":"unsetIsBuyByAtom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_neWCoreAddress","type":"address"}],"name":"setCoreContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newBonusMode","type":"bool"}],"name":"setGiftMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"levelupValues","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newPauseMode","type":"bool"}],"name":"setPauseMode","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"}],"name":"buyByAtom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"newAtomFee","outputs":[{"name":"","type":"uint128"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_atomId","type":"uint256"}],"name":"unsetIsRentByAtom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewSetRent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewSetBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewUnsetRent","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewUnsetBuy","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewAutoRentAtom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"},{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"NewRentAtom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"},{"indexed":false,"name":"receiver","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"NewBuyAtom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewEvolveAtom","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"sender","type":"address"},{"indexed":false,"name":"atom","type":"uint256"}],"name":"NewBonusAtom","type":"event"}]
Contract Creation Code
6080604052739b3554e6fc4f81531f6d43b611258bd1058ef6d56000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600260146101000a81548160ff0219169083151502179055506001600260156101000a81548160ff02191690831515021790555066038d7ea4c68000600360006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff1602179055506000600360106101000a81548160ff021916908360ff160217905550608060405190810160405280600060ff168152602001600260ff168152602001600560ff168152602001600a60ff16815250600490600462000190929190620001a5565b503480156200019e57600080fd5b5062000279565b826004601f01602090048101928215620002335791602002820160005b838211156200020257835183826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302620001c2565b8015620002315782816101000a81549060ff021916905560010160208160000104928301926001030262000202565b505b50905062000242919062000246565b5090565b6200027691905b808211156200027257600081816101000a81549060ff0219169055506001016200024d565b5090565b90565b61513f80620002896000396000f300608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630e47c25914610135578063229b04bf1461016257806330507451146101915780633154d790146101a85780633687f24a146101d257806339e65b4614610211578063415c75931461025a57806341c0e1b51461028457806342bd09591461029b5780634a574d18146102e45780634afe2f80146103135780636432e3cd146103435780636b1b49871461039a578063703f5e8a146103cb578063b79ec02814610422578063bee4bbeb1461044f578063c62666931461047c578063d12892e4146104bf578063e47ca0cc146104ee578063eab2d37814610535578063edc4894114610564578063fa314c6714610584578063fa8ad6b9146105d3575b005b34801561014157600080fd5b5061016060048036038101908080359060200190929190505050610600565b005b34801561016e57600080fd5b50610177610abf565b604051808215151515815260200191505060405180910390f35b34801561019d57600080fd5b506101a6610ad2565b005b6101d06004803603810190808035906020019092919080359060200190929190505050610e31565b005b3480156101de57600080fd5b5061020f60048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919050505061177a565b005b34801561021d57600080fd5b506102586004803603810190808035906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190505050611a9c565b005b610282600480360381019080803590602001909291908035906020019092919050505061203d565b005b34801561029057600080fd5b506102996127a7565b005b3480156102a757600080fd5b506102e26004803603810190808035906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291905050506128ba565b005b3480156102f057600080fd5b506102f9612ce0565b604051808215151515815260200191505060405180910390f35b34801561031f57600080fd5b50610341600480360381019080803560ff169060200190929190505050612cf3565b005b34801561034f57600080fd5b50610358612ff7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a657600080fd5b506103af61301d565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103d757600080fd5b506103e0613030565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042e57600080fd5b5061044d60048036038101908080608001909192919290505050613055565b005b34801561045b57600080fd5b5061047a60048036038101908080359060200190929190505050613350565b005b34801561048857600080fd5b506104bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613744565b005b3480156104cb57600080fd5b506104ec6004803603810190808035151590602001909291905050506137e3565b005b3480156104fa57600080fd5b5061051960048036038101908080359060200190929190505050613ae6565b604051808260ff1660ff16815260200191505060405180910390f35b34801561054157600080fd5b50610562600480360381019080803515159060200190929190505050613b0f565b005b61058260048036038101908080359060200190929190505050613e12565b005b34801561059057600080fd5b50610599614c31565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105df57600080fd5b506105fe60048036038101908080359060200190929190505050614c53565b005b6000806000801515600260149054906101000a900460ff16151514151561062657600080fd5b836001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156106bd57600080fd5b505af11580156106d1573d6000803e3d6000fd5b505050506040513d60208110156106e757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561073457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b505050506040513d6101408110156107f157600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293509091925090915090505080955081965082975050505060048560ff161080156108cd575060048560ff166004811015156108aa57fe5b602091828204019190069054906101000a900460ff1660ff168363ffffffff1610155b15156108d857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632630d97d87600188016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b15801561097a57600080fd5b505af115801561098e573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eda8669e87600187036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b505050507fe5520077d3d24ee27b5f26122d839e7bbdbecefcac227087f3728a4ed11e078c3287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b600260149054906101000a900460ff1681565b6000801515600260149054906101000a900460ff161515141515610af557600080fd5b60011515600260159054906101000a900460ff161515148015610c13575060001515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166363f44d1e326040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610bd457600080fd5b505af1158015610be8573d6000803e3d6000fd5b505050506040513d6020811015610bfe57600080fd5b81019080805190602001909291905050501515145b1515610c1e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b766b5623260016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200192505050600060405180830381600087803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aa17973c6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b505050506040513d6020811015610db057600080fd5b810190808051906020019092919050505090507fda0adaa8dfeb4052820b529451b61cfe96665f75b1ee637b7329007b702500553282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b6000806000801515600260149054906101000a900460ff161515141515610e5757600080fd5b8484808214151515610e6857600080fd5b856001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015610eff57600080fd5b505af1158015610f13573d6000803e3d6000fd5b505050506040513d6020811015610f2957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515610f7657600080fd5b8860016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561100d57600080fd5b505af1158015611021573d6000803e3d6000fd5b505050506040513d61014081101561103857600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff1611151514151561110257600080fd5b8a6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b505050506040513d6101408110156111c257600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561127c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f8f6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b81019080805190602001909291905050509b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e8f6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d61014081101561140757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809b505034600360009054906101000a90046fffffffffffffffffffffffffffffffff168c016fffffffffffffffffffffffffffffffff161415156114ea57600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff166108fc8c6fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f19350505050158015611542573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f193505050501580156115da573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a94857dc8f8f6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b15801561167457600080fd5b505af1158015611688573d6000803e3d6000fd5b505050506040513d602081101561169e57600080fd5b810190808051906020019092919050505099507f766f150b7c725aaec5aa24efd3fb6e1809dbed9d3f18121b896df8660e1491a1328b8e8e604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15050505050505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561180057600080fd5b505af1158015611814573d6000803e3d6000fd5b505050506040513d602081101561182a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061195f5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156118f557600080fd5b505af1158015611909573d6000803e3d6000fd5b505050506040513d602081101561191f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611a555750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156119eb57600080fd5b505af11580156119ff573d6000803e3d6000fd5b505050506040513d6020811015611a1557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611a6057600080fd5b80600360006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050565b60001515600260149054906101000a900460ff161515141515611abe57600080fd5b816001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015611b5557600080fd5b505af1158015611b69573d6000803e3d6000fd5b505050506040513d6020811015611b7f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515611bcc57600080fd5b83600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d610140811015611c8d57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515611d5757600080fd5b866000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015611dec57600080fd5b505af1158015611e00573d6000803e3d6000fd5b505050506040513d610140811015611e1757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff1611151515611ed157600080fd5b6000886fffffffffffffffffffffffffffffffff16111515611ef257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688a8a6040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611faf57600080fd5b505af1158015611fc3573d6000803e3d6000fd5b505050507fc5805a8a7bae10c57af842e8a49367d39281e79cb06384ec68082ffa3b3c019d328a604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050505050565b6000801515600260149054906101000a900460ff16151514151561206057600080fd5b828280821415151561207157600080fd5b846001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561210857600080fd5b505af115801561211c573d6000803e3d6000fd5b505050506040513d602081101561213257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561217f57600080fd5b856001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561221657600080fd5b505af115801561222a573d6000803e3d6000fd5b505050506040513d602081101561224057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561228d57600080fd5b886000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561232257600080fd5b505af1158015612336573d6000803e3d6000fd5b505050506040513d61014081101561234d57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561240757600080fd5b896000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561249c57600080fd5b505af11580156124b0573d6000803e3d6000fd5b505050506040513d6101408110156124c757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561258157600080fd5b34600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415156125bf57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f19350505050158015612656573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a94857dc8e8e6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b1580156126f057600080fd5b505af1158015612704573d6000803e3d6000fd5b505050506040513d602081101561271a57600080fd5b81019080805190602001909291905050509a507fdb3af7d2d2fe2463b2e0f05ad9c9fec05c5aa2fbc2157b624bbf9d9cf077b288328c604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150505050505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561282d57600080fd5b505af1158015612841573d6000803e3d6000fd5b505050506040513d602081101561285757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156128a157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60001515600260149054906101000a900460ff1615151415156128dc57600080fd5b816001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561297357600080fd5b505af1158015612987573d6000803e3d6000fd5b505050506040513d602081101561299d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161415151415156129ea57600080fd5b83600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015612a8057600080fd5b505af1158015612a94573d6000803e3d6000fd5b505050506040513d610140811015612aab57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515612b7657600080fd5b6000866fffffffffffffffffffffffffffffffff16111515612b9757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634135459088886040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015612c5457600080fd5b505af1158015612c68573d6000803e3d6000fd5b505050507fdb2698bc0ae2654fcbe619b2dac7a87ed481b08369b9211683197dbaaf132e473288604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150505050505050565b600260159054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612d7957600080fd5b505af1158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612ed85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612e6e57600080fd5b505af1158015612e82573d6000803e3d6000fd5b505050506040513d6020811015612e9857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80612fce5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612f6457600080fd5b505af1158015612f78573d6000803e3d6000fd5b505050506040513d6020811015612f8e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612fd957600080fd5b80600360106101000a81548160ff021916908360ff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360109054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156130db57600080fd5b505af11580156130ef573d6000803e3d6000fd5b505050506040513d602081101561310557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061323a5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156131d057600080fd5b505af11580156131e4573d6000803e3d6000fd5b505050506040513d60208110156131fa57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806133305750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156132c657600080fd5b505af11580156132da573d6000803e3d6000fd5b505050506040513d60208110156132f057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561333b57600080fd5b80600490600461334c929190615046565b5050565b60001515600260149054906101000a900460ff16151514151561337257600080fd5b806001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561340957600080fd5b505af115801561341d573d6000803e3d6000fd5b505050506040513d602081101561343357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561348057600080fd5b8260016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561351757600080fd5b505af115801561352b573d6000803e3d6000fd5b505050506040513d61014081101561354257600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff1611151514151561360d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663413545908760006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156136b957600080fd5b505af11580156136cd573d6000803e3d6000fd5b505050507fc09c64c36775ff55cedf8560992a57cf8542467f64d971469bc5e0dc05742f503287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561379f57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561386957600080fd5b505af115801561387d573d6000803e3d6000fd5b505050506040513d602081101561389357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806139c85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561395e57600080fd5b505af1158015613972573d6000803e3d6000fd5b505050506040513d602081101561398857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80613abe5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613a5457600080fd5b505af1158015613a68573d6000803e3d6000fd5b505050506040513d6020811015613a7e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613ac957600080fd5b80600260156101000a81548160ff02191690831515021790555050565b600481600481101515613af557fe5b60209182820401919006915054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613b9557600080fd5b505af1158015613ba9573d6000803e3d6000fd5b505050506040513d6020811015613bbf57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613cf45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613c8a57600080fd5b505af1158015613c9e573d6000803e3d6000fd5b505050506040513d6020811015613cb457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80613dea5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613d8057600080fd5b505af1158015613d94573d6000803e3d6000fd5b505050506040513d6020811015613daa57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df557600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000806000801515600260149054906101000a900460ff161515141515613e3857600080fd5b836000801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015613ecf57600080fd5b505af1158015613ee3573d6000803e3d6000fd5b505050506040513d6020811015613ef957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515613f4657600080fd5b8560016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015613fdd57600080fd5b505af1158015613ff1573d6000803e3d6000fd5b505050506040513d61014081101561400857600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff161115151415156140d357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f8a6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561416457600080fd5b505af1158015614178573d6000803e3d6000fd5b505050506040513d602081101561418e57600080fd5b81019080805190602001909291905050509750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e8a6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561423357600080fd5b505af1158015614247573d6000803e3d6000fd5b505050506040513d61014081101561425e57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150508097505034876fffffffffffffffffffffffffffffffff1614151561432257600080fd5b6000600360109054906101000a900460ff1660ff1611156143f257600360109054906101000a900460ff1660ff166064886fffffffffffffffffffffffffffffffff1681151561436e57fe5b0402955085870396506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc876fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f193505050501580156143f0573d6000803e3d6000fd5b505b8773ffffffffffffffffffffffffffffffffffffffff166108fc886fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f1935050505015801561444a573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663413545908a60006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156144f757600080fd5b505af115801561450b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688a60006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156145bb57600080fd5b505af11580156145cf573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cf91bf23260018060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efbd63a9326040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156146d057600080fd5b505af11580156146e4573d6000803e3d6000fd5b505050506040513d60208110156146fa57600080fd5b8101908080519060200190929190505050016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561479157600080fd5b505af11580156147a5573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cf91bf28960018060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efbd63a98d6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156148a657600080fd5b505af11580156148ba573d6000803e3d6000fd5b505050506040513d60208110156148d057600080fd5b8101908080519060200190929190505050036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561496757600080fd5b505af115801561497b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166335d1f8698a326040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015614a4457600080fd5b505af1158015614a58573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166311faf6aa89328c6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015614b5557600080fd5b505af1158015614b69573d6000803e3d6000fd5b505050507f4ae2dfacbc099a4028850d9f0642800230074c6a182fbb3e5303a0ca6506e4aa328a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a1505050505050505050565b600360009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60001515600260149054906101000a900460ff161515141515614c7557600080fd5b806001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015614d0c57600080fd5b505af1158015614d20573d6000803e3d6000fd5b505050506040513d6020811015614d3657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515614d8357600080fd5b8260016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015614e1a57600080fd5b505af1158015614e2e573d6000803e3d6000fd5b505050506040513d610140811015614e4557600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515614f0f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688760006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015614fbb57600080fd5b505af1158015614fcf573d6000803e3d6000fd5b505050507f9cace4224e735a468a16db4de6d276ab6f96088fab8b9e32c5d769d0544606f23287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b826004601f016020900481019282156150d25791602002820160005b838211156150a357833560ff1683826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302615062565b80156150d05782816101000a81549060ff02191690556001016020816000010492830192600103026150a3565b505b5090506150df91906150e3565b5090565b61511091905b8082111561510c57600081816101000a81549060ff0219169055506001016150e9565b5090565b905600a165627a7a723058203c36c0c72a1b00400721975975e033cb3ea59b3fa4fa01bbc76437d3a081f5970029
Deployed Bytecode
0x608060405260043610610133576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630e47c25914610135578063229b04bf1461016257806330507451146101915780633154d790146101a85780633687f24a146101d257806339e65b4614610211578063415c75931461025a57806341c0e1b51461028457806342bd09591461029b5780634a574d18146102e45780634afe2f80146103135780636432e3cd146103435780636b1b49871461039a578063703f5e8a146103cb578063b79ec02814610422578063bee4bbeb1461044f578063c62666931461047c578063d12892e4146104bf578063e47ca0cc146104ee578063eab2d37814610535578063edc4894114610564578063fa314c6714610584578063fa8ad6b9146105d3575b005b34801561014157600080fd5b5061016060048036038101908080359060200190929190505050610600565b005b34801561016e57600080fd5b50610177610abf565b604051808215151515815260200191505060405180910390f35b34801561019d57600080fd5b506101a6610ad2565b005b6101d06004803603810190808035906020019092919080359060200190929190505050610e31565b005b3480156101de57600080fd5b5061020f60048036038101908080356fffffffffffffffffffffffffffffffff16906020019092919050505061177a565b005b34801561021d57600080fd5b506102586004803603810190808035906020019092919080356fffffffffffffffffffffffffffffffff169060200190929190505050611a9c565b005b610282600480360381019080803590602001909291908035906020019092919050505061203d565b005b34801561029057600080fd5b506102996127a7565b005b3480156102a757600080fd5b506102e26004803603810190808035906020019092919080356fffffffffffffffffffffffffffffffff1690602001909291905050506128ba565b005b3480156102f057600080fd5b506102f9612ce0565b604051808215151515815260200191505060405180910390f35b34801561031f57600080fd5b50610341600480360381019080803560ff169060200190929190505050612cf3565b005b34801561034f57600080fd5b50610358612ff7565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103a657600080fd5b506103af61301d565b604051808260ff1660ff16815260200191505060405180910390f35b3480156103d757600080fd5b506103e0613030565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561042e57600080fd5b5061044d60048036038101908080608001909192919290505050613055565b005b34801561045b57600080fd5b5061047a60048036038101908080359060200190929190505050613350565b005b34801561048857600080fd5b506104bd600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050613744565b005b3480156104cb57600080fd5b506104ec6004803603810190808035151590602001909291905050506137e3565b005b3480156104fa57600080fd5b5061051960048036038101908080359060200190929190505050613ae6565b604051808260ff1660ff16815260200191505060405180910390f35b34801561054157600080fd5b50610562600480360381019080803515159060200190929190505050613b0f565b005b61058260048036038101908080359060200190929190505050613e12565b005b34801561059057600080fd5b50610599614c31565b60405180826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156105df57600080fd5b506105fe60048036038101908080359060200190929190505050614c53565b005b6000806000801515600260149054906101000a900460ff16151514151561062657600080fd5b836001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b1580156106bd57600080fd5b505af11580156106d1573d6000803e3d6000fd5b505050506040513d60208110156106e757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561073457600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e876040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b1580156107c657600080fd5b505af11580156107da573d6000803e3d6000fd5b505050506040513d6101408110156107f157600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293509091925090915090505080955081965082975050505060048560ff161080156108cd575060048560ff166004811015156108aa57fe5b602091828204019190069054906101000a900460ff1660ff168363ffffffff1610155b15156108d857600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16632630d97d87600188016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b15801561097a57600080fd5b505af115801561098e573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663eda8669e87600187036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018260ff1660ff16815260200192505050600060405180830381600087803b158015610a3457600080fd5b505af1158015610a48573d6000803e3d6000fd5b505050507fe5520077d3d24ee27b5f26122d839e7bbdbecefcac227087f3728a4ed11e078c3287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b600260149054906101000a900460ff1681565b6000801515600260149054906101000a900460ff161515141515610af557600080fd5b60011515600260159054906101000a900460ff161515148015610c13575060001515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166363f44d1e326040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b158015610bd457600080fd5b505af1158015610be8573d6000803e3d6000fd5b505050506040513d6020811015610bfe57600080fd5b81019080805190602001909291905050501515145b1515610c1e57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663b766b5623260016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018215151515815260200192505050600060405180830381600087803b158015610ce857600080fd5b505af1158015610cfc573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663aa17973c6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015610d8657600080fd5b505af1158015610d9a573d6000803e3d6000fd5b505050506040513d6020811015610db057600080fd5b810190808051906020019092919050505090507fda0adaa8dfeb4052820b529451b61cfe96665f75b1ee637b7329007b702500553282604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150565b6000806000801515600260149054906101000a900460ff161515141515610e5757600080fd5b8484808214151515610e6857600080fd5b856001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015610eff57600080fd5b505af1158015610f13573d6000803e3d6000fd5b505050506040513d6020811015610f2957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515610f7657600080fd5b8860016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561100d57600080fd5b505af1158015611021573d6000803e3d6000fd5b505050506040513d61014081101561103857600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff1611151514151561110257600080fd5b8a6000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561119757600080fd5b505af11580156111ab573d6000803e3d6000fd5b505050506040513d6101408110156111c257600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561127c57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f8f6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561130d57600080fd5b505af1158015611321573d6000803e3d6000fd5b505050506040513d602081101561133757600080fd5b81019080805190602001909291905050509b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e8f6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b1580156113dc57600080fd5b505af11580156113f0573d6000803e3d6000fd5b505050506040513d61014081101561140757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809b505034600360009054906101000a90046fffffffffffffffffffffffffffffffff168c016fffffffffffffffffffffffffffffffff161415156114ea57600080fd5b8b73ffffffffffffffffffffffffffffffffffffffff166108fc8c6fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f19350505050158015611542573d6000803e3d6000fd5b506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f193505050501580156115da573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a94857dc8f8f6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b15801561167457600080fd5b505af1158015611688573d6000803e3d6000fd5b505050506040513d602081101561169e57600080fd5b810190808051906020019092919050505099507f766f150b7c725aaec5aa24efd3fb6e1809dbed9d3f18121b896df8660e1491a1328b8e8e604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15050505050505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561180057600080fd5b505af1158015611814573d6000803e3d6000fd5b505050506040513d602081101561182a57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061195f5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156118f557600080fd5b505af1158015611909573d6000803e3d6000fd5b505050506040513d602081101561191f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80611a555750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156119eb57600080fd5b505af11580156119ff573d6000803e3d6000fd5b505050506040513d6020811015611a1557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515611a6057600080fd5b80600360006101000a8154816fffffffffffffffffffffffffffffffff02191690836fffffffffffffffffffffffffffffffff16021790555050565b60001515600260149054906101000a900460ff161515141515611abe57600080fd5b816001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015611b5557600080fd5b505af1158015611b69573d6000803e3d6000fd5b505050506040513d6020811015611b7f57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515611bcc57600080fd5b83600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015611c6257600080fd5b505af1158015611c76573d6000803e3d6000fd5b505050506040513d610140811015611c8d57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515611d5757600080fd5b866000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015611dec57600080fd5b505af1158015611e00573d6000803e3d6000fd5b505050506040513d610140811015611e1757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff1611151515611ed157600080fd5b6000886fffffffffffffffffffffffffffffffff16111515611ef257600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688a8a6040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015611faf57600080fd5b505af1158015611fc3573d6000803e3d6000fd5b505050507fc5805a8a7bae10c57af842e8a49367d39281e79cb06384ec68082ffa3b3c019d328a604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050505050565b6000801515600260149054906101000a900460ff16151514151561206057600080fd5b828280821415151561207157600080fd5b846001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561210857600080fd5b505af115801561211c573d6000803e3d6000fd5b505050506040513d602081101561213257600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561217f57600080fd5b856001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561221657600080fd5b505af115801561222a573d6000803e3d6000fd5b505050506040513d602081101561224057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561228d57600080fd5b886000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561232257600080fd5b505af1158015612336573d6000803e3d6000fd5b505050506040513d61014081101561234d57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561240757600080fd5b896000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e836040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561249c57600080fd5b505af11580156124b0573d6000803e3d6000fd5b505050506040513d6101408110156124c757600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150905080915050428163ffffffff161115151561258157600080fd5b34600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff161415156125bf57600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc600360009054906101000a90046fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f19350505050158015612656573d6000803e3d6000fd5b50600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a94857dc8e8e6040518363ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018083815260200182815260200192505050602060405180830381600087803b1580156126f057600080fd5b505af1158015612704573d6000803e3d6000fd5b505050506040513d602081101561271a57600080fd5b81019080805190602001909291905050509a507fdb3af7d2d2fe2463b2e0f05ad9c9fec05c5aa2fbc2157b624bbf9d9cf077b288328c604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150505050505050505050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561282d57600080fd5b505af1158015612841573d6000803e3d6000fd5b505050506040513d602081101561285757600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156128a157600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16ff5b60001515600260149054906101000a900460ff1615151415156128dc57600080fd5b816001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561297357600080fd5b505af1158015612987573d6000803e3d6000fd5b505050506040513d602081101561299d57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff161415151415156129ea57600080fd5b83600080600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015612a8057600080fd5b505af1158015612a94573d6000803e3d6000fd5b505050506040513d610140811015612aab57600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515612b7657600080fd5b6000866fffffffffffffffffffffffffffffffff16111515612b9757600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16634135459088886040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff166fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015612c5457600080fd5b505af1158015612c68573d6000803e3d6000fd5b505050507fdb2698bc0ae2654fcbe619b2dac7a87ed481b08369b9211683197dbaaf132e473288604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a150505050505050565b600260159054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612d7957600080fd5b505af1158015612d8d573d6000803e3d6000fd5b505050506040513d6020811015612da357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480612ed85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612e6e57600080fd5b505af1158015612e82573d6000803e3d6000fd5b505050506040513d6020811015612e9857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80612fce5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015612f6457600080fd5b505af1158015612f78573d6000803e3d6000fd5b505050506040513d6020811015612f8e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515612fd957600080fd5b80600360106101000a81548160ff021916908360ff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600360109054906101000a900460ff1681565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156130db57600080fd5b505af11580156130ef573d6000803e3d6000fd5b505050506040513d602081101561310557600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148061323a5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156131d057600080fd5b505af11580156131e4573d6000803e3d6000fd5b505050506040513d60208110156131fa57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b806133305750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b1580156132c657600080fd5b505af11580156132da573d6000803e3d6000fd5b505050506040513d60208110156132f057600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b151561333b57600080fd5b80600490600461334c929190615046565b5050565b60001515600260149054906101000a900460ff16151514151561337257600080fd5b806001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561340957600080fd5b505af115801561341d573d6000803e3d6000fd5b505050506040513d602081101561343357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff1614151514151561348057600080fd5b8260016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561351757600080fd5b505af115801561352b573d6000803e3d6000fd5b505050506040513d61014081101561354257600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff1611151514151561360d57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663413545908760006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156136b957600080fd5b505af11580156136cd573d6000803e3d6000fd5b505050507fc09c64c36775ff55cedf8560992a57cf8542467f64d971469bc5e0dc05742f503287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561379f57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561386957600080fd5b505af115801561387d573d6000803e3d6000fd5b505050506040513d602081101561389357600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806139c85750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b15801561395e57600080fd5b505af1158015613972573d6000803e3d6000fd5b505050506040513d602081101561398857600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80613abe5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613a5457600080fd5b505af1158015613a68573d6000803e3d6000fd5b505050506040513d6020811015613a7e57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613ac957600080fd5b80600260156101000a81548160ff02191690831515021790555050565b600481600481101515613af557fe5b60209182820401919006915054906101000a900460ff1681565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663e1b27e6b6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613b9557600080fd5b505af1158015613ba9573d6000803e3d6000fd5b505050506040513d6020811015613bbf57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480613cf45750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166330d500bf6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613c8a57600080fd5b505af1158015613c9e573d6000803e3d6000fd5b505050506040513d6020811015613cb457600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b80613dea5750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633d01bdec6040518163ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401602060405180830381600087803b158015613d8057600080fd5b505af1158015613d94573d6000803e3d6000fd5b505050506040513d6020811015613daa57600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b1515613df557600080fd5b80600260146101000a81548160ff02191690831515021790555050565b6000806000801515600260149054906101000a900460ff161515141515613e3857600080fd5b836000801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015613ecf57600080fd5b505af1158015613ee3573d6000803e3d6000fd5b505050506040513d6020811015613ef957600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515613f4657600080fd5b8560016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015613fdd57600080fd5b505af1158015613ff1573d6000803e3d6000fd5b505050506040513d61014081101561400857600080fd5b81019080805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050509091929394959697985090919293949596975090919293949596509091929394955090919293945090919293509091925090915050809150508115156000826fffffffffffffffffffffffffffffffff161115151415156140d357600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f8a6040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b15801561416457600080fd5b505af1158015614178573d6000803e3d6000fd5b505050506040513d602081101561418e57600080fd5b81019080805190602001909291905050509750600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e8a6040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b15801561423357600080fd5b505af1158015614247573d6000803e3d6000fd5b505050506040513d61014081101561425e57600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250909150508097505034876fffffffffffffffffffffffffffffffff1614151561432257600080fd5b6000600360109054906101000a900460ff1660ff1611156143f257600360109054906101000a900460ff1660ff166064886fffffffffffffffffffffffffffffffff1681151561436e57fe5b0402955085870396506000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc876fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f193505050501580156143f0573d6000803e3d6000fd5b505b8773ffffffffffffffffffffffffffffffffffffffff166108fc886fffffffffffffffffffffffffffffffff169081150290604051600060405180830381858888f1935050505015801561444a573d6000803e3d6000fd5b50600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663413545908a60006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156144f757600080fd5b505af115801561450b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688a60006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b1580156145bb57600080fd5b505af11580156145cf573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cf91bf23260018060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efbd63a9326040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156146d057600080fd5b505af11580156146e4573d6000803e3d6000fd5b505050506040513d60208110156146fa57600080fd5b8101908080519060200190929190505050016040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561479157600080fd5b505af11580156147a5573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16631cf91bf28960018060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663efbd63a98d6040518263ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001915050602060405180830381600087803b1580156148a657600080fd5b505af11580156148ba573d6000803e3d6000fd5b505050506040513d60208110156148d057600080fd5b8101908080519060200190929190505050036040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200192505050600060405180830381600087803b15801561496757600080fd5b505af115801561497b573d6000803e3d6000fd5b50505050600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166335d1f8698a326040518363ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015614a4457600080fd5b505af1158015614a58573d6000803e3d6000fd5b50505050600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166311faf6aa89328c6040518463ffffffff167c0100000000000000000000000000000000000000000000000000000000028152600401808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019350505050600060405180830381600087803b158015614b5557600080fd5b505af1158015614b69573d6000803e3d6000fd5b505050507f4ae2dfacbc099a4028850d9f0642800230074c6a182fbb3e5303a0ca6506e4aa328a8a8a604051808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001826fffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a1505050505050505050565b600360009054906101000a90046fffffffffffffffffffffffffffffffff1681565b60001515600260149054906101000a900460ff161515141515614c7557600080fd5b806001801515600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16635b92292f846040518263ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180828152602001915050602060405180830381600087803b158015614d0c57600080fd5b505af1158015614d20573d6000803e3d6000fd5b505050506040513d6020811015614d3657600080fd5b810190808051906020019092919050505073ffffffffffffffffffffffffffffffffffffffff163273ffffffffffffffffffffffffffffffffffffffff16141515141515614d8357600080fd5b8260016000600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f315a94e846040518263ffffffff167c01000000000000000000000000000000000000000000000000000000000281526004018082815260200191505061014060405180830381600087803b158015614e1a57600080fd5b505af1158015614e2e573d6000803e3d6000fd5b505050506040513d610140811015614e4557600080fd5b810190808051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919050505090919293949596979850909192939495969750909192939495965090919293949550909192939450909192935090919250905050809150508115156000826fffffffffffffffffffffffffffffffff16111515141515614f0f57600080fd5b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f630a4688760006040518363ffffffff167c010000000000000000000000000000000000000000000000000000000002815260040180838152602001826fffffffffffffffffffffffffffffffff16815260200192505050600060405180830381600087803b158015614fbb57600080fd5b505af1158015614fcf573d6000803e3d6000fd5b505050507f9cace4224e735a468a16db4de6d276ab6f96088fab8b9e32c5d769d0544606f23287604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018281526020019250505060405180910390a1505050505050565b826004601f016020900481019282156150d25791602002820160005b838211156150a357833560ff1683826101000a81548160ff021916908360ff1602179055509260200192600101602081600001049283019260010302615062565b80156150d05782816101000a81549060ff02191690556001016020816000010492830192600103026150a3565b505b5090506150df91906150e3565b5090565b61511091905b8082111561510c57600081816101000a81549060ff0219169055506001016150e9565b5090565b905600a165627a7a723058203c36c0c72a1b00400721975975e033cb3ea59b3fa4fa01bbc76437d3a081f5970029
Swarm Source
bzzr://3c36c0c72a1b00400721975975e033cb3ea59b3fa4fa01bbc76437d3a081f597
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 27 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|---|---|---|---|---|
ETH | Ether (ETH) | 100.00% | $2,415.53 | 0.00000000000000001 | <$0.000001 |
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.