More Info
Private Name Tags
ContractCreator
Multi Chain
Multichain Addresses
0 address found via
Latest 25 from a total of 208 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Send Player Back | 5995496 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00051179 | ||||
Send Player Back | 5995496 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00023124 | ||||
Send Player Back | 5995496 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00018499 | ||||
Send Player Back | 5995495 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00011562 | ||||
Send Player Back | 5995493 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00013755 | ||||
Player Attack | 5995491 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00011347 | ||||
Player Attack | 5995490 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00006808 | ||||
Player Attack | 5995487 | 1784 days 20 hrs ago | IN | 0 ETH | 0.00002269 | ||||
Withdraw | 5991379 | 1785 days 13 hrs ago | IN | 0 ETH | 0.00014968 | ||||
Transfer | 5990707 | 1785 days 16 hrs ago | IN | 1.19 ETH | 0.00004208 | ||||
Transfer | 5990699 | 1785 days 16 hrs ago | IN | 0.5 ETH | 0.00014728 | ||||
Transfer | 5988705 | 1786 days 51 mins ago | IN | 0.299 ETH | 0.00002104 | ||||
Player Attack | 5977566 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00011347 | ||||
Player Attack | 5977564 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977557 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977552 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977550 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977544 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977542 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977542 | 1787 days 22 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Player Attack | 5977482 | 1787 days 23 hrs ago | IN | 0 ETH | 0.00004539 | ||||
Transfer | 5974887 | 1788 days 9 hrs ago | IN | 0.117857 ETH | 0.00006312 | ||||
Transfer | 5974887 | 1788 days 9 hrs ago | IN | 0.0986 ETH | 0.00006312 | ||||
Transfer | 5974887 | 1788 days 9 hrs ago | IN | 0.049479 ETH | 0.00006312 | ||||
Transfer | 5974887 | 1788 days 9 hrs ago | IN | 0.111337 ETH | 0.00006312 |
Latest 25 internal transactions (View All)
Parent Txn Hash | Block | From | To | Value | ||
---|---|---|---|---|---|---|
5991379 | 1785 days 13 hrs ago | 41.411303 ETH | ||||
5936789 | 1794 days 19 hrs ago | 0.0375 ETH | ||||
5936789 | 1794 days 19 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936436 | 1794 days 20 hrs ago | 0.0375 ETH | ||||
5936155 | 1794 days 22 hrs ago | 0.0375 ETH | ||||
5874063 | 1805 days 13 hrs ago | 0.0375 ETH | ||||
5873923 | 1805 days 14 hrs ago | 0.0375 ETH | ||||
5873923 | 1805 days 14 hrs ago | 0.0375 ETH | ||||
5873878 | 1805 days 14 hrs ago | 0.0025 ETH | ||||
5873878 | 1805 days 14 hrs ago | 0.0025 ETH | ||||
5873851 | 1805 days 14 hrs ago | 0.0375 ETH | ||||
5873594 | 1805 days 15 hrs ago | 37.514 ETH | ||||
5868167 | 1806 days 14 hrs ago | 0.0375 ETH | ||||
5861779 | 1807 days 16 hrs ago | 0.0025 ETH | ||||
5860784 | 1807 days 20 hrs ago | 0.0025 ETH | ||||
5860782 | 1807 days 20 hrs ago | 0.0025 ETH | ||||
5856589 | 1808 days 14 hrs ago | 11.6475 ETH | ||||
5833449 | 1812 days 13 hrs ago | 0.0025 ETH | ||||
5792931 | 1819 days 11 hrs ago | 0.1575 ETH | ||||
5789863 | 1820 days 20 mins ago | 0.0375 ETH |
Loading...
Loading
Contract Name:
FootBall
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-14 */ pragma solidity ^0.4.19; /** * @title Ownable * @dev The Ownable contract has an owner address, and provides basic authorization control * functions, this simplifies the implementation of "user permissions". */ contract Ownable { address public owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); /** * @dev The Ownable constructor sets the original `owner` of the contract to the sender * account. */ constructor() public { owner = msg.sender; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(msg.sender == owner); _; } /** * @dev Allows the current owner to transfer control of the contract to a newOwner. * @param newOwner The address to transfer ownership to. */ function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0)); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { /** * @dev Multiplies two numbers, throws on overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } /** * @dev Integer division of two numbers, truncating the quotient. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Substracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend). */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } /** * @dev Adds two numbers, throws on overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } /** * @title SafeMath32 * @dev SafeMath library implemented for uint32 */ library SafeMath32 { function mul(uint32 a, uint32 b) internal pure returns (uint32) { if (a == 0) { return 0; } uint32 c = a * b; assert(c / a == b); return c; } function div(uint32 a, uint32 b) internal pure returns (uint32) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint32 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint32 a, uint32 b) internal pure returns (uint32) { assert(b <= a); return a - b; } function add(uint32 a, uint32 b) internal pure returns (uint32) { uint32 c = a + b; assert(c >= a); return c; } } /** * @title SafeMath16 * @dev SafeMath library implemented for uint16 */ library SafeMath16 { function mul(uint16 a, uint16 b) internal pure returns (uint16) { if (a == 0) { return 0; } uint16 c = a * b; assert(c / a == b); return c; } function div(uint16 a, uint16 b) internal pure returns (uint16) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint16 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint16 a, uint16 b) internal pure returns (uint16) { assert(b <= a); return a - b; } function add(uint16 a, uint16 b) internal pure returns (uint16) { uint16 c = a + b; assert(c >= a); return c; } } contract ERC721 { event Transfer(address indexed _from, address indexed _to, uint256 _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 _tokenId); function balanceOf(address _owner) public view returns (uint256 _balance); function ownerOf(uint256 _tokenId) public view returns (address _owner); function transfer(address _to, uint256 _tokenId) public; function approve(address _to, uint256 _tokenId) public; function takeOwnership(uint256 _tokenId) public; } contract FootBall is Ownable,ERC721{ using SafeMath for uint256; uint public drawFee = 0.05 ether; uint public defendFee = 0.01 ether; uint public inviteRate = 5; uint coolDownTime = 24 hours; uint public playerInDraw = 0; uint backFee = 75; event newPlayer(uint _id,uint16 _attack); event drawedPlayer(uint _id,address indexed _to,uint _time); event battleLog(uint _playerA,uint _playerB,uint _result,uint _rdId,address indexed _addressA,address indexed _addressB); event playerDefend(uint _id,uint _time); event playerBack(uint _id , address indexed _address); event purChase(uint _id, address _newowner, address _oldowner); event inviteBack(address _from,address _to, uint _fee); //name&pic store in db; struct Player{ uint256 sellPrice; uint256 readytime; uint16 attack; uint16 winCount; uint16 lossCount; uint8 isSell; uint8 isDraw; } Player[] public players; mapping(uint=>address) playerToOwner; mapping(address=>uint) ownerPlayerCount; mapping (uint => address) playerApprovals; //modifier modifier onlyOwnerOf(uint _id) { require(msg.sender == playerToOwner[_id]); _; } //owner draw _money function withdraw() external onlyOwner { owner.transfer(address(this).balance); } function() payable public{} //change fee function changeDrawFee(uint _money)public onlyOwner{ drawFee = _money; } function changeDefendFee(uint _money) public onlyOwner{ defendFee = _money; } function changeCoolDownTime(uint _time) public onlyOwner{ coolDownTime = _time; } function changeInviteRate(uint _rate) public onlyOwner{ inviteRate = _rate; } //create player; function createPlayer(uint16 _attack) public onlyOwner{ uint id = players.push (Player(0 ether,0,_attack,0,0,0,0)) - 1; playerInDraw = playerInDraw.add(1); emit newPlayer(id,_attack); } //draw card function drawPlayer(address _address) public payable returns (uint playerId){ require(msg.value == drawFee && playerInDraw > 0); for(uint i =0;i < players.length;i++){ if(players[i].isDraw == 0){ players[i].isDraw = 1; playerInDraw = playerInDraw.sub(1); playerToOwner[i] = msg.sender; ownerPlayerCount[msg.sender] = ownerPlayerCount[msg.sender].add(1); if(_address != 0){ uint inviteFee = msg.value * 5 / 100; _address.transfer(inviteFee); emit inviteBack(msg.sender,_address,inviteFee); } emit drawedPlayer(i,msg.sender,now); return i; } } } //battle function playerAttack(uint _playerA,uint _playerB) external{ require(playerToOwner[_playerA] == msg.sender && players[_playerB].isDraw == 1 && playerToOwner[_playerA] != playerToOwner[_playerB]); require(now >= players[_playerB].readytime); uint rdId = uint256(keccak256(block.difficulty,now))%1000; uint attackA; uint attackB; address ownerOfB = playerToOwner[_playerB]; if(rdId >= players[_playerA].attack){ attackA = rdId - players[_playerA].attack; }else{ attackA = players[_playerA].attack - rdId; } if(rdId >= players[_playerB].attack){ attackB = rdId - players[_playerB].attack; }else{ attackB = players[_playerB].attack - rdId; } uint8 result= 0; if(attackA < attackB){ result = 1; playerToOwner[_playerB] = msg.sender; ownerPlayerCount[msg.sender] = ownerPlayerCount[msg.sender].add(1); ownerPlayerCount[playerToOwner[_playerB]] = ownerPlayerCount[playerToOwner[_playerB]].sub(1); }else{ result = 2; playerToOwner[_playerA] = playerToOwner[_playerB]; ownerPlayerCount[msg.sender] = ownerPlayerCount[msg.sender].sub(1); ownerPlayerCount[playerToOwner[_playerB]] = ownerPlayerCount[playerToOwner[_playerB]].add(1); } emit battleLog(_playerA,_playerB,result,rdId,msg.sender,ownerOfB); } //defend function getPlayerDefend(uint _id) public payable{ require(msg.value == defendFee && msg.sender == playerToOwner[_id]); players[_id].readytime = uint256(now + coolDownTime); emit playerDefend(_id,players[_id].readytime); } //sendback function sendPlayerBack(uint[] _id) public { for(uint i=0;i<_id.length;i++){ uint256 id = _id[i]; require(playerToOwner[id] == msg.sender); uint fee = drawFee * backFee/100; //init player info players[id].isDraw = 0; players[id].isSell = 0; players[id].readytime = 0; players[id].sellPrice = 0 ether; playerToOwner[id] = 0; ownerPlayerCount[msg.sender] = ownerPlayerCount[msg.sender].sub(1); playerInDraw = playerInDraw.add(1); if(address(this).balance >= fee){ msg.sender.transfer(fee); } emit playerBack(id,msg.sender); } } //ERC721 functions; function balanceOf(address _owner) public view returns (uint256 _balance) { return ownerPlayerCount[_owner]; } function ownerOf(uint256 _tokenId) public view returns (address _owner) { return playerToOwner[_tokenId]; } function _transfer(address _from, address _to, uint256 _tokenId) private { require(_from != _to); ownerPlayerCount[_to] = ownerPlayerCount[_to].add(1) ; ownerPlayerCount[_from] = ownerPlayerCount[_from].sub(1); playerToOwner[_tokenId] = _to; emit Transfer(_from, _to, _tokenId); } function transfer(address _to, uint256 _tokenId) public onlyOwnerOf(_tokenId) { _transfer(msg.sender, _to, _tokenId); } function approve(address _to, uint256 _tokenId) public onlyOwnerOf(_tokenId) { playerApprovals[_tokenId] = _to; emit Approval(msg.sender, _to, _tokenId); } function takeOwnership(uint256 _tokenId) public { require(playerApprovals[_tokenId] == msg.sender && playerToOwner[_tokenId] != msg.sender); address owner = ownerOf(_tokenId); _transfer(owner, msg.sender, _tokenId); } //market functions function setPlayerPrice(uint _id,uint _price) public payable onlyOwnerOf(_id){ require(msg.value == defendFee); players[_id].isSell = 1; players[_id].sellPrice = _price; players[_id].readytime = uint256(now + coolDownTime); } function playerTakeOff(uint _id) public onlyOwnerOf(_id){ players[_id].isSell = 0; } function purchase(uint _id) public payable{ require(players[_id].isSell == 1 && msg.value == players[_id].sellPrice &&msg.sender != playerToOwner[_id]); address owner = playerToOwner[_id]; ownerPlayerCount[owner] = ownerPlayerCount[owner].sub(1) ; ownerPlayerCount[msg.sender] = ownerPlayerCount[msg.sender].add(1); playerToOwner[_id] = msg.sender; owner.transfer(msg.value); emit purChase(_id,msg.sender,owner); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"getPlayerDefend","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_attack","type":"uint16"}],"name":"createPlayer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"playerInDraw","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"playerTakeOff","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_money","type":"uint256"}],"name":"changeDefendFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"_balance","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_money","type":"uint256"}],"name":"changeDrawFee","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"defendFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256[]"}],"name":"sendPlayerBack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_rate","type":"uint256"}],"name":"changeInviteRate","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_time","type":"uint256"}],"name":"changeCoolDownTime","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"},{"name":"_price","type":"uint256"}],"name":"setPlayerPrice","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"inviteRate","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_playerA","type":"uint256"},{"name":"_playerB","type":"uint256"}],"name":"playerAttack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"drawFee","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_id","type":"uint256"}],"name":"purchase","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_address","type":"address"}],"name":"drawPlayer","outputs":[{"name":"playerId","type":"uint256"}],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"players","outputs":[{"name":"sellPrice","type":"uint256"},{"name":"readytime","type":"uint256"},{"name":"attack","type":"uint16"},{"name":"winCount","type":"uint16"},{"name":"lossCount","type":"uint16"},{"name":"isSell","type":"uint8"},{"name":"isDraw","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"payable":true,"stateMutability":"payable","type":"fallback"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":false,"name":"_attack","type":"uint16"}],"name":"newPlayer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"drawedPlayer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_playerA","type":"uint256"},{"indexed":false,"name":"_playerB","type":"uint256"},{"indexed":false,"name":"_result","type":"uint256"},{"indexed":false,"name":"_rdId","type":"uint256"},{"indexed":true,"name":"_addressA","type":"address"},{"indexed":true,"name":"_addressB","type":"address"}],"name":"battleLog","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":false,"name":"_time","type":"uint256"}],"name":"playerDefend","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":true,"name":"_address","type":"address"}],"name":"playerBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_id","type":"uint256"},{"indexed":false,"name":"_newowner","type":"address"},{"indexed":false,"name":"_oldowner","type":"address"}],"name":"purChase","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_fee","type":"uint256"}],"name":"inviteBack","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
608060405266b1a2bc2ec50000600155662386f26fc100006002556005600355620151806004556000600555604b600655336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506127ed8061007f6000396000f300608060405260043610610149576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063095ea7b31461014b5780631cabc78514610198578063266ce248146101b857806329678a53146101e95780632968e640146102145780633ccfd60b146102415780636352211e146102585780636d0f2a84146102c557806370a08231146102f257806384248a51146103495780638da5cb5b1461037657806399ee9076146103cd5780639cf488ad146103f8578063a9059cbb1461045e578063ab60443b146104ab578063aca7207a146104d8578063b2e6ceeb14610505578063c4f6203114610532578063c978a7bc1461055c578063cbaa0b2514610587578063d75e30cf146105be578063efef39a1146105e9578063f2fde38b14610609578063f5b9f3e81461064c578063f71d96cb14610696575b005b34801561015757600080fd5b50610196600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610725565b005b6101b66004803603810190808035906020019092919050505061084f565b005b3480156101c457600080fd5b506101e7600480360381019080803561ffff169060200190929190505050610954565b005b3480156101f557600080fd5b506101fe610b57565b6040518082815260200191505060405180910390f35b34801561022057600080fd5b5061023f60048036038101908080359060200190929190505050610b5d565b005b34801561024d57600080fd5b50610256610c09565b005b34801561026457600080fd5b5061028360048036038101908080359060200190929190505050610ce5565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156102d157600080fd5b506102f060048036038101908080359060200190929190505050610d22565b005b3480156102fe57600080fd5b50610333600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610d87565b6040518082815260200191505060405180910390f35b34801561035557600080fd5b5061037460048036038101908080359060200190929190505050610dd0565b005b34801561038257600080fd5b5061038b610e35565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b3480156103d957600080fd5b506103e2610e5a565b6040518082815260200191505060405180910390f35b34801561040457600080fd5b5061045c60048036038101908080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509192919290505050610e60565b005b34801561046a57600080fd5b506104a9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061119c565b005b3480156104b757600080fd5b506104d66004803603810190808035906020019092919050505061121a565b005b3480156104e457600080fd5b506105036004803603810190808035906020019092919050505061127f565b005b34801561051157600080fd5b50610530600480360381019080803590602001909291905050506112e4565b005b61055a60048036038101908080359060200190929190803590602001909291905050506113d8565b005b34801561056857600080fd5b506105716114e3565b6040518082815260200191505060405180910390f35b34801561059357600080fd5b506105bc60048036038101908080359060200190929190803590602001909291905050506114e9565b005b3480156105ca57600080fd5b506105d3611cca565b6040518082815260200191505060405180910390f35b61060760048036038101908080359060200190929190505050611cd0565b005b34801561061557600080fd5b5061064a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612045565b005b610680600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061219a565b6040518082815260200191505060405180910390f35b3480156106a257600080fd5b506106c1600480360381019080803590602001909291905050506124d2565b604051808881526020018781526020018661ffff1661ffff1681526020018561ffff1661ffff1681526020018461ffff1661ffff1681526020018360ff1660ff1681526020018260ff1660ff16815260200197505050505050505060405180910390f35b806008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561079357600080fd5b82600a600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a3505050565b600254341480156108be57506008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b15156108c957600080fd5b60045442016007828154811015156108dd57fe5b9060005260206000209060030201600101819055507f3d700697e903c18cee31f5fe9452b751b3983d95fa33dd578d76559885e62cc18160078381548110151561092357fe5b906000526020600020906003020160010154604051808381526020018281526020019250505060405180910390a150565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156109b157600080fd5b6001600760e06040519081016040528060008152602001600081526020018561ffff168152602001600061ffff168152602001600061ffff168152602001600060ff168152602001600060ff1681525090806001815401808255809150509060018203906000526020600020906003020160009091929091909150600082015181600001556020820151816001015560408201518160020160006101000a81548161ffff021916908361ffff16021790555060608201518160020160026101000a81548161ffff021916908361ffff16021790555060808201518160020160046101000a81548161ffff021916908361ffff16021790555060a08201518160020160066101000a81548160ff021916908360ff16021790555060c08201518160020160076101000a81548160ff021916908360ff1602179055505050039050610b06600160055461256790919063ffffffff16565b6005819055507fc4a50cd823970558e9b08017085c9d5f76c03ee8d7bd669312ab1b5f711e6ba78183604051808381526020018261ffff1661ffff1681526020019250505060405180910390a15050565b60055481565b806008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610bcb57600080fd5b6000600783815481101515610bdc57fe5b906000526020600020906003020160020160066101000a81548160ff021916908360ff1602179055505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610c6457600080fd5b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc3073ffffffffffffffffffffffffffffffffffffffff16319081150290604051600060405180830381858888f19350505050158015610ce2573d6000803e3d6000fd5b50565b60006008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d7d57600080fd5b8060028190555050565b6000600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610e2b57600080fd5b8060018190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60025481565b60008060008092505b8351831015611196578383815181101515610e8057fe5b9060200190602002015191503373ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610ef957600080fd5b606460065460015402811515610f0b57fe5b0490506000600783815481101515610f1f57fe5b906000526020600020906003020160020160076101000a81548160ff021916908360ff1602179055506000600783815481101515610f5957fe5b906000526020600020906003020160020160066101000a81548160ff021916908360ff1602179055506000600783815481101515610f9357fe5b9060005260206000209060030201600101819055506000600783815481101515610fb957fe5b90600052602060002090600302016000018190555060006008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506110746001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258590919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506110cd600160055461256790919063ffffffff16565b600581905550803073ffffffffffffffffffffffffffffffffffffffff163110151561113b573373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f19350505050158015611139573d6000803e3d6000fd5b505b3373ffffffffffffffffffffffffffffffffffffffff167fb5d376348fca3b3a294cedce65f589830a8396425cab7b8db8ae04a550d1f5dd836040518082815260200191505060405180910390a28280600101935050610e69565b50505050565b806008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561120a57600080fd5b61121533848461259e565b505050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561127557600080fd5b8060038190555050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156112da57600080fd5b8060048190555050565b60003373ffffffffffffffffffffffffffffffffffffffff16600a600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161480156113b357503373ffffffffffffffffffffffffffffffffffffffff166008600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b15156113be57600080fd5b6113c782610ce5565b90506113d481338461259e565b5050565b816008600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561144657600080fd5b6002543414151561145657600080fd5b600160078481548110151561146757fe5b906000526020600020906003020160020160066101000a81548160ff021916908360ff160217905550816007848154811015156114a057fe5b90600052602060002090600302016000018190555060045442016007848154811015156114c957fe5b906000526020600020906003020160010181905550505050565b60035481565b60008060008060003373ffffffffffffffffffffffffffffffffffffffff166008600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614801561158f5750600160078781548110151561156b57fe5b906000526020600020906003020160020160079054906101000a900460ff1660ff16145b801561162d57506008600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166008600089815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b151561163857600080fd5b60078681548110151561164757fe5b906000526020600020906003020160010154421015151561166757600080fd5b6103e84442604051808381526020018281526020019250505060405180910390206001900481151561169557fe5b0694506008600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691506007878154811015156116dd57fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff16851015156117455760078781548110151561171857fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff168503935061177d565b8460078881548110151561175557fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff160393505b60078681548110151561178c57fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff16851015156117f4576007868154811015156117c757fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff168503925061182c565b8460078781548110151561180457fe5b906000526020600020906003020160020160009054906101000a900461ffff1661ffff160392505b6000905082841015611a255760019050336008600088815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506118e16001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506119aa600160096000600860008b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258590919063ffffffff16565b60096000600860008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611c41565b600290506008600087815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166008600089815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611b016001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258590919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611bca600160096000600860008b815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b60096000600860008a815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167ff863b042e446116d776b4676dd389521f8aecac5f945bcf90ede78e93f0206588989858a604051808581526020018481526020018360ff16815260200182815260200194505050505060405180910390a350505050505050565b60015481565b60006001600783815481101515611ce357fe5b906000526020600020906003020160020160069054906101000a900460ff1660ff16148015611d315750600782815481101515611d1c57fe5b90600052602060002090600302016000015434145b8015611d9c57506008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b1515611da757600080fd5b6008600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050611e306001600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258590919063ffffffff16565b600960008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550611ec66001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550336008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff166108fc349081150290604051600060405180830381858888f19350505050158015611fa1573d6000803e3d6000fd5b507f8ac12dc469892748d9283238c089fd279cf66e2d7143b67f543176b55942a3bb823383604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a15050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156120a057600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16141515156120dc57600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000806000600154341480156121b257506000600554115b15156121bd57600080fd5b600091505b6007805490508210156124ca5760006007838154811015156121e057fe5b906000526020600020906003020160020160079054906101000a900460ff1660ff1614156124bd57600160078381548110151561221957fe5b906000526020600020906003020160020160076101000a81548160ff021916908360ff160217905550612258600160055461258590919063ffffffff16565b600581905550336008600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506123036001600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600960003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060008473ffffffffffffffffffffffffffffffffffffffff1614151561245f5760646005340281151561237557fe5b0490508373ffffffffffffffffffffffffffffffffffffffff166108fc829081150290604051600060405180830381858888f193505050501580156123be573d6000803e3d6000fd5b507f45847a57dd7eafb35f6aa6e68141ac1538439206b7fb3e412de08f9860fa9a73338583604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15b3373ffffffffffffffffffffffffffffffffffffffff167f3c8050449236156e684130db3b15bfd8ae93d325a1b974b4a8aa72c436ad02158342604051808381526020018281526020019250505060405180910390a28192506124cb565b81806001019250506121c2565b5b5050919050565b6007818154811015156124e157fe5b90600052602060002090600302016000915090508060000154908060010154908060020160009054906101000a900461ffff16908060020160029054906101000a900461ffff16908060020160049054906101000a900461ffff16908060020160069054906101000a900460ff16908060020160079054906101000a900460ff16905087565b600080828401905083811015151561257b57fe5b8091505092915050565b600082821115151561259357fe5b818303905092915050565b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156125d957600080fd5b61262c6001600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461256790919063ffffffff16565b600960008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506126c26001600960008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461258590919063ffffffff16565b600960008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816008600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050505600a165627a7a7230582035f47af589e5d23f7314a6baeb095cca856355d07a01fd2dbeba967cae6a9ec00029
Swarm Source
bzzr://35f47af589e5d23f7314a6baeb095cca856355d07a01fd2dbeba967cae6a9ec0
Loading...
Loading
Loading...
Loading
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for interesting conversations.
[ Download: CSV Export ]
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.