ERC-20
Overview
Max Total Supply
300 GAZ
Holders
18
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 0 Decimals)
Balance
1 GAZValue
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
GAZUAToken
Compiler Version
v0.4.18+commit.9cf6e910
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2017-12-19 */ pragma solidity ^0.4.18; contract NFT { function totalSupply() constant returns (uint); function balanceOf(address) constant returns (uint); function tokenOfOwnerByIndex(address owner, uint index) constant returns (uint); function ownerOf(uint tokenId) constant returns (address); function transfer(address to, uint tokenId); function takeOwnership(uint tokenId); function transferFrom(address from, address to, uint tokenId); function approve(address beneficiary, uint tokenId); function metadata(uint tokenId) constant returns (string); } contract NFTEvents { event Created(uint tokenId, address owner, string metadata); event Destroyed(uint tokenId, address owner); event Transferred(uint tokenId, address from, address to); event Approval(address owner, address beneficiary, uint tokenId); event MetadataUpdated(uint tokenId, address owner, string data); } /** * @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 BasicNFT is NFT, NFTEvents { uint public totalTokens; // Array of owned tokens for a user mapping(address => uint[]) public ownedTokens; mapping(address => uint) _virtualLength; mapping(uint => uint) _tokenIndexInOwnerArray; // Mapping from token ID to owner mapping(uint => address) public tokenOwner; // Allowed transfers for a token (only one at a time) mapping(uint => address) public allowedTransfer; // Metadata associated with each token mapping(uint => string) public _tokenMetadata; function totalSupply() public constant returns (uint) { return totalTokens; } function balanceOf(address owner) public constant returns (uint) { return _virtualLength[owner]; } function tokenOfOwnerByIndex(address owner, uint index) public constant returns (uint) { require(index >= 0 && index < balanceOf(owner)); return ownedTokens[owner][index]; } function getAllTokens(address owner) public constant returns (uint[]) { uint size = _virtualLength[owner]; uint[] memory result = new uint[](size); for (uint i = 0; i < size; i++) { result[i] = ownedTokens[owner][i]; } return result; } function ownerOf(uint tokenId) public constant returns (address) { return tokenOwner[tokenId]; } function transfer(address to, uint tokenId) public { require(tokenOwner[tokenId] == msg.sender || allowedTransfer[tokenId] == msg.sender); return _transfer(tokenOwner[tokenId], to, tokenId); } function takeOwnership(uint tokenId) public { require(allowedTransfer[tokenId] == msg.sender); return _transfer(tokenOwner[tokenId], msg.sender, tokenId); } function transferFrom(address from, address to, uint tokenId) public { require(allowedTransfer[tokenId] == msg.sender); return _transfer(tokenOwner[tokenId], to, tokenId); } function approve(address beneficiary, uint tokenId) public { require(msg.sender == tokenOwner[tokenId]); if (allowedTransfer[tokenId] != 0) { allowedTransfer[tokenId] = 0; } allowedTransfer[tokenId] = beneficiary; Approval(tokenOwner[tokenId], beneficiary, tokenId); } function tokenMetadata(uint tokenId) constant public returns (string) { return _tokenMetadata[tokenId]; } function metadata(uint tokenId) constant public returns (string) { return _tokenMetadata[tokenId]; } function updateTokenMetadata(uint tokenId, string _metadata) public { require(msg.sender == tokenOwner[tokenId]); _tokenMetadata[tokenId] = _metadata; MetadataUpdated(tokenId, msg.sender, _metadata); } function _transfer(address from, address to, uint tokenId) internal { _clearApproval(tokenId); _removeTokenFrom(from, tokenId); _addTokenTo(to, tokenId); Transferred(tokenId, from, to); } function _clearApproval(uint tokenId) internal { allowedTransfer[tokenId] = 0; Approval(tokenOwner[tokenId], 0, tokenId); } function _removeTokenFrom(address from, uint tokenId) internal { require(_virtualLength[from] > 0); uint length = _virtualLength[from]; uint index = _tokenIndexInOwnerArray[tokenId]; uint swapToken = ownedTokens[from][length - 1]; ownedTokens[from][index] = swapToken; _tokenIndexInOwnerArray[swapToken] = index; _virtualLength[from]--; } function _addTokenTo(address owner, uint tokenId) internal { if (ownedTokens[owner].length == _virtualLength[owner]) { ownedTokens[owner].push(tokenId); } else { ownedTokens[owner][_virtualLength[owner]] = tokenId; } tokenOwner[tokenId] = owner; _tokenIndexInOwnerArray[tokenId] = _virtualLength[owner]; _virtualLength[owner]++; } } /** * @title SafeMath * @dev Math operations with safety checks that throw on error */ library SafeMath { function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; assert(c / a == b); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { // assert(b > 0); // Solidity automatically throws when dividing by 0 uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { assert(b <= a); return a - b; } function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; assert(c >= a); return c; } } contract GAZUAToken is Ownable, BasicNFT { string public name = "Gazua"; string public symbol = "GAZ"; uint public limitation = 300; mapping (uint => string) public _message; //Personal Message; event MessageUpdated(uint tokenId, address owner, string data); using SafeMath for uint; function generateToken(address beneficiary, uint tokenId, string _metadata, string _personalMessage) public onlyOwner { require(tokenOwner[tokenId] == 0); require(totalSupply() <= limitation); _generateToken(beneficiary, tokenId, _metadata, _personalMessage); } function _generateToken(address beneficiary, uint tokenId, string _metadata, string _personalMessage) internal { _addTokenTo(beneficiary, tokenId); totalTokens++; _tokenMetadata[tokenId] = _metadata; _message[tokenId] = _personalMessage; Created(tokenId, beneficiary, _metadata); } // no one can update metadata function updateTokenMetadata(uint tokenId, string _metadata) public { throw; } function addLimitation(uint _quantity) public onlyOwner returns (bool) { limitation = limitation.add(_quantity); return true; } function updateMessage(uint _tokenId, string _personalMessage) { require(tokenOwner[_tokenId] == msg.sender); _message[_tokenId] = _personalMessage; MessageUpdated(_tokenId, msg.sender, _personalMessage); } function getMessage(uint _tokenId) public constant returns (string) { return _message[_tokenId]; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"getAllTokens","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokenOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"from","type":"address"},{"name":"to","type":"address"},{"name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_quantity","type":"uint256"}],"name":"addLimitation","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"},{"name":"_metadata","type":"string"}],"name":"updateTokenMetadata","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"},{"name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"_message","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"tokenMetadata","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"},{"name":"_personalMessage","type":"string"}],"name":"updateMessage","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getMessage","outputs":[{"name":"","type":"string"}],"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":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allowedTransfer","outputs":[{"name":"","type":"address"}],"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":true,"inputs":[{"name":"","type":"uint256"}],"name":"_tokenMetadata","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"takeOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"limitation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"beneficiary","type":"address"},{"name":"tokenId","type":"uint256"},{"name":"_metadata","type":"string"},{"name":"_personalMessage","type":"string"}],"name":"generateToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"ownedTokens","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"tokenId","type":"uint256"}],"name":"metadata","outputs":[{"name":"","type":"string"}],"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":"tokenId","type":"uint256"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"data","type":"string"}],"name":"MessageUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"metadata","type":"string"}],"name":"Created","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"owner","type":"address"}],"name":"Destroyed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"from","type":"address"},{"indexed":false,"name":"to","type":"address"}],"name":"Transferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"beneficiary","type":"address"},{"indexed":false,"name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"tokenId","type":"uint256"},{"indexed":false,"name":"owner","type":"address"},{"indexed":false,"name":"data","type":"string"}],"name":"MetadataUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
60606040526040805190810160405280600581526020017f47617a75610000000000000000000000000000000000000000000000000000008152506008908051906020019062000051929190620000ec565b506040805190810160405280600381526020017f47415a0000000000000000000000000000000000000000000000000000000000815250600990805190602001906200009f929190620000ec565b5061012c600a55336000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506200019b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200012f57805160ff191683800117855562000160565b8280016001018555821562000160579182015b828111156200015f57825182559160200191906001019062000142565b5b5090506200016f919062000173565b5090565b6200019891905b80821115620001945760008160009055506001016200017a565b5090565b90565b61256f80620001ab6000396000f30060606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f2578063178b6de61461023457806318160ddd146102c25780631caaa487146102eb57806323b872dd1461034e578063293849f4146103af5780632cb2f52e146103ea5780632f745c59146104505780634af153a9146104a65780636352211e146105425780636914db60146105a557806370a08231146106415780637e1c0c091461068e5780637f949386146106b757806386f79edb1461071d5780638da5cb5b146107b957806395d89b411461080e578063a6832d531461089c578063a9059cbb146108ff578063ae6a70ee14610941578063b2e6ceeb146109dd578063b3c5209f14610a00578063bd3566b714610a29578063e149f03614610af1578063e3684e3914610b47578063f2fde38b14610be3575b600080fd5b341561016f57600080fd5b610177610c1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ef6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102ae578082015181840152602081019050610293565b505050509050019250505060405180910390f35b34156102cd57600080fd5b6102d5611006565b6040518082815260200191505060405180910390f35b34156102f657600080fd5b61030c6004808035906020019091905050611010565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035957600080fd5b6103ad600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611043565b005b34156103ba57600080fd5b6103d060048080359060200190919050506110f3565b604051808215151515815260200191505060405180910390f35b34156103f557600080fd5b61044e600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611174565b005b341561045b57600080fd5b610490600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611179565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104c760048080359060200190919050506111fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054d57600080fd5b61056360048080359060200190919050506112ad565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105b057600080fd5b6105c660048080359060200190919050506112ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106065780820151818401526020810190506105eb565b50505050905090810190601f1680156106335780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064c57600080fd5b610678600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113a5565b6040518082815260200191505060405180910390f35b341561069957600080fd5b6106a16113ee565b6040518082815260200191505060405180910390f35b34156106c257600080fd5b61071b600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506113f4565b005b341561072857600080fd5b61073e6004808035906020019091905050611565565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077e578082015181840152602081019050610763565b50505050905090810190601f1680156107ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107c457600080fd5b6107cc611620565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561081957600080fd5b610821611645565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610861578082015181840152602081019050610846565b50505050905090810190601f16801561088e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108a757600080fd5b6108bd60048080359060200190919050506116e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561090a57600080fd5b61093f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611716565b005b341561094c57600080fd5b610962600480803590602001909190505061182e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109a2578082015181840152602081019050610987565b50505050905090810190601f1680156109cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109e857600080fd5b6109fe60048080359060200190919050506118de565b005b3415610a0b57600080fd5b610a1361198c565b6040518082815260200191505060405180910390f35b3415610a3457600080fd5b610aef600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611992565b005b3415610afc57600080fd5b610b31600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a6f565b6040518082815260200191505060405180910390f35b3415610b5257600080fd5b610b686004808035906020019091905050611aa0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ba8578082015181840152602081019050610b8d565b50505050905090810190601f168015610bd55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610bee57600080fd5b610c1a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b5b565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cb25780601f10610c8757610100808354040283529160200191610cb2565b820191906000526020600020905b815481529060010190602001808311610c9557829003601f168201915b505050505081565b6005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2757600080fd5b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610dce5760006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b610efe61244a565b6000610f0861244a565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925082604051805910610f5a5750595b90808252806020026020018201604052509150600090505b82811015610ffb57600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481101515610fc657fe5b9060005260206000209001548282815181101515610fe057fe5b90602001906020020181815250508080600101915050610f72565b819350505050919050565b6000600154905090565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156110b057600080fd5b6110ee6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383611cb0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115057600080fd5b61116582600a54611d7190919063ffffffff16565b600a8190555060019050919050565b600080fd5b6000808210158015611192575061118f836113a5565b82105b151561119d57600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811015156111e957fe5b906000526020600020900154905092915050565b600b6020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a55780601f1061127a576101008083540402835291602001916112a5565b820191906000526020600020905b81548152906001019060200180831161128857829003601f168201915b505050505081565b60006005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6112f261245e565b600760008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113995780601f1061136e57610100808354040283529160200191611399565b820191906000526020600020905b81548152906001019060200180831161137c57829003601f168201915b50505050509050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60015481565b3373ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561146157600080fd5b80600b60008481526020019081526020016000209080519060200190611488929190612472565b507fed8e690b88888bb59ffb2fe8cf401bb996addd829fb8d0c79dbb3fa2c5083bcc823383604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561152557808201518184015260208101905061150a565b50505050905090810190601f1680156115525780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b61156d61245e565b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116145780601f106115e957610100808354040283529160200191611614565b820191906000526020600020905b8154815290600101906020018083116115f757829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116db5780601f106116b0576101008083540402835291602001916116db565b820191906000526020600020905b8154815290600101906020018083116116be57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806117e157503373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156117ec57600080fd5b61182a6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383611cb0565b5050565b60076020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d65780601f106118ab576101008083540402835291602001916118d6565b820191906000526020600020905b8154815290600101906020018083116118b957829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194b57600080fd5b6119896005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383611cb0565b50565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119ed57600080fd5b60006005600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611a4557600080fd5b600a54611a50611006565b11151515611a5d57600080fd5b611a6984848484611d8f565b50505050565b600260205281600052604060002081815481101515611a8a57fe5b9060005260206000209001600091509150505481565b611aa861245e565b600760008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b4f5780601f10611b2457610100808354040283529160200191611b4f565b820191906000526020600020905b815481529060010190602001808311611b3257829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bb657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bf257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611cb981611ed9565b611cc38382611fec565b611ccd82826121be565b7f0ea8df787dde63a7bdc34d17097adf25749a3521f660e92dabdff8d6ee91d18a818484604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a1505050565b6000808284019050838110151515611d8557fe5b8091505092915050565b611d9984846121be565b60016000815480929190600101919050555081600760008581526020019081526020016000209080519060200190611dd2929190612472565b5080600b60008581526020019081526020016000209080519060200190611dfa929190612472565b507fa8aa44d4c04f6a42cbcb3e9422cced663c11b9662445100f1d09c3dd39b2c763838584604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e97578082015181840152602081019050611e7c565b50505050905090810190601f168015611ec45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b60006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b600080600080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561203e57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060046000858152602001908152602001600020549150600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600184038154811015156120e557fe5b906000526020600020900154905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561214057fe5b906000526020600020900181905550816004600083815260200190815260200160002081905550600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055505050505050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156122b257600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480600101828161229891906124f2565b91600052602060002090016000839091909150555061234e565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561233e57fe5b9060005260206000209001819055505b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004600083815260200190815260200160002081905550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124b357805160ff19168380011785556124e1565b828001600101855582156124e1579182015b828111156124e05782518255916020019190600101906124c5565b5b5090506124ee919061251e565b5090565b81548183558181151161251957818360005260206000209182019101612518919061251e565b5b505050565b61254091905b8082111561253c576000816000905550600101612524565b5090565b905600a165627a7a72305820a2810cb7b7fad27b4c08f9737740f8d2680382ccb96d6f65392d29f59960a0710029
Deployed Bytecode
0x60606040526004361061015f576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff16806306fdde0314610164578063095ea7b3146101f2578063178b6de61461023457806318160ddd146102c25780631caaa487146102eb57806323b872dd1461034e578063293849f4146103af5780632cb2f52e146103ea5780632f745c59146104505780634af153a9146104a65780636352211e146105425780636914db60146105a557806370a08231146106415780637e1c0c091461068e5780637f949386146106b757806386f79edb1461071d5780638da5cb5b146107b957806395d89b411461080e578063a6832d531461089c578063a9059cbb146108ff578063ae6a70ee14610941578063b2e6ceeb146109dd578063b3c5209f14610a00578063bd3566b714610a29578063e149f03614610af1578063e3684e3914610b47578063f2fde38b14610be3575b600080fd5b341561016f57600080fd5b610177610c1c565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156101b757808201518184015260208101905061019c565b50505050905090810190601f1680156101e45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156101fd57600080fd5b610232600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050610cba565b005b341561023f57600080fd5b61026b600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050610ef6565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102ae578082015181840152602081019050610293565b505050509050019250505060405180910390f35b34156102cd57600080fd5b6102d5611006565b6040518082815260200191505060405180910390f35b34156102f657600080fd5b61030c6004808035906020019091905050611010565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561035957600080fd5b6103ad600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611043565b005b34156103ba57600080fd5b6103d060048080359060200190919050506110f3565b604051808215151515815260200191505060405180910390f35b34156103f557600080fd5b61044e600480803590602001909190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611174565b005b341561045b57600080fd5b610490600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611179565b6040518082815260200191505060405180910390f35b34156104b157600080fd5b6104c760048080359060200190919050506111fd565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156105075780820151818401526020810190506104ec565b50505050905090810190601f1680156105345780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561054d57600080fd5b61056360048080359060200190919050506112ad565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34156105b057600080fd5b6105c660048080359060200190919050506112ea565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106065780820151818401526020810190506105eb565b50505050905090810190601f1680156106335780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b341561064c57600080fd5b610678600480803573ffffffffffffffffffffffffffffffffffffffff169060200190919050506113a5565b6040518082815260200191505060405180910390f35b341561069957600080fd5b6106a16113ee565b6040518082815260200191505060405180910390f35b34156106c257600080fd5b61071b600480803590602001909190803590602001908201803590602001908080601f016020809104026020016040519081016040528093929190818152602001838380828437820191505050505050919050506113f4565b005b341561072857600080fd5b61073e6004808035906020019091905050611565565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561077e578082015181840152602081019050610763565b50505050905090810190601f1680156107ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156107c457600080fd5b6107cc611620565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561081957600080fd5b610821611645565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610861578082015181840152602081019050610846565b50505050905090810190601f16801561088e5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156108a757600080fd5b6108bd60048080359060200190919050506116e3565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b341561090a57600080fd5b61093f600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611716565b005b341561094c57600080fd5b610962600480803590602001909190505061182e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109a2578082015181840152602081019050610987565b50505050905090810190601f1680156109cf5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34156109e857600080fd5b6109fe60048080359060200190919050506118de565b005b3415610a0b57600080fd5b610a1361198c565b6040518082815260200191505060405180910390f35b3415610a3457600080fd5b610aef600480803573ffffffffffffffffffffffffffffffffffffffff1690602001909190803590602001909190803590602001908201803590602001908080601f0160208091040260200160405190810160405280939291908181526020018383808284378201915050505050509190803590602001908201803590602001908080601f01602080910402602001604051908101604052809392919081815260200183838082843782019150505050505091905050611992565b005b3415610afc57600080fd5b610b31600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091908035906020019091905050611a6f565b6040518082815260200191505060405180910390f35b3415610b5257600080fd5b610b686004808035906020019091905050611aa0565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610ba8578082015181840152602081019050610b8d565b50505050905090810190601f168015610bd55780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3415610bee57600080fd5b610c1a600480803573ffffffffffffffffffffffffffffffffffffffff16906020019091905050611b5b565b005b60088054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610cb25780601f10610c8757610100808354040283529160200191610cb2565b820191906000526020600020905b815481529060010190602001808311610c9557829003601f168201915b505050505081565b6005600082815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515610d2757600080fd5b60006006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515610dce5760006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505b816006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b610efe61244a565b6000610f0861244a565b6000600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925082604051805910610f5a5750595b90808252806020026020018201604052509150600090505b82811015610ffb57600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081815481101515610fc657fe5b9060005260206000209001548282815181101515610fe057fe5b90602001906020020181815250508080600101915050610f72565b819350505050919050565b6000600154905090565b60056020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415156110b057600080fd5b6110ee6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383611cb0565b505050565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614151561115057600080fd5b61116582600a54611d7190919063ffffffff16565b600a8190555060019050919050565b600080fd5b6000808210158015611192575061118f836113a5565b82105b151561119d57600080fd5b600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020828154811015156111e957fe5b906000526020600020900154905092915050565b600b6020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156112a55780601f1061127a576101008083540402835291602001916112a5565b820191906000526020600020905b81548152906001019060200180831161128857829003601f168201915b505050505081565b60006005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6112f261245e565b600760008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113995780601f1061136e57610100808354040283529160200191611399565b820191906000526020600020905b81548152906001019060200180831161137c57829003601f168201915b50505050509050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b60015481565b3373ffffffffffffffffffffffffffffffffffffffff166005600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561146157600080fd5b80600b60008481526020019081526020016000209080519060200190611488929190612472565b507fed8e690b88888bb59ffb2fe8cf401bb996addd829fb8d0c79dbb3fa2c5083bcc823383604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b8381101561152557808201518184015260208101905061150a565b50505050905090810190601f1680156115525780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a15050565b61156d61245e565b600b60008381526020019081526020016000208054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116145780601f106115e957610100808354040283529160200191611614565b820191906000526020600020905b8154815290600101906020018083116115f757829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60098054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156116db5780601f106116b0576101008083540402835291602001916116db565b820191906000526020600020905b8154815290600101906020018083116116be57829003601f168201915b505050505081565b60066020528060005260406000206000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b3373ffffffffffffffffffffffffffffffffffffffff166005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614806117e157503373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16145b15156117ec57600080fd5b61182a6005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168383611cb0565b5050565b60076020528060005260406000206000915090508054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156118d65780601f106118ab576101008083540402835291602001916118d6565b820191906000526020600020905b8154815290600101906020018083116118b957829003601f168201915b505050505081565b3373ffffffffffffffffffffffffffffffffffffffff166006600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561194b57600080fd5b6119896005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff163383611cb0565b50565b600a5481565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161415156119ed57600080fd5b60006005600085815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141515611a4557600080fd5b600a54611a50611006565b11151515611a5d57600080fd5b611a6984848484611d8f565b50505050565b600260205281600052604060002081815481101515611a8a57fe5b9060005260206000209001600091509150505481565b611aa861245e565b600760008381526020019081526020016000208054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611b4f5780601f10611b2457610100808354040283529160200191611b4f565b820191906000526020600020905b815481529060010190602001808311611b3257829003601f168201915b50505050509050919050565b6000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16141515611bb657600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614151515611bf257600080fd5b8073ffffffffffffffffffffffffffffffffffffffff166000809054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b611cb981611ed9565b611cc38382611fec565b611ccd82826121be565b7f0ea8df787dde63a7bdc34d17097adf25749a3521f660e92dabdff8d6ee91d18a818484604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001935050505060405180910390a1505050565b6000808284019050838110151515611d8557fe5b8091505092915050565b611d9984846121be565b60016000815480929190600101919050555081600760008581526020019081526020016000209080519060200190611dd2929190612472565b5080600b60008581526020019081526020016000209080519060200190611dfa929190612472565b507fa8aa44d4c04f6a42cbcb3e9422cced663c11b9662445100f1d09c3dd39b2c763838584604051808481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b83811015611e97578082015181840152602081019050611e7c565b50505050905090810190601f168015611ec45780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a150505050565b60006006600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9256005600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600083604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a150565b600080600080600360008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205411151561203e57600080fd5b600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054925060046000858152602001908152602001600020549150600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600184038154811015156120e557fe5b906000526020600020900154905080600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208381548110151561214057fe5b906000526020600020900181905550816004600083815260200190815260200160002081905550600360008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008154809291906001900391905055505050505050565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156122b257600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480600101828161229891906124f2565b91600052602060002090016000839091909150555061234e565b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481548110151561233e57fe5b9060005260206000209001819055505b816005600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546004600083815260200190815260200160002081905550600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600081548092919060010191905055505050565b602060405190810160405280600081525090565b602060405190810160405280600081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106124b357805160ff19168380011785556124e1565b828001600101855582156124e1579182015b828111156124e05782518255916020019190600101906124c5565b5b5090506124ee919061251e565b5090565b81548183558181151161251957818360005260206000209182019101612518919061251e565b5b505050565b61254091905b8082111561253c576000816000905550600101612524565b5090565b905600a165627a7a72305820a2810cb7b7fad27b4c08f9737740f8d2680382ccb96d6f65392d29f59960a0710029
Swarm Source
bzzr://a2810cb7b7fad27b4c08f9737740f8d2680382ccb96d6f65392d29f59960a071
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.