Polygon Sponsored slots available. Book your slot here!
Overview
MATIC Balance
0 MATIC
MATIC Value
$0.00Token Holdings
More Info
Private Name Tags
ContractCreator:
TokenTracker
Sponsored
Latest 25 from a total of 6,989 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
Value | ||||
---|---|---|---|---|---|---|---|---|---|
Transfer Sender | 55211752 | 14 mins ago | IN | 0 MATIC | 0.0044677 | ||||
Transfer Sender | 55203704 | 5 hrs ago | IN | 0 MATIC | 0.00360559 | ||||
Transfer Sender | 55203703 | 5 hrs ago | IN | 0 MATIC | 0.00566985 | ||||
Transfer Sender | 55142855 | 43 hrs ago | IN | 0 MATIC | 0.00793668 | ||||
Transfer Sender | 55098591 | 2 days ago | IN | 0 MATIC | 0.00701616 | ||||
Transfer Sender | 55098582 | 2 days ago | IN | 0 MATIC | 0.00767378 | ||||
Transfer Sender | 55098575 | 2 days ago | IN | 0 MATIC | 0.00775521 | ||||
Transfer Sender | 55098568 | 2 days ago | IN | 0 MATIC | 0.00764678 | ||||
Transfer Sender | 55098560 | 2 days ago | IN | 0 MATIC | 0.0069815 | ||||
Transfer Sender | 55098553 | 2 days ago | IN | 0 MATIC | 0.00995287 | ||||
Transfer Sender | 55094505 | 3 days ago | IN | 0 MATIC | 0.00223707 | ||||
Transfer Sender | 55083540 | 3 days ago | IN | 0 MATIC | 0.00273433 | ||||
Transfer Sender | 55073555 | 3 days ago | IN | 0 MATIC | 0.00141612 | ||||
Transfer Sender | 55073550 | 3 days ago | IN | 0 MATIC | 0.00141595 | ||||
Transfer Sender | 55073545 | 3 days ago | IN | 0 MATIC | 0.00141584 | ||||
Transfer Sender | 55073538 | 3 days ago | IN | 0 MATIC | 0.00141603 | ||||
Transfer Sender | 55073530 | 3 days ago | IN | 0 MATIC | 0.00193023 | ||||
Transfer Sender | 54958535 | 6 days ago | IN | 0 MATIC | 0.00462326 | ||||
Transfer Sender | 54958504 | 6 days ago | IN | 0 MATIC | 0.00235575 | ||||
Transfer Sender | 54958496 | 6 days ago | IN | 0 MATIC | 0.00332634 | ||||
Transfer Sender | 54958452 | 6 days ago | IN | 0 MATIC | 0.00386234 | ||||
Transfer Sender | 54958380 | 6 days ago | IN | 0 MATIC | 0.00367329 | ||||
Transfer Sender | 54958374 | 6 days ago | IN | 0 MATIC | 0.0040062 | ||||
Transfer Sender | 54958359 | 6 days ago | IN | 0 MATIC | 0.00524542 | ||||
Transfer Sender | 54958308 | 6 days ago | IN | 0 MATIC | 0.00392445 |
Loading...
Loading
Contract Name:
ResourcesToken
Compiler Version
v0.5.9+commit.c68bc34e
Contract Source Code (Solidity)
/** *Submitted for verification at polygonscan.com on 2021-06-30 */ pragma solidity 0.5.9; library Strings { function strConcat(string memory _a, string memory _b, string memory _c, string memory _d, string memory _e) internal pure returns (string memory) { bytes memory _ba = bytes(_a); bytes memory _bb = bytes(_b); bytes memory _bc = bytes(_c); bytes memory _bd = bytes(_d); bytes memory _be = bytes(_e); string memory abcde = new string(_ba.length + _bb.length + _bc.length + _bd.length + _be.length); bytes memory babcde = bytes(abcde); uint k = 0; for (uint i = 0; i < _ba.length; i++) babcde[k++] = _ba[i]; for (uint i = 0; i < _bb.length; i++) babcde[k++] = _bb[i]; for (uint i = 0; i < _bc.length; i++) babcde[k++] = _bc[i]; for (uint i = 0; i < _bd.length; i++) babcde[k++] = _bd[i]; for (uint i = 0; i < _be.length; i++) babcde[k++] = _be[i]; return string(babcde); } function strConcat(string memory _a, string memory _b, string memory _c, string memory _d) internal pure returns (string memory) { return strConcat(_a, _b, _c, _d, ""); } function strConcat(string memory _a, string memory _b, string memory _c) internal pure returns (string memory) { return strConcat(_a, _b, _c, "", ""); } function strConcat(string memory _a, string memory _b) internal pure returns (string memory) { return strConcat(_a, _b, "", "", ""); } function uint2str(uint i) internal pure returns (string memory) { if (i == 0) return "0"; uint j = i; uint len; while (j != 0) { len++; j /= 10; } bytes memory bstr = new bytes(len); uint k = len - 1; while (i != 0) { bstr[k--] = byte(uint8(48 + i % 10)); i /= 10; } return string(bstr); } function bytes32ToString(bytes32 x) internal pure returns (string memory) { bytes memory bytesString = new bytes(32); uint charCount = 0; for (uint j = 0; j < 32; j++) { byte char = byte(bytes32(uint(x) * 2 ** (8 * j))); if (char != 0) { bytesString[charCount] = char; charCount++; } } bytes memory bytesStringTrimmed = new bytes(charCount); for (uint j = 0; j < charCount; j++) { bytesStringTrimmed[j] = bytesString[j]; } return string(bytesStringTrimmed); } function bytesToUInt(bytes32 b) internal pure returns (uint256){ uint256 number; for (uint i = 0; i < b.length; i++) { number = number + uint256(uint8(b[i])) * (2 ** (8 * (b.length - (i + 1)))); } return number; } } interface IERC165 { function supportsInterface(bytes4 interfaceID) external view returns (bool); } interface IERC721Receiver { function onERC721Received(address _operator, address _from, uint256 _tokenId, bytes calldata _data) external returns (bytes4); } interface IERC721 { function name() external view returns (string memory _name); function symbol() external view returns (string memory _symbol); function ownerOf(uint256 _tokenId) external view returns (address); function transferFrom(address _from, address _to, uint256 _tokenId) external; function approve(address _approved, uint256 _tokenId) external; function setApprovalForAll(address _operator, bool _approved) external; function isApprovedForAll(address _owner, address _operator) external view returns (bool); function getApproved(uint256 _tokenId) external view returns (address); function balanceOf(address _owner) external view returns (uint256); function tokenURI(uint256 _tokenId) external view returns (string memory); function baseTokenURI() external view returns (string memory); function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable; function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable; event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); } contract Ownable { address public owner; constructor() public { owner = msg.sender; } modifier onlyOwner() { require(msg.sender == owner, "Only owner"); _; } function transferOwnership(address newOwner) public onlyOwner { require(newOwner != address(0), "Transfer to null address is not allowed"); emit OwnershipTransferred(owner, newOwner); owner = newOwner; } event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); } contract Beneficiary is Ownable { address payable public beneficiary; constructor() public { beneficiary = msg.sender; } function setBeneficiary(address payable _beneficiary) public onlyOwner { beneficiary = _beneficiary; } function withdrawal(uint256 value) public onlyOwner { if (value > address(this).balance) { revert("Insufficient balance"); } beneficiaryPayout(value); } function withdrawalAll() public onlyOwner { beneficiaryPayout(address(this).balance); } function beneficiaryPayout(uint256 value) internal { beneficiary.transfer(value); emit BeneficiaryPayout(value); } event BeneficiaryPayout(uint256 value); } contract Manageable is Beneficiary { uint DEFAULT_GAME_PERIOD = 1 days; uint256 DECIMALS = 10e8; bool maintenance = false; mapping(address => bool) public managers; modifier onlyManager() { require(managers[msg.sender] || msg.sender == address(this), "Only managers allowed"); _; } modifier notOnMaintenance() { require(!maintenance); _; } bool saleOpen = false; modifier onlyOnSale() { require(saleOpen); _; } constructor() public { managers[msg.sender] = true; } function setMaintenanceStatus(bool _status) public onlyManager { maintenance = _status; emit Maintenance(_status); } function setManager(address _manager) public onlyOwner { managers[_manager] = true; } function deleteManager(address _manager) public onlyOwner { delete managers[_manager]; } function _addressToPayable(address _address) internal pure returns (address payable) { return address(uint160(_address)); } function setGameDefaultPeriod(uint _period) public onlyManager { DEFAULT_GAME_PERIOD = _period; } event Maintenance(bool status); event FailedPayout(address to, uint256 value); } contract LockableToken is Manageable { mapping(uint256 => bool) public locks; modifier onlyNotLocked(uint256 _tokenId) { require(!locks[_tokenId]); _; } function isLocked(uint256 _tokenId) public view returns (bool) { return locks[_tokenId]; } function lockToken(uint256 _tokenId) public onlyManager { locks[_tokenId] = true; } function unlockToken(uint256 _tokenId) public onlyManager { locks[_tokenId] = false; } function _lockToken(uint256 _tokenId) internal { locks[_tokenId] = true; } function _unlockToken(uint256 _tokenId) internal { locks[_tokenId] = false; } } contract ERC721 is Manageable, LockableToken, IERC721, IERC165 { using Strings for string; address public market; mapping(address => uint256) public balances; mapping(uint256 => address) public approved; mapping(address => mapping(address => bool)) private operators; mapping(uint256 => address) private tokenOwner; uint256 public totalSupply = 0; string private _tokenURI = ""; string private tokenName = ''; string private tokenSymbol = ''; modifier onlyTokenOwner(uint256 _tokenId) { require(msg.sender == tokenOwner[_tokenId]); _; } function setName(string memory _name) public onlyManager { tokenName = _name; } function setSymbol(string memory _symbol) public onlyManager { tokenSymbol = _symbol; } function name() external view returns (string memory _name) { return tokenName; } function symbol() external view returns (string memory _symbol) { return tokenSymbol; } function supportsInterface(bytes4 interfaceID) external view returns (bool) { return interfaceID == 0x5b5e139f || interfaceID == 0x80ac58cd; } function setBaseTokenURI(string memory _newTokenURI) public onlyManager { _tokenURI = _newTokenURI; } function setMarketContract(address _market) public onlyManager { market = _market; } function ownerOf(uint256 _tokenId) public view returns (address) { return tokenOwner[_tokenId]; } function transferFrom(address _from, address _to, uint256 _tokenId) public onlyNotLocked(_tokenId) { require(_to != address(0)); require(_isApprovedOrOwner(msg.sender, _tokenId)); _transfer(_from, _to, _tokenId); } function approve(address _approved, uint256 _tokenId) public onlyNotLocked(_tokenId) { address owner = ownerOf(_tokenId); require(_approved != owner); require(msg.sender == owner || isApprovedForAll(owner, msg.sender)); approved[_tokenId] = _approved; emit Approval(owner, _approved, _tokenId); } function setApprovalForAll(address _operator, bool _approved) public { require(_operator != msg.sender); operators[msg.sender][_operator] = _approved; emit ApprovalForAll(msg.sender, _operator, _approved); } function setApprovalForAllSender(address payable _sender, address _operator, bool _approved) public onlyManager { require(_operator != _sender); operators[_sender][_operator] = _approved; emit ApprovalForAll(_sender, _operator, _approved); } function isApprovedForAll(address _owner, address _operator) public view returns (bool) { return operators[_owner][_operator] || _operator == market; } function getApproved(uint256 _tokenId) public view returns (address) { return approved[_tokenId]; } function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view returns (bool) { address owner = ownerOf(tokenId); return ( spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender) ); } function transfer(address _from, address _to, uint256 _tokenId) public onlyTokenOwner(_tokenId) onlyNotLocked(_tokenId) { require(_to != address(0)); _transfer(_from, _to, _tokenId); } function transferSender(address payable _sender, address _from, address _to, uint256 _tokenId) public onlyManager onlyNotLocked(_tokenId) { require(_to != address(0)); require(_sender == _from); _transfer(_sender, _to, _tokenId); } function _transfer(address _from, address _to, uint256 _tokenId) internal { require(ownerOf(_tokenId) == _from); delete approved[_tokenId]; if (_from != address(0)) { balances[_from]--; } else { totalSupply++; } if (_to != address(0)) { balances[_to]++; } tokenOwner[_tokenId] = _to; emit Transfer(_from, _to, _tokenId); } function _mint(uint256 _tokenId, address _owner) internal { _transfer(address(0), _owner, _tokenId); } function _burn(uint256 _tokenId) internal { _transfer(ownerOf(_tokenId), address(0), _tokenId); } function baseTokenURI() public view returns (string memory) { return _tokenURI; } function tokenURI(uint256 _tokenId) external view returns (string memory) { return Strings.strConcat( baseTokenURI(), Strings.uint2str(_tokenId) ); } function safeTransferFrom(address _from, address _to, uint256 _tokenId, bytes calldata data) external payable { require(_isApprovedOrOwner(msg.sender, _tokenId)); require(_to != address(0)); IERC721Receiver receiver = IERC721Receiver(_to); _transfer(_from, _to, _tokenId); require(receiver.onERC721Received(msg.sender, _from, _tokenId, data) == bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))); } function safeTransferFrom(address _from, address _to, uint256 _tokenId) external payable { require(_isApprovedOrOwner(msg.sender, _tokenId)); require(_to != address(0)); IERC721Receiver receiver = IERC721Receiver(_to); _transfer(_from, _to, _tokenId); require(receiver.onERC721Received(msg.sender, _from, _tokenId, "") == bytes4(keccak256("onERC721Received(address,address,uint256,bytes)"))); } function burn(uint256 _tokenId) public onlyManager { _burn(_tokenId); } event Transfer(address indexed _from, address indexed _to, uint256 indexed _tokenId); event Approval(address indexed _owner, address indexed _approved, uint256 indexed _tokenId); event ApprovalForAll(address indexed _owner, address indexed _operator, bool _approved); } contract ResourcesToken is Manageable, ERC721 { struct ResourceBatch { uint8 kind; uint256 amount; bool presale; } mapping(uint => ResourceBatch) public tokens; uint256[3] public presaleAmount; function mintPresalePack(address _owner, uint8 _kind, uint8 _size) public onlyManager { tokens[totalSupply] = ResourceBatch(_kind, _size, true); _mint(totalSupply, _owner); } function mintPack(address _owner, uint8 _kind, uint256 _amount) public onlyManager { tokens[totalSupply] = ResourceBatch(_kind, _amount, false); _mint(totalSupply, _owner); } function batchMintPack(address[] memory _owner, uint[] memory _tokenId, uint8[] memory _kind, uint256[] memory _amount, bool[] memory _isPresale) public onlyManager { for(uint i = 0; i < _owner.length; i++) { if(ownerOf(_tokenId[i]) != address(0)) { continue; } tokens[_tokenId[i]] = ResourceBatch(_kind[i], _amount[i], _isPresale[i]); _mint(_tokenId[i], _owner[i]); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"interfaceID","type":"bytes4"}],"name":"supportsInterface","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"_name","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_approved","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"approve","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_beneficiary","type":"address"}],"name":"setBeneficiary","outputs":[],"payable":false,"stateMutability":"nonpayable","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":true,"inputs":[{"name":"","type":"address"}],"name":"balances","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_newTokenURI","type":"string"}],"name":"setBaseTokenURI","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"beneficiary","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":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"burn","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_kind","type":"uint8"},{"name":"_amount","type":"uint256"}],"name":"mintPack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_period","type":"uint256"}],"name":"setGameDefaultPeriod","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"tokens","outputs":[{"name":"kind","type":"uint8"},{"name":"amount","type":"uint256"},{"name":"presale","type":"bool"}],"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":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_operator","type":"address"},{"name":"_approved","type":"bool"}],"name":"setApprovalForAllSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address[]"},{"name":"_tokenId","type":"uint256[]"},{"name":"_kind","type":"uint8[]"},{"name":"_amount","type":"uint256[]"},{"name":"_isPresale","type":"bool[]"}],"name":"batchMintPack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"approved","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"lockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"market","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"value","type":"uint256"}],"name":"withdrawal","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"owner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"_symbol","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"deleteManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"presaleAmount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_operator","type":"address"},{"name":"_approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_symbol","type":"string"}],"name":"setSymbol","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"},{"name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transfer","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"}],"name":"setName","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_manager","type":"address"}],"name":"setManager","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"baseTokenURI","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_tokenId","type":"uint256"}],"name":"transferSender","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"unlockToken","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_owner","type":"address"},{"name":"_kind","type":"uint8"},{"name":"_size","type":"uint8"}],"name":"mintPresalePack","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"withdrawalAll","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"locks","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_tokenId","type":"uint256"}],"name":"isLocked","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_status","type":"bool"}],"name":"setMaintenanceStatus","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_market","type":"address"}],"name":"setMarketContract","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"managers","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_from","type":"address"},{"indexed":true,"name":"_to","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_approved","type":"address"},{"indexed":true,"name":"_tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"_owner","type":"address"},{"indexed":true,"name":"_operator","type":"address"},{"indexed":false,"name":"_approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"status","type":"bool"}],"name":"Maintenance","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"FailedPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"value","type":"uint256"}],"name":"BeneficiaryPayout","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"}]
Contract Creation Code
62015180600255633b9aca006003556004805460ff199081169091556006805490911690556000600d81905560a0604081905260808290526200004691600e9190620000c6565b506040805160208101918290526000908190526200006791600f91620000c6565b506040805160208101918290526000908190526200008891601091620000c6565b5060008054336001600160a01b0319918216811783556001805490921681178255825260056020526040909120805460ff191690911790556200016b565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200010957805160ff191683800117855562000139565b8280016001018555821562000139579182015b82811115620001395782518255916020019190600101906200011c565b50620001479291506200014b565b5090565b6200016891905b8082111562000147576000815560010162000152565b90565b6129a1806200017b6000396000f3fe60806040526004361061027d5760003560e01c80638da5cb5b1161014f578063d547cfb7116100c1578063f44b79b31161007a578063f44b79b314610efc578063f4dadc6114610f11578063f6aacfb114610f3b578063f7a4e73714610f65578063f85ea2ab14610f91578063fdff9b4d14610fc45761027d565b8063d547cfb714610dc2578063db97a93d14610dd7578063dd2e0ac014610e20578063e985e9c514610e4a578063eee0d7a814610e85578063f2fde38b14610ec95761027d565b8063b84c824611610113578063b84c824614610b32578063b88d4fde14610be3578063beabacc814610c71578063c47f002714610cb4578063c87b56dd14610d65578063d0ebdbe714610d8f5761027d565b80638da5cb5b14610a7057806395d89b4114610a855780639679976014610a9a57806399f1a7ad14610acd578063a22cb46514610af75761027d565b806342966c68116101f357806370a08231116101ac57806370a08231146106f4578063754e66ff146107275780637d4061e6146109dd57806380f2036314610a0757806380f5560514610a31578063835fc6ca14610a465761027d565b806342966c68146105a157806346c84169146105cb5780634e7f3be51461060d5780634f64b2be146106375780636352211e1461068557806363823472146106af5761027d565b80631c31f710116102455780631c31f710146103fc57806323b872dd1461042f57806327e235e31461047257806330176e13146104a557806338af3eed1461055657806342842e0e1461056b5761027d565b806301ffc9a71461028257806306fdde03146102ca578063081812fc14610354578063095ea7b31461039a57806318160ddd146103d5575b600080fd5b34801561028e57600080fd5b506102b6600480360360208110156102a557600080fd5b50356001600160e01b031916610ff7565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102df611030565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610319578181015183820152602001610301565b50505050905090810190601f1680156103465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036057600080fd5b5061037e6004803603602081101561037757600080fd5b50356110c7565b604080516001600160a01b039092168252519081900360200190f35b3480156103a657600080fd5b506103d3600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356110e2565b005b3480156103e157600080fd5b506103ea6111ae565b60408051918252519081900360200190f35b34801561040857600080fd5b506103d36004803603602081101561041f57600080fd5b50356001600160a01b03166111b4565b34801561043b57600080fd5b506103d36004803603606081101561045257600080fd5b506001600160a01b03813581169160208101359091169060400135611222565b34801561047e57600080fd5b506103ea6004803603602081101561049557600080fd5b50356001600160a01b0316611277565b3480156104b157600080fd5b506103d3600480360360208110156104c857600080fd5b810190602081018135600160201b8111156104e257600080fd5b8201836020820111156104f457600080fd5b803590602001918460018302840111600160201b8311171561051557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611289945050505050565b34801561056257600080fd5b5061037e6112fc565b6103d36004803603606081101561058157600080fd5b506001600160a01b0381358116916020810135909116906040013561130b565b3480156105ad57600080fd5b506103d3600480360360208110156105c457600080fd5b5035611409565b3480156105d757600080fd5b506103d3600480360360608110156105ee57600080fd5b506001600160a01b038135169060ff6020820135169060400135611471565b34801561061957600080fd5b506103d36004803603602081101561063057600080fd5b5035611537565b34801561064357600080fd5b506106616004803603602081101561065a57600080fd5b5035611598565b6040805160ff90941684526020840192909252151582820152519081900360600190f35b34801561069157600080fd5b5061037e600480360360208110156106a857600080fd5b50356115be565b3480156106bb57600080fd5b506103d3600480360360608110156106d257600080fd5b506001600160a01b0381358116916020810135909116906040013515156115d9565b34801561070057600080fd5b506103ea6004803603602081101561071757600080fd5b50356001600160a01b03166116c2565b34801561073357600080fd5b506103d3600480360360a081101561074a57600080fd5b810190602081018135600160201b81111561076457600080fd5b82018360208201111561077657600080fd5b803590602001918460208302840111600160201b8311171561079757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107e657600080fd5b8201836020820111156107f857600080fd5b803590602001918460208302840111600160201b8311171561081957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561086857600080fd5b82018360208201111561087a57600080fd5b803590602001918460208302840111600160201b8311171561089b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108ea57600080fd5b8201836020820111156108fc57600080fd5b803590602001918460208302840111600160201b8311171561091d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561096c57600080fd5b82018360208201111561097e57600080fd5b803590602001918460208302840111600160201b8311171561099f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506116dd945050505050565b3480156109e957600080fd5b5061037e60048036036020811015610a0057600080fd5b503561187a565b348015610a1357600080fd5b506103d360048036036020811015610a2a57600080fd5b5035611895565b348015610a3d57600080fd5b5061037e61190c565b348015610a5257600080fd5b506103d360048036036020811015610a6957600080fd5b503561191b565b348015610a7c57600080fd5b5061037e6119bd565b348015610a9157600080fd5b506102df6119cc565b348015610aa657600080fd5b506103d360048036036020811015610abd57600080fd5b50356001600160a01b0316611a2d565b348015610ad957600080fd5b506103ea60048036036020811015610af057600080fd5b5035611a9a565b348015610b0357600080fd5b506103d360048036036040811015610b1a57600080fd5b506001600160a01b0381351690602001351515611aae565b348015610b3e57600080fd5b506103d360048036036020811015610b5557600080fd5b810190602081018135600160201b811115610b6f57600080fd5b820183602082011115610b8157600080fd5b803590602001918460018302840111600160201b83111715610ba257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b32945050505050565b6103d360048036036080811015610bf957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c3357600080fd5b820183602082011115610c4557600080fd5b803590602001918460018302840111600160201b83111715610c6657600080fd5b509092509050611ba1565b348015610c7d57600080fd5b506103d360048036036060811015610c9457600080fd5b506001600160a01b03813581169160208101359091169060400135611cc5565b348015610cc057600080fd5b506103d360048036036020811015610cd757600080fd5b810190602081018135600160201b811115610cf157600080fd5b820183602082011115610d0357600080fd5b803590602001918460018302840111600160201b83111715610d2457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d2d945050505050565b348015610d7157600080fd5b506102df60048036036020811015610d8857600080fd5b5035611d9c565b348015610d9b57600080fd5b506103d360048036036020811015610db257600080fd5b50356001600160a01b0316611db7565b348015610dce57600080fd5b506102df611e27565b348015610de357600080fd5b506103d360048036036080811015610dfa57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611e88565b348015610e2c57600080fd5b506103d360048036036020811015610e4357600080fd5b5035611f3e565b348015610e5657600080fd5b506102b660048036036040811015610e6d57600080fd5b506001600160a01b0381358116916020013516611fb2565b348015610e9157600080fd5b506103d360048036036060811015610ea857600080fd5b506001600160a01b038135169060ff60208201358116916040013516611ffc565b348015610ed557600080fd5b506103d360048036036020811015610eec57600080fd5b50356001600160a01b03166120c6565b348015610f0857600080fd5b506103d36121b2565b348015610f1d57600080fd5b506102b660048036036020811015610f3457600080fd5b503561220a565b348015610f4757600080fd5b506102b660048036036020811015610f5e57600080fd5b503561221f565b348015610f7157600080fd5b506103d360048036036020811015610f8857600080fd5b50351515612234565b348015610f9d57600080fd5b506103d360048036036020811015610fb457600080fd5b50356001600160a01b03166122d7565b348015610fd057600080fd5b506102b660048036036020811015610fe757600080fd5b50356001600160a01b0316612355565b6000635b5e139f60e01b6001600160e01b03198316148061102857506380ac58cd60e01b6001600160e01b03198316145b90505b919050565b600f8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b820191906000526020600020905b81548152906001019060200180831161109f57829003601f168201915b505050505090505b90565b6000908152600a60205260409020546001600160a01b031690565b600081815260076020526040902054819060ff161561110057600080fd5b600061110b836115be565b9050806001600160a01b0316846001600160a01b0316141561112c57600080fd5b336001600160a01b038216148061114857506111488133611fb2565b61115157600080fd5b6000838152600a602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600d5481565b6000546001600160a01b03163314611200576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081815260076020526040902054819060ff161561124057600080fd5b6001600160a01b03831661125357600080fd5b61125d338361236a565b61126657600080fd5b6112718484846123c9565b50505050565b60096020526000908152604090205481565b3360009081526005602052604090205460ff16806112a657503330145b6112e5576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600e90602084019061285e565b5050565b6001546001600160a01b031681565b611315338261236a565b61131e57600080fd5b6001600160a01b03821661133157600080fd5b8161133d8482846123c9565b60405180602f6128f782396040805191829003602f018220630a85bd0160e11b83523360048401526001600160a01b038881166024850152604484018790526080606485015260006084850181905292516001600160e01b0319909216945085169263150b7a029260c48083019360209390929083900390910190829087803b1580156113c957600080fd5b505af11580156113dd573d6000803e3d6000fd5b505050506040513d60208110156113f357600080fd5b50516001600160e01b0319161461127157600080fd5b3360009081526005602052604090205460ff168061142657503330145b611465576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b61146e816124d4565b50565b3360009081526005602052604090205460ff168061148e57503330145b6114cd576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825260208083018581526000848601818152600d80548352601190945295902093518454931660ff19938416178455516001840155925160029092018054921515929091169190911790555461153290846124e8565b505050565b3360009081526005602052604090205460ff168061155457503330145b611593576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600255565b60116020526000908152604090208054600182015460029092015460ff91821692911683565b6000908152600c60205260409020546001600160a01b031690565b3360009081526005602052604090205460ff16806115f657503330145b611635576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b826001600160a01b0316826001600160a01b0316141561165457600080fd5b6001600160a01b038381166000818152600b6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6001600160a01b031660009081526009602052604090205490565b3360009081526005602052604090205460ff16806116fa57503330145b611739576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b60005b85518110156118725760006001600160a01b031661176c86838151811061175f57fe5b60200260200101516115be565b6001600160a01b03161461177f5761186a565b604051806060016040528085838151811061179657fe5b602002602001015160ff1681526020018483815181106117b257fe5b602002602001015181526020018383815181106117cb57fe5b60200260200101511515815250601160008784815181106117e857fe5b60209081029190910181015182528181019290925260409081016000208351815460ff90911660ff199182161782559284015160018201559201516002909201805492151592909116919091179055845161186a9086908390811061184957fe5b602002602001015187838151811061185d57fe5b60200260200101516124e8565b60010161173c565b505050505050565b600a602052600090815260409020546001600160a01b031681565b3360009081526005602052604090205460ff16806118b257503330145b6118f1576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19166001179055565b6008546001600160a01b031681565b6000546001600160a01b03163314611967576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b30318111156119b4576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b61146e816124f4565b6000546001600160a01b031681565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b6000546001600160a01b03163314611a79576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b60128160038110611aa757fe5b0154905081565b6001600160a01b038216331415611ac457600080fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b3360009081526005602052604090205460ff1680611b4f57503330145b611b8e576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890601090602084019061285e565b611bab338461236a565b611bb457600080fd5b6001600160a01b038416611bc757600080fd5b83611bd38682866123c9565b60405180602f6128f7823960405190819003602f018120630a85bd0160e11b825233600483018181526001600160a01b038b81166024860152604485018a9052608060648601908152608486018990526001600160e01b0319909416955086169363150b7a02938c928b928b928b929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611c8557600080fd5b505af1158015611c99573d6000803e3d6000fd5b505050506040513d6020811015611caf57600080fd5b50516001600160e01b0319161461187257600080fd5b6000818152600c602052604090205481906001600160a01b03163314611cea57600080fd5b600082815260076020526040902054829060ff1615611d0857600080fd5b6001600160a01b038416611d1b57600080fd5b611d268585856123c9565b5050505050565b3360009081526005602052604090205460ff1680611d4a57503330145b611d89576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600f90602084019061285e565b6060611028611da9611e27565b611db284612565565b612626565b6000546001600160a01b03163314611e03576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600e8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b3360009081526005602052604090205460ff1680611ea557503330145b611ee4576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600081815260076020526040902054819060ff1615611f0257600080fd5b6001600160a01b038316611f1557600080fd5b836001600160a01b0316856001600160a01b031614611f3357600080fd5b611d268584846123c9565b3360009081526005602052604090205460ff1680611f5b57503330145b611f9a576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19169055565b6001600160a01b038083166000908152600b6020908152604080832093851683529290529081205460ff1680611ff557506008546001600160a01b038381169116145b9392505050565b3360009081526005602052604090205460ff168061201957503330145b612058576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825283811660208084019182526001848601818152600d8054600090815260119094529690922094518554941660ff199485161785559151918401919091555160029092018054921515929091169190911790555461153290846124e8565b6000546001600160a01b03163314612112576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b0381166121575760405162461bcd60e51b81526004018080602001828103825260278152602001806129466027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121fe576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b61220830316124f4565b565b60076020526000908152604090205460ff1681565b60009081526007602052604090205460ff1690565b3360009081526005602052604090205460ff168061225157503330145b612290576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517ff887ef1cd6ea70dd7529aa56e6783f040a86670e09922d53c99baa8c1dbb1fc49181900360200190a150565b3360009081526005602052604090205460ff16806122f457503330145b612333576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090205460ff1681565b600080612376836115be565b9050806001600160a01b0316846001600160a01b031614806123b15750836001600160a01b03166123a6846110c7565b6001600160a01b0316145b806123c157506123c18185611fb2565b949350505050565b826001600160a01b03166123dc826115be565b6001600160a01b0316146123ef57600080fd5b6000818152600a6020526040902080546001600160a01b03191690556001600160a01b0383161561243f576001600160a01b03831660009081526009602052604090208054600019019055612449565b600d805460010190555b6001600160a01b03821615612478576001600160a01b0382166000908152600960205260409020805460010190555b6000818152600c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61146e6124e0826115be565b6000836123c9565b6112f8600082846123c9565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561252e573d6000803e3d6000fd5b506040805182815290517f44d31cfe5762fdf05f81963fac293a41a517d0310b09759df225379688bd09e19181900360200190a150565b60608161258a57506040805180820190915260018152600360fc1b602082015261102b565b8160005b81156125a257600101600a8204915061258e565b6060816040519080825280601f01601f1916602001820160405280156125cf576020820181803883390190505b50905060001982015b851561261d57600a860660300160f81b828280600190039350815181106125fb57fe5b60200101906001600160f81b031916908160001a905350600a860495506125d8565b50949350505050565b604080516020808201835260008083528351808301855281815284518084018652918252805184518751895188519101909101909101808252601f19601f8201168201909401909552606094611ff594889488949193928891879187918791879187918791801561269e576020820181803883390190505b509050806000805b88518110156126f7578881815181106126bb57fe5b602001015160f81c60f81b8383806001019450815181106126d857fe5b60200101906001600160f81b031916908160001a9053506001016126a6565b5060005b875181101561274c5787818151811061271057fe5b602001015160f81c60f81b83838060010194508151811061272d57fe5b60200101906001600160f81b031916908160001a9053506001016126fb565b5060005b86518110156127a15786818151811061276557fe5b602001015160f81c60f81b83838060010194508151811061278257fe5b60200101906001600160f81b031916908160001a905350600101612750565b5060005b85518110156127f6578581815181106127ba57fe5b602001015160f81c60f81b8383806001019450815181106127d757fe5b60200101906001600160f81b031916908160001a9053506001016127a5565b5060005b845181101561284b5784818151811061280f57fe5b602001015160f81c60f81b83838060010194508151811061282c57fe5b60200101906001600160f81b031916908160001a9053506001016127fa565b50909d9c50505050505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061289f57805160ff19168380011785556128cc565b828001600101855582156128cc579182015b828111156128cc5782518255916020019190600101906128b1565b506128d89291506128dc565b5090565b6110c491905b808211156128d857600081556001016128e256fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f6e6c79206d616e616765727320616c6c6f77656400000000000000000000005472616e7366657220746f206e756c6c2061646472657373206973206e6f7420616c6c6f776564a265627a7a723058200e01413947b29f37e37c954d60ad3b21fa699a7329a72f88e975d247d61d54d464736f6c63430005090032
Deployed Bytecode
0x60806040526004361061027d5760003560e01c80638da5cb5b1161014f578063d547cfb7116100c1578063f44b79b31161007a578063f44b79b314610efc578063f4dadc6114610f11578063f6aacfb114610f3b578063f7a4e73714610f65578063f85ea2ab14610f91578063fdff9b4d14610fc45761027d565b8063d547cfb714610dc2578063db97a93d14610dd7578063dd2e0ac014610e20578063e985e9c514610e4a578063eee0d7a814610e85578063f2fde38b14610ec95761027d565b8063b84c824611610113578063b84c824614610b32578063b88d4fde14610be3578063beabacc814610c71578063c47f002714610cb4578063c87b56dd14610d65578063d0ebdbe714610d8f5761027d565b80638da5cb5b14610a7057806395d89b4114610a855780639679976014610a9a57806399f1a7ad14610acd578063a22cb46514610af75761027d565b806342966c68116101f357806370a08231116101ac57806370a08231146106f4578063754e66ff146107275780637d4061e6146109dd57806380f2036314610a0757806380f5560514610a31578063835fc6ca14610a465761027d565b806342966c68146105a157806346c84169146105cb5780634e7f3be51461060d5780634f64b2be146106375780636352211e1461068557806363823472146106af5761027d565b80631c31f710116102455780631c31f710146103fc57806323b872dd1461042f57806327e235e31461047257806330176e13146104a557806338af3eed1461055657806342842e0e1461056b5761027d565b806301ffc9a71461028257806306fdde03146102ca578063081812fc14610354578063095ea7b31461039a57806318160ddd146103d5575b600080fd5b34801561028e57600080fd5b506102b6600480360360208110156102a557600080fd5b50356001600160e01b031916610ff7565b604080519115158252519081900360200190f35b3480156102d657600080fd5b506102df611030565b6040805160208082528351818301528351919283929083019185019080838360005b83811015610319578181015183820152602001610301565b50505050905090810190601f1680156103465780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561036057600080fd5b5061037e6004803603602081101561037757600080fd5b50356110c7565b604080516001600160a01b039092168252519081900360200190f35b3480156103a657600080fd5b506103d3600480360360408110156103bd57600080fd5b506001600160a01b0381351690602001356110e2565b005b3480156103e157600080fd5b506103ea6111ae565b60408051918252519081900360200190f35b34801561040857600080fd5b506103d36004803603602081101561041f57600080fd5b50356001600160a01b03166111b4565b34801561043b57600080fd5b506103d36004803603606081101561045257600080fd5b506001600160a01b03813581169160208101359091169060400135611222565b34801561047e57600080fd5b506103ea6004803603602081101561049557600080fd5b50356001600160a01b0316611277565b3480156104b157600080fd5b506103d3600480360360208110156104c857600080fd5b810190602081018135600160201b8111156104e257600080fd5b8201836020820111156104f457600080fd5b803590602001918460018302840111600160201b8311171561051557600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611289945050505050565b34801561056257600080fd5b5061037e6112fc565b6103d36004803603606081101561058157600080fd5b506001600160a01b0381358116916020810135909116906040013561130b565b3480156105ad57600080fd5b506103d3600480360360208110156105c457600080fd5b5035611409565b3480156105d757600080fd5b506103d3600480360360608110156105ee57600080fd5b506001600160a01b038135169060ff6020820135169060400135611471565b34801561061957600080fd5b506103d36004803603602081101561063057600080fd5b5035611537565b34801561064357600080fd5b506106616004803603602081101561065a57600080fd5b5035611598565b6040805160ff90941684526020840192909252151582820152519081900360600190f35b34801561069157600080fd5b5061037e600480360360208110156106a857600080fd5b50356115be565b3480156106bb57600080fd5b506103d3600480360360608110156106d257600080fd5b506001600160a01b0381358116916020810135909116906040013515156115d9565b34801561070057600080fd5b506103ea6004803603602081101561071757600080fd5b50356001600160a01b03166116c2565b34801561073357600080fd5b506103d3600480360360a081101561074a57600080fd5b810190602081018135600160201b81111561076457600080fd5b82018360208201111561077657600080fd5b803590602001918460208302840111600160201b8311171561079757600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156107e657600080fd5b8201836020820111156107f857600080fd5b803590602001918460208302840111600160201b8311171561081957600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561086857600080fd5b82018360208201111561087a57600080fd5b803590602001918460208302840111600160201b8311171561089b57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b8111156108ea57600080fd5b8201836020820111156108fc57600080fd5b803590602001918460208302840111600160201b8311171561091d57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295949360208101935035915050600160201b81111561096c57600080fd5b82018360208201111561097e57600080fd5b803590602001918460208302840111600160201b8311171561099f57600080fd5b9190808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152509295506116dd945050505050565b3480156109e957600080fd5b5061037e60048036036020811015610a0057600080fd5b503561187a565b348015610a1357600080fd5b506103d360048036036020811015610a2a57600080fd5b5035611895565b348015610a3d57600080fd5b5061037e61190c565b348015610a5257600080fd5b506103d360048036036020811015610a6957600080fd5b503561191b565b348015610a7c57600080fd5b5061037e6119bd565b348015610a9157600080fd5b506102df6119cc565b348015610aa657600080fd5b506103d360048036036020811015610abd57600080fd5b50356001600160a01b0316611a2d565b348015610ad957600080fd5b506103ea60048036036020811015610af057600080fd5b5035611a9a565b348015610b0357600080fd5b506103d360048036036040811015610b1a57600080fd5b506001600160a01b0381351690602001351515611aae565b348015610b3e57600080fd5b506103d360048036036020811015610b5557600080fd5b810190602081018135600160201b811115610b6f57600080fd5b820183602082011115610b8157600080fd5b803590602001918460018302840111600160201b83111715610ba257600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611b32945050505050565b6103d360048036036080811015610bf957600080fd5b6001600160a01b03823581169260208101359091169160408201359190810190608081016060820135600160201b811115610c3357600080fd5b820183602082011115610c4557600080fd5b803590602001918460018302840111600160201b83111715610c6657600080fd5b509092509050611ba1565b348015610c7d57600080fd5b506103d360048036036060811015610c9457600080fd5b506001600160a01b03813581169160208101359091169060400135611cc5565b348015610cc057600080fd5b506103d360048036036020811015610cd757600080fd5b810190602081018135600160201b811115610cf157600080fd5b820183602082011115610d0357600080fd5b803590602001918460018302840111600160201b83111715610d2457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250929550611d2d945050505050565b348015610d7157600080fd5b506102df60048036036020811015610d8857600080fd5b5035611d9c565b348015610d9b57600080fd5b506103d360048036036020811015610db257600080fd5b50356001600160a01b0316611db7565b348015610dce57600080fd5b506102df611e27565b348015610de357600080fd5b506103d360048036036080811015610dfa57600080fd5b506001600160a01b03813581169160208101358216916040820135169060600135611e88565b348015610e2c57600080fd5b506103d360048036036020811015610e4357600080fd5b5035611f3e565b348015610e5657600080fd5b506102b660048036036040811015610e6d57600080fd5b506001600160a01b0381358116916020013516611fb2565b348015610e9157600080fd5b506103d360048036036060811015610ea857600080fd5b506001600160a01b038135169060ff60208201358116916040013516611ffc565b348015610ed557600080fd5b506103d360048036036020811015610eec57600080fd5b50356001600160a01b03166120c6565b348015610f0857600080fd5b506103d36121b2565b348015610f1d57600080fd5b506102b660048036036020811015610f3457600080fd5b503561220a565b348015610f4757600080fd5b506102b660048036036020811015610f5e57600080fd5b503561221f565b348015610f7157600080fd5b506103d360048036036020811015610f8857600080fd5b50351515612234565b348015610f9d57600080fd5b506103d360048036036020811015610fb457600080fd5b50356001600160a01b03166122d7565b348015610fd057600080fd5b506102b660048036036020811015610fe757600080fd5b50356001600160a01b0316612355565b6000635b5e139f60e01b6001600160e01b03198316148061102857506380ac58cd60e01b6001600160e01b03198316145b90505b919050565b600f8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b820191906000526020600020905b81548152906001019060200180831161109f57829003601f168201915b505050505090505b90565b6000908152600a60205260409020546001600160a01b031690565b600081815260076020526040902054819060ff161561110057600080fd5b600061110b836115be565b9050806001600160a01b0316846001600160a01b0316141561112c57600080fd5b336001600160a01b038216148061114857506111488133611fb2565b61115157600080fd5b6000838152600a602052604080822080546001600160a01b0319166001600160a01b0388811691821790925591518693918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a450505050565b600d5481565b6000546001600160a01b03163314611200576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b600180546001600160a01b0319166001600160a01b0392909216919091179055565b600081815260076020526040902054819060ff161561124057600080fd5b6001600160a01b03831661125357600080fd5b61125d338361236a565b61126657600080fd5b6112718484846123c9565b50505050565b60096020526000908152604090205481565b3360009081526005602052604090205460ff16806112a657503330145b6112e5576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600e90602084019061285e565b5050565b6001546001600160a01b031681565b611315338261236a565b61131e57600080fd5b6001600160a01b03821661133157600080fd5b8161133d8482846123c9565b60405180602f6128f782396040805191829003602f018220630a85bd0160e11b83523360048401526001600160a01b038881166024850152604484018790526080606485015260006084850181905292516001600160e01b0319909216945085169263150b7a029260c48083019360209390929083900390910190829087803b1580156113c957600080fd5b505af11580156113dd573d6000803e3d6000fd5b505050506040513d60208110156113f357600080fd5b50516001600160e01b0319161461127157600080fd5b3360009081526005602052604090205460ff168061142657503330145b611465576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b61146e816124d4565b50565b3360009081526005602052604090205460ff168061148e57503330145b6114cd576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825260208083018581526000848601818152600d80548352601190945295902093518454931660ff19938416178455516001840155925160029092018054921515929091169190911790555461153290846124e8565b505050565b3360009081526005602052604090205460ff168061155457503330145b611593576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600255565b60116020526000908152604090208054600182015460029092015460ff91821692911683565b6000908152600c60205260409020546001600160a01b031690565b3360009081526005602052604090205460ff16806115f657503330145b611635576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b826001600160a01b0316826001600160a01b0316141561165457600080fd5b6001600160a01b038381166000818152600b6020908152604080832094871680845294825291829020805460ff1916861515908117909155825190815291517f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c319281900390910190a3505050565b6001600160a01b031660009081526009602052604090205490565b3360009081526005602052604090205460ff16806116fa57503330145b611739576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b60005b85518110156118725760006001600160a01b031661176c86838151811061175f57fe5b60200260200101516115be565b6001600160a01b03161461177f5761186a565b604051806060016040528085838151811061179657fe5b602002602001015160ff1681526020018483815181106117b257fe5b602002602001015181526020018383815181106117cb57fe5b60200260200101511515815250601160008784815181106117e857fe5b60209081029190910181015182528181019290925260409081016000208351815460ff90911660ff199182161782559284015160018201559201516002909201805492151592909116919091179055845161186a9086908390811061184957fe5b602002602001015187838151811061185d57fe5b60200260200101516124e8565b60010161173c565b505050505050565b600a602052600090815260409020546001600160a01b031681565b3360009081526005602052604090205460ff16806118b257503330145b6118f1576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19166001179055565b6008546001600160a01b031681565b6000546001600160a01b03163314611967576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b30318111156119b4576040805162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b604482015290519081900360640190fd5b61146e816124f4565b6000546001600160a01b031681565b60108054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b6000546001600160a01b03163314611a79576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19169055565b60128160038110611aa757fe5b0154905081565b6001600160a01b038216331415611ac457600080fd5b336000818152600b602090815260408083206001600160a01b03871680855290835292819020805460ff1916861515908117909155815190815290519293927f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31929181900390910190a35050565b3360009081526005602052604090205460ff1680611b4f57503330145b611b8e576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890601090602084019061285e565b611bab338461236a565b611bb457600080fd5b6001600160a01b038416611bc757600080fd5b83611bd38682866123c9565b60405180602f6128f7823960405190819003602f018120630a85bd0160e11b825233600483018181526001600160a01b038b81166024860152604485018a9052608060648601908152608486018990526001600160e01b0319909416955086169363150b7a02938c928b928b928b929160a401848480828437600081840152601f19601f8201169050808301925050509650505050505050602060405180830381600087803b158015611c8557600080fd5b505af1158015611c99573d6000803e3d6000fd5b505050506040513d6020811015611caf57600080fd5b50516001600160e01b0319161461187257600080fd5b6000818152600c602052604090205481906001600160a01b03163314611cea57600080fd5b600082815260076020526040902054829060ff1615611d0857600080fd5b6001600160a01b038416611d1b57600080fd5b611d268585856123c9565b5050505050565b3360009081526005602052604090205460ff1680611d4a57503330145b611d89576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b80516112f890600f90602084019061285e565b6060611028611da9611e27565b611db284612565565b612626565b6000546001600160a01b03163314611e03576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b03166000908152600560205260409020805460ff19166001179055565b600e8054604080516020601f60026000196101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156110bc5780601f10611091576101008083540402835291602001916110bc565b3360009081526005602052604090205460ff1680611ea557503330145b611ee4576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600081815260076020526040902054819060ff1615611f0257600080fd5b6001600160a01b038316611f1557600080fd5b836001600160a01b0316856001600160a01b031614611f3357600080fd5b611d268584846123c9565b3360009081526005602052604090205460ff1680611f5b57503330145b611f9a576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6000908152600760205260409020805460ff19169055565b6001600160a01b038083166000908152600b6020908152604080832093851683529290529081205460ff1680611ff557506008546001600160a01b038381169116145b9392505050565b3360009081526005602052604090205460ff168061201957503330145b612058576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6040805160608101825260ff808516825283811660208084019182526001848601818152600d8054600090815260119094529690922094518554941660ff199485161785559151918401919091555160029092018054921515929091169190911790555461153290846124e8565b6000546001600160a01b03163314612112576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b6001600160a01b0381166121575760405162461bcd60e51b81526004018080602001828103825260278152602001806129466027913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633146121fe576040805162461bcd60e51b815260206004820152600a60248201526927b7363c9037bbb732b960b11b604482015290519081900360640190fd5b61220830316124f4565b565b60076020526000908152604090205460ff1681565b60009081526007602052604090205460ff1690565b3360009081526005602052604090205460ff168061225157503330145b612290576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b6004805482151560ff19909116811790915560408051918252517ff887ef1cd6ea70dd7529aa56e6783f040a86670e09922d53c99baa8c1dbb1fc49181900360200190a150565b3360009081526005602052604090205460ff16806122f457503330145b612333576040805162461bcd60e51b81526020600482015260156024820152600080516020612926833981519152604482015290519081900360640190fd5b600880546001600160a01b0319166001600160a01b0392909216919091179055565b60056020526000908152604090205460ff1681565b600080612376836115be565b9050806001600160a01b0316846001600160a01b031614806123b15750836001600160a01b03166123a6846110c7565b6001600160a01b0316145b806123c157506123c18185611fb2565b949350505050565b826001600160a01b03166123dc826115be565b6001600160a01b0316146123ef57600080fd5b6000818152600a6020526040902080546001600160a01b03191690556001600160a01b0383161561243f576001600160a01b03831660009081526009602052604090208054600019019055612449565b600d805460010190555b6001600160a01b03821615612478576001600160a01b0382166000908152600960205260409020805460010190555b6000818152600c602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b61146e6124e0826115be565b6000836123c9565b6112f8600082846123c9565b6001546040516001600160a01b039091169082156108fc029083906000818181858888f1935050505015801561252e573d6000803e3d6000fd5b506040805182815290517f44d31cfe5762fdf05f81963fac293a41a517d0310b09759df225379688bd09e19181900360200190a150565b60608161258a57506040805180820190915260018152600360fc1b602082015261102b565b8160005b81156125a257600101600a8204915061258e565b6060816040519080825280601f01601f1916602001820160405280156125cf576020820181803883390190505b50905060001982015b851561261d57600a860660300160f81b828280600190039350815181106125fb57fe5b60200101906001600160f81b031916908160001a905350600a860495506125d8565b50949350505050565b604080516020808201835260008083528351808301855281815284518084018652918252805184518751895188519101909101909101808252601f19601f8201168201909401909552606094611ff594889488949193928891879187918791879187918791801561269e576020820181803883390190505b509050806000805b88518110156126f7578881815181106126bb57fe5b602001015160f81c60f81b8383806001019450815181106126d857fe5b60200101906001600160f81b031916908160001a9053506001016126a6565b5060005b875181101561274c5787818151811061271057fe5b602001015160f81c60f81b83838060010194508151811061272d57fe5b60200101906001600160f81b031916908160001a9053506001016126fb565b5060005b86518110156127a15786818151811061276557fe5b602001015160f81c60f81b83838060010194508151811061278257fe5b60200101906001600160f81b031916908160001a905350600101612750565b5060005b85518110156127f6578581815181106127ba57fe5b602001015160f81c60f81b8383806001019450815181106127d757fe5b60200101906001600160f81b031916908160001a9053506001016127a5565b5060005b845181101561284b5784818151811061280f57fe5b602001015160f81c60f81b83838060010194508151811061282c57fe5b60200101906001600160f81b031916908160001a9053506001016127fa565b50909d9c50505050505050505050505050565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f1061289f57805160ff19168380011785556128cc565b828001600101855582156128cc579182015b828111156128cc5782518255916020019190600101906128b1565b506128d89291506128dc565b5090565b6110c491905b808211156128d857600081556001016128e256fe6f6e455243373231526563656976656428616464726573732c616464726573732c75696e743235362c6279746573294f6e6c79206d616e616765727320616c6c6f77656400000000000000000000005472616e7366657220746f206e756c6c2061646472657373206973206e6f7420616c6c6f776564a265627a7a723058200e01413947b29f37e37c954d60ad3b21fa699a7329a72f88e975d247d61d54d464736f6c63430005090032
Loading...
Loading
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.