Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
View more zero value Internal Transactions in Advanced View mode
Advanced mode:
Loading...
Loading
Contract Name:
zombieMain
Compiler Version
v0.4.21+commit.dfe3193c
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2018-06-27 */ pragma solidity ^0.4.19; 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; } pragma solidity ^0.4.18; /** * @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 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. */ function Ownable() 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)); OwnershipTransferred(owner, newOwner); owner = newOwner; } } contract zombieMain is ERC721,Ownable { using SafeMath for uint256; struct Zombie { bytes32 dna; uint8 star; uint16 roletype; bool isFreeZombie; } Zombie[] public zombies; address public ZombiewCreator; mapping (uint => address) public zombieToOwner; mapping (address => uint) ownerZombieCount; mapping (uint => address) zombieApprovals; event Transfer(address _from, address _to,uint _tokenId); event Approval(address _from, address _to,uint _tokenId); event Take(address _to, address _from,uint _tokenId); event Create(uint _tokenId, bytes32 dna,uint8 star, uint16 roletype); function balanceOf(address _owner) public view returns (uint256 _balance) { return ownerZombieCount[_owner]; } function ownerOf(uint256 _tokenId) public view returns (address _owner) { return zombieToOwner[_tokenId]; } function checkAllOwner(uint256[] _tokenId, address owner) public view returns (bool) { for(uint i=0;i<_tokenId.length;i++){ if(owner != zombieToOwner[_tokenId[i]]){ return false; } } return true; } function seeZombieDna(uint256 _tokenId) public view returns (bytes32 dna) { return zombies[_tokenId].dna; } function seeZombieStar(uint256 _tokenId) public view returns (uint8 star) { return zombies[_tokenId].star; } function seeZombieRole(uint256 _tokenId) public view returns (uint16 roletype) { return zombies[_tokenId].roletype; } function getZombiesByOwner(address _owner) external view returns(uint[]) { uint[] memory result = new uint[](ownerZombieCount[_owner]); uint counter = 0; for (uint i = 0; i < zombies.length; i++) { if (zombieToOwner[i] == _owner) { result[counter] = i; counter++; } } return result; } function transfer(address _to, uint256 _tokenId) public { require(zombieToOwner[_tokenId] == msg.sender); require(!zombies[_tokenId].isFreeZombie); ownerZombieCount[_to] = ownerZombieCount[_to].add(1); ownerZombieCount[msg.sender] = ownerZombieCount[msg.sender].sub(1); zombieToOwner[_tokenId] = _to; Transfer(msg.sender, _to, _tokenId); } function approve(address _to, uint256 _tokenId) public { require(zombieToOwner[_tokenId] == msg.sender); require(!zombies[_tokenId].isFreeZombie); zombieApprovals[_tokenId] = _to; Approval(msg.sender, _to, _tokenId); } function takeOwnership(uint256 _tokenId) public { require(zombieApprovals[_tokenId] == msg.sender); require(!zombies[_tokenId].isFreeZombie); address owner = ownerOf(_tokenId); ownerZombieCount[msg.sender] = ownerZombieCount[msg.sender].add(1); ownerZombieCount[owner] = ownerZombieCount[owner].sub(1); zombieToOwner[_tokenId] = msg.sender; Take(msg.sender, owner, _tokenId); } function createZombie(uint8 star,bytes32 dna,uint16 roletype,bool isFreeZombie,address player) public { require(msg.sender == ZombiewCreator); // only creator can call uint id = zombies.push(Zombie(dna, star, roletype, isFreeZombie)) - 1; zombieToOwner[id] = player; ownerZombieCount[player]++; Create(id, dna, star, roletype); } function changeZombieCreator(address _zombiewCreator) public onlyOwner{ ZombiewCreator = _zombiewCreator; } function getZombiesFullInfoByOwner(address _owner) external view returns(uint[] id,bytes32[] dna, uint8[] star,uint16[] roletype,bool[] isFreeZombie) { uint[] memory idb = new uint[](ownerZombieCount[_owner]); bytes32[] memory dnab = new bytes32[](ownerZombieCount[_owner]); uint8[] memory starb = new uint8[](ownerZombieCount[_owner]); uint16[] memory roletypeb = new uint16[](ownerZombieCount[_owner]); bool[] memory isFreeZombieb = new bool[](ownerZombieCount[_owner]); uint counter = 0; for (uint i = 0; i < zombies.length; i++) { if (zombieToOwner[i] == _owner) { idb[counter] = i; dnab[counter] = zombies[i].dna; starb[counter] = zombies[i].star; roletypeb[counter] = zombies[i].roletype; isFreeZombieb[counter] = zombies[i].isFreeZombie; counter++; } } return (idb,dnab,starb,roletypeb,isFreeZombieb); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":false,"inputs":[{"name":"_zombiewCreator","type":"address"}],"name":"changeZombieCreator","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ZombiewCreator","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"zombies","outputs":[{"name":"dna","type":"bytes32"},{"name":"star","type":"uint8"},{"name":"roletype","type":"uint16"},{"name":"isFreeZombie","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getZombiesByOwner","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"zombieToOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"_owner","type":"address"}],"payable":false,"stateMutability":"view","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":"star","type":"uint8"},{"name":"dna","type":"bytes32"},{"name":"roletype","type":"uint16"},{"name":"isFreeZombie","type":"bool"},{"name":"player","type":"address"}],"name":"createZombie","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"seeZombieStar","outputs":[{"name":"star","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"getZombiesFullInfoByOwner","outputs":[{"name":"id","type":"uint256[]"},{"name":"dna","type":"bytes32[]"},{"name":"star","type":"uint8[]"},{"name":"roletype","type":"uint16[]"},{"name":"isFreeZombie","type":"bool[]"}],"payable":false,"stateMutability":"view","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":"_tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"seeZombieDna","outputs":[{"name":"dna","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256[]"},{"name":"owner","type":"address"}],"name":"checkAllOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"seeZombieRole","outputs":[{"name":"roletype","type":"uint16"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_to","type":"address"},{"indexed":false,"name":"_from","type":"address"},{"indexed":false,"name":"_tokenId","type":"uint256"}],"name":"Take","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_tokenId","type":"uint256"},{"indexed":false,"name":"dna","type":"bytes32"},{"indexed":false,"name":"star","type":"uint8"},{"indexed":false,"name":"roletype","type":"uint16"}],"name":"Create","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
6060604052336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550611d1b806100536000396000f3006060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630213443c14610101578063095ea7b31461013a5780630d85ef171461017c5780632052465e146101d15780634412e10414610237578063528b7b8f146102c55780636352211e1461032857806370a082311461038b5780637635e409146103d85780637df4732e146104425780638da5cb5b1461047f57806396fbab31146104d4578063a9059cbb14610682578063b2e6ceeb146106c4578063b50a0899146106e7578063ea7cabdd14610726578063eda0576b146107b7578063f2fde38b146107f6575b600080fd5b341561010c57600080fd5b610138600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061082f565b005b341561014557600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ce565b005b341561018757600080fd5b61018f610a6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101dc57600080fd5b6101f26004808035906020019091905050610a90565b6040518085600019166000191681526020018460ff1660ff1681526020018361ffff1661ffff1681526020018215151515815260200194505050505060405180910390f35b341561024257600080fd5b61026e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610af7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102b1578082015181840152602081019050610296565b505050509050019250505060405180910390f35b34156102d057600080fd5b6102e66004808035906020019091905050610c25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033357600080fd5b6103496004808035906020019091905050610c58565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039657600080fd5b6103c2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c95565b6040518082815260200191505060405180910390f35b34156103e357600080fd5b610440600480803560ff169060200190919080356000191690602001909190803561ffff16906020019091908035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cde565b005b341561044d57600080fd5b6104636004808035906020019091905050610f1c565b604051808260ff1660ff16815260200191505060405180910390f35b341561048a57600080fd5b610492610f53565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104df57600080fd5b61050b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f78565b60405180806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b8381101561055e578082015181840152602081019050610543565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156105a0578082015181840152602081019050610585565b50505050905001868103845289818151815260200191508051906020019060200280838360005b838110156105e25780820151818401526020810190506105c7565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610624578082015181840152602081019050610609565b50505050905001868103825287818151815260200191508051906020019060200280838360005b8381101561066657808201518184015260208101905061064b565b505050509050019a505050505050505050505060405180910390f35b341561068d57600080fd5b6106c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113b8565b005b34156106cf57600080fd5b6106e56004808035906020019091905050611680565b005b34156106f257600080fd5b6107086004808035906020019091905050611955565b60405180826000191660001916815260200191505060405180910390f35b341561073157600080fd5b61079d60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061197f565b604051808215151515815260200191505060405180910390f35b34156107c257600080fd5b6107d86004808035906020019091905050611a31565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561080157600080fd5b61082d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a69565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561088a57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561093b57600080fd5b60018181548110151561094a57fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561097557600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181815481101515610a9f57fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900461ffff16908060010160039054906101000a900460ff16905084565b610aff611bf5565b610b07611bf5565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610b575750595b9080825280602002602001820160405250925060009150600090505b600180549050811015610c1a578473ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610c0d57808383815181101515610bf657fe5b906020019060200201818152505081806001019250505b8080600101915050610b73565b829350505050919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3c57600080fd5b6001808054806001018281610d519190611c09565b916000526020600020906002020160006080604051908101604052808a6000191681526020018b60ff1681526020018961ffff16815260200188151581525090919091506000820151816000019060001916905560208201518160010160006101000a81548160ff021916908360ff16021790555060408201518160010160016101000a81548161ffff021916908361ffff16021790555060608201518160010160036101000a81548160ff0219169083151502179055505050039050816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055507f16a51feae275c0349d34d2c79ecbdae4fcc7b9fd1b5e1840028a775e2a35b542818688876040518085815260200184600019166000191681526020018360ff1660ff1681526020018261ffff1661ffff16815260200194505050505060405180910390a1505050505050565b6000600182815481101515610f2d57fe5b906000526020600020906002020160010160009054906101000a900460ff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f80611bf5565b610f88611c3b565b610f90611c4f565b610f98611c63565b610fa0611c77565b610fa8611bf5565b610fb0611c3b565b610fb8611c4f565b610fc0611c63565b610fc8611c77565b600080600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110185750595b90808252806020026020018201604052509650600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110785750595b90808252806020026020018201604052509550600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110d85750595b90808252806020026020018201604052509450600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106111385750595b90808252806020026020018201604052509350600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106111985750595b9080825280602002602001820160405250925060009150600090505b600180549050811015611399578c73ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561138c5780878381518110151561123757fe5b906020019060200201818152505060018181548110151561125457fe5b906000526020600020906002020160000154868381518110151561127457fe5b90602001906020020190600019169081600019168152505060018181548110151561129b57fe5b906000526020600020906002020160010160009054906101000a900460ff1685838151811015156112c857fe5b9060200190602002019060ff16908160ff16815250506001818154811015156112ed57fe5b906000526020600020906002020160010160019054906101000a900461ffff16848381518110151561131b57fe5b9060200190602002019061ffff16908161ffff168152505060018181548110151561134257fe5b906000526020600020906002020160010160039054906101000a900460ff16838381518110151561136f57fe5b906020019060200201901515908115158152505081806001019250505b80806001019150506111b4565b86868686869b509b509b509b509b505050505050505091939590929450565b3373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561142557600080fd5b60018181548110151561143457fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561145f57600080fd5b6114b26001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbe90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115486001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60003373ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156116ef57600080fd5b6001828154811015156116fe57fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561172957600080fd5b61173282610c58565b90506117876001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbe90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181d6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550336003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9bbd814328e65758b36306475bbc61410445dd088c88681ed74c940dc604db1a338284604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b600060018281548110151561196657fe5b9060005260206000209060020201600001549050919050565b600080600090505b8351811015611a25576003600085838151811015156119a257fe5b90602001906020020151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a185760009150611a2a565b8080600101915050611987565b600191505b5092915050565b6000600182815481101515611a4257fe5b906000526020600020906002020160010160019054906101000a900461ffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ac457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611b0057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284019050838110151515611bd257fe5b8091505092915050565b6000828211151515611bea57fe5b818303905092915050565b602060405190810160405280600081525090565b815481835581811511611c3657600202816002028360005260206000209182019101611c359190611c8b565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b611cec91905b80821115611ce8576000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549061ffff02191690556001820160036101000a81549060ff021916905550600201611c91565b5090565b905600a165627a7a723058201aebb1c83f5c0b47a6a7a72e92919ef592531ead0b757e24f91c03c4176895530029
Deployed Bytecode
0x6060604052600436106100fc576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff1680630213443c14610101578063095ea7b31461013a5780630d85ef171461017c5780632052465e146101d15780634412e10414610237578063528b7b8f146102c55780636352211e1461032857806370a082311461038b5780637635e409146103d85780637df4732e146104425780638da5cb5b1461047f57806396fbab31146104d4578063a9059cbb14610682578063b2e6ceeb146106c4578063b50a0899146106e7578063ea7cabdd14610726578063eda0576b146107b7578063f2fde38b146107f6575b600080fd5b341561010c57600080fd5b610138600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061082f565b005b341561014557600080fd5b61017a600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506108ce565b005b341561018757600080fd5b61018f610a6a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156101dc57600080fd5b6101f26004808035906020019091905050610a90565b6040518085600019166000191681526020018460ff1660ff1681526020018361ffff1661ffff1681526020018215151515815260200194505050505060405180910390f35b341561024257600080fd5b61026e600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610af7565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102b1578082015181840152602081019050610296565b505050509050019250505060405180910390f35b34156102d057600080fd5b6102e66004808035906020019091905050610c25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561033357600080fd5b6103496004808035906020019091905050610c58565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561039657600080fd5b6103c2600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610c95565b6040518082815260200191505060405180910390f35b34156103e357600080fd5b610440600480803560ff169060200190919080356000191690602001909190803561ffff16906020019091908035151590602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610cde565b005b341561044d57600080fd5b6104636004808035906020019091905050610f1c565b604051808260ff1660ff16815260200191505060405180910390f35b341561048a57600080fd5b610492610f53565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156104df57600080fd5b61050b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610f78565b60405180806020018060200180602001806020018060200186810386528b818151815260200191508051906020019060200280838360005b8381101561055e578082015181840152602081019050610543565b5050505090500186810385528a818151815260200191508051906020019060200280838360005b838110156105a0578082015181840152602081019050610585565b50505050905001868103845289818151815260200191508051906020019060200280838360005b838110156105e25780820151818401526020810190506105c7565b50505050905001868103835288818151815260200191508051906020019060200280838360005b83811015610624578082015181840152602081019050610609565b50505050905001868103825287818151815260200191508051906020019060200280838360005b8381101561066657808201518184015260208101905061064b565b505050509050019a505050505050505050505060405180910390f35b341561068d57600080fd5b6106c2600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919080359060200190919050506113b8565b005b34156106cf57600080fd5b6106e56004808035906020019091905050611680565b005b34156106f257600080fd5b6107086004808035906020019091905050611955565b60405180826000191660001916815260200191505060405180910390f35b341561073157600080fd5b61079d60048080359060200190820180359060200190808060200260200160405190810160405280939291908181526020018383602002808284378201915050505050509190803573ffffffffffffffffffffffffffffffffffffffff1690602001909190505061197f565b604051808215151515815260200191505060405180910390f35b34156107c257600080fd5b6107d86004808035906020019091905050611a31565b604051808261ffff1661ffff16815260200191505060405180910390f35b341561080157600080fd5b61082d600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611a69565b005b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561088a57600080fd5b80600260006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b3373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561093b57600080fd5b60018181548110151561094a57fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561097557600080fd5b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b600181815481101515610a9f57fe5b90600052602060002090600202016000915090508060000154908060010160009054906101000a900460ff16908060010160019054906101000a900461ffff16908060010160039054906101000a900460ff16905084565b610aff611bf5565b610b07611bf5565b600080600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054604051805910610b575750595b9080825280602002602001820160405250925060009150600090505b600180549050811015610c1a578473ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415610c0d57808383815181101515610bf657fe5b906020019060200201818152505081806001019250505b8080600101915050610b73565b829350505050919050565b60036020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60006003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600260009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d3c57600080fd5b6001808054806001018281610d519190611c09565b916000526020600020906002020160006080604051908101604052808a6000191681526020018b60ff1681526020018961ffff16815260200188151581525090919091506000820151816000019060001916905560208201518160010160006101000a81548160ff021916908360ff16021790555060408201518160010160016101000a81548161ffff021916908361ffff16021790555060608201518160010160036101000a81548160ff0219169083151502179055505050039050816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055507f16a51feae275c0349d34d2c79ecbdae4fcc7b9fd1b5e1840028a775e2a35b542818688876040518085815260200184600019166000191681526020018360ff1660ff1681526020018261ffff1661ffff16815260200194505050505060405180910390a1505050505050565b6000600182815481101515610f2d57fe5b906000526020600020906002020160010160009054906101000a900460ff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b610f80611bf5565b610f88611c3b565b610f90611c4f565b610f98611c63565b610fa0611c77565b610fa8611bf5565b610fb0611c3b565b610fb8611c4f565b610fc0611c63565b610fc8611c77565b600080600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110185750595b90808252806020026020018201604052509650600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110785750595b90808252806020026020018201604052509550600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106110d85750595b90808252806020026020018201604052509450600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106111385750595b90808252806020026020018201604052509350600460008e73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518059106111985750595b9080825280602002602001820160405250925060009150600090505b600180549050811015611399578c73ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561138c5780878381518110151561123757fe5b906020019060200201818152505060018181548110151561125457fe5b906000526020600020906002020160000154868381518110151561127457fe5b90602001906020020190600019169081600019168152505060018181548110151561129b57fe5b906000526020600020906002020160010160009054906101000a900460ff1685838151811015156112c857fe5b9060200190602002019060ff16908160ff16815250506001818154811015156112ed57fe5b906000526020600020906002020160010160019054906101000a900461ffff16848381518110151561131b57fe5b9060200190602002019061ffff16908161ffff168152505060018181548110151561134257fe5b906000526020600020906002020160010160039054906101000a900460ff16838381518110151561136f57fe5b906020019060200201901515908115158152505081806001019250505b80806001019150506111b4565b86868686869b509b509b509b509b505050505050505091939590929450565b3373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561142557600080fd5b60018181548110151561143457fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561145f57600080fd5b6114b26001600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbe90919063ffffffff16565b600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506115486001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60003373ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156116ef57600080fd5b6001828154811015156116fe57fe5b906000526020600020906002020160010160039054906101000a900460ff1615151561172957600080fd5b61173282610c58565b90506117876001600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bbe90919063ffffffff16565b600460003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061181d6001600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611bdc90919063ffffffff16565b600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550336003600084815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f9bbd814328e65758b36306475bbc61410445dd088c88681ed74c940dc604db1a338284604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b600060018281548110151561196657fe5b9060005260206000209060020201600001549050919050565b600080600090505b8351811015611a25576003600085838151811015156119a257fe5b90602001906020020151815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515611a185760009150611a2a565b8080600101915050611987565b600191505b5092915050565b6000600182815481101515611a4257fe5b906000526020600020906002020160010160019054906101000a900461ffff169050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611ac457600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611b0057600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b6000808284019050838110151515611bd257fe5b8091505092915050565b6000828211151515611bea57fe5b818303905092915050565b602060405190810160405280600081525090565b815481835581811511611c3657600202816002028360005260206000209182019101611c359190611c8b565b5b505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b611cec91905b80821115611ce8576000808201600090556001820160006101000a81549060ff02191690556001820160016101000a81549061ffff02191690556001820160036101000a81549060ff021916905550600201611c91565b5090565b905600a165627a7a723058201aebb1c83f5c0b47a6a7a72e92919ef592531ead0b757e24f91c03c4176895530029
Swarm Source
bzzr://1aebb1c83f5c0b47a6a7a72e92919ef592531ead0b757e24f91c03c417689553
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 29 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ 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.