Contract Overview
Latest 2 from a total of 2 transactions
Txn Hash |
Block
|
From
|
To
|
Value | [Txn Fee] | |||
---|---|---|---|---|---|---|---|---|
ea535be820541a0c6d60cb10cc70110c3ce5a7f4219d10ef4e9d812ada434995 | 13924764 | 2 years ago | io13gej5dfypahn92807p0e8f08pycc2dpn4zpzrj | IN | Contract: TheTankWorld | 0.1 IOTX | 0.06722 | |
17d3614d94ad24159c5b826290fce5bf92909cac2f5c8952e316be98bd81f196 | 13924739 | 2 years ago | io13gej5dfypahn92807p0e8f08pycc2dpn4zpzrj | IN | Contract: TheTankWorld | 0 IOTX | 0.035907 |
Contract Name:
TheTankWorld
Compiler Version
v0.8.12+commit.f00d7308
/** *Submitted for verification at Etherscan.io on 2022-02-24 */ // SPDX-License-Identifier: MIT pragma solidity ^0.8.12; abstract contract ReentrancyGuard { uint256 private constant _NOT_ENTERED = 1; uint256 private constant _ENTERED = 2; uint256 private _status; constructor() { _status = _NOT_ENTERED; } modifier nonReentrant() { require(_status != _ENTERED, "ReentrancyGuard: reentrant call"); _status = _ENTERED; _; _status = _NOT_ENTERED; } } pragma solidity ^0.8.12; interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } pragma solidity ^0.8.12; library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require( address(this).balance >= amount, "Address: insufficient balance" ); (bool success, ) = recipient.call{value: amount}(""); require( success, "Address: unable to send value, recipient may have reverted" ); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value ) internal returns (bytes memory) { return functionCallWithValue( target, data, value, "Address: low-level call with value failed" ); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require( address(this).balance >= value, "Address: insufficient balance for call" ); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}( data ); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall( target, data, "Address: low-level static call failed" ); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall( target, data, "Address: low-level delegate call failed" ); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { if (returndata.length > 0) { assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } pragma solidity ^0.8.12; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } pragma solidity ^0.8.12; library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } pragma solidity ^0.8.12; interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } pragma solidity ^0.8.12; library SafeMath { function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { uint256 c = a + b; if (c < a) return (false, 0); return (true, c); } } function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b > a) return (false, 0); return (true, a - b); } } function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (a == 0) return (true, 0); uint256 c = a * b; if (c / a != b) return (false, 0); return (true, c); } } function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a / b); } } function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) { unchecked { if (b == 0) return (false, 0); return (true, a % b); } } function add(uint256 a, uint256 b) internal pure returns (uint256) { return a + b; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return a - b; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { return a * b; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return a / b; } function mod(uint256 a, uint256 b) internal pure returns (uint256) { return a % b; } function sub( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b <= a, errorMessage); return a - b; } } function div( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a / b; } } function mod( uint256 a, uint256 b, string memory errorMessage ) internal pure returns (uint256) { unchecked { require(b > 0, errorMessage); return a % b; } } } pragma solidity ^0.8.12; abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } pragma solidity ^0.8.12; interface IERC721 is IERC165 { 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 ); function balanceOf(address owner) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; function approve(address to, uint256 tokenId) external; function getApproved(uint256 tokenId) external view returns (address operator); function setApprovalForAll(address operator, bool _approved) external; function isApprovedForAll(address owner, address operator) external view returns (bool); function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } pragma solidity ^0.8.12; interface IERC721Metadata is IERC721 { function name() external view returns (string memory); function symbol() external view returns (string memory); function tokenURI(uint256 tokenId) external view returns (string memory); } pragma solidity ^0.8.12; interface IERC721Enumerable is IERC721 { function totalSupply() external view returns (uint256); function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId); function tokenByIndex(uint256 index) external view returns (uint256); } pragma solidity ^0.8.12; abstract contract Ownable is Context { address private _owner; event OwnershipTransferred( address indexed previousOwner, address indexed newOwner ); constructor() { _setOwner(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _setOwner(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require( newOwner != address(0), "Ownable: new owner is the zero address" ); _setOwner(newOwner); } function _setOwner(address newOwner) private { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } pragma solidity ^0.8.12; abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; string private _name; string private _symbol; address[] internal _owners; mapping(uint256 => address) private _tokenApprovals; mapping(address => mapping(address => bool)) private _operatorApprovals; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function balanceOf(address owner) public view virtual override returns (uint256) { require( owner != address(0), "ERC721: balance query for the zero address" ); uint256 count = 0; uint256 length = _owners.length; for (uint256 i = 0; i < length; ++i) { if (owner == _owners[i]) { ++count; } } delete length; return count; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require( owner != address(0), "ERC721: owner query for nonexistent token" ); return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { require( _exists(tokenId), "ERC721: approved query for nonexistent token" ); return _tokenApprovals[tokenId]; } function setApprovalForAll(address operator, bool approved) public virtual override { require(operator != _msgSender(), "ERC721: approve to caller"); _operatorApprovals[_msgSender()][operator] = approved; emit ApprovalForAll(_msgSender(), operator, approved); } function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } function transferFrom( address from, address to, uint256 tokenId ) public virtual override { require( _isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved" ); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory _data ) public virtual override { require( _isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved" ); _safeTransfer(from, to, tokenId, _data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory _data ) internal virtual { _transfer(from, to, tokenId); require( _checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return tokenId < _owners.length && _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require( _exists(tokenId), "ERC721: operator query for nonexistent token" ); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory _data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _owners.push(to); emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); _approve(address(0), tokenId); _owners[tokenId] = address(0); emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require( ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own" ); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); _approve(address(0), tokenId); _owners[tokenId] = to; emit Transfer(from, to, tokenId); } function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } function _checkOnERC721Received( address from, address to, uint256 tokenId, bytes memory _data ) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received( _msgSender(), from, tokenId, _data ) returns (bytes4 retval) { return retval == IERC721Receiver.onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert( "ERC721: transfer to non ERC721Receiver implementer" ); } else { assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} } pragma solidity ^0.8.12; abstract contract ERC721Enum is ERC721, IERC721Enumerable { function supportsInterface(bytes4 interfaceId) public view virtual override(IERC165, ERC721) returns (bool) { return interfaceId == type(IERC721Enumerable).interfaceId || super.supportsInterface(interfaceId); } function tokenOfOwnerByIndex(address owner, uint256 index) public view override returns (uint256 tokenId) { require(index < ERC721.balanceOf(owner), "ERC721Enum: owner ioob"); uint256 count; for (uint256 i; i < _owners.length; ++i) { if (owner == _owners[i]) { if (count == index) return i; else ++count; } } require(false, "ERC721Enum: owner ioob"); } function tokensOfOwner(address owner) public view returns (uint256[] memory) { require(0 < ERC721.balanceOf(owner), "ERC721Enum: owner ioob"); uint256 tokenCount = balanceOf(owner); uint256[] memory tokenIds = new uint256[](tokenCount); for (uint256 i = 0; i < tokenCount; i++) { tokenIds[i] = tokenOfOwnerByIndex(owner, i); } return tokenIds; } function totalSupply() public view virtual override returns (uint256) { return _owners.length; } function tokenByIndex(uint256 index) public view virtual override returns (uint256) { require(index < ERC721Enum.totalSupply(), "ERC721Enum: global ioob"); return index; } } pragma solidity ^0.8.12; contract TheTankWorld is ERC721Enum, Ownable, ReentrancyGuard { using Strings for uint256; string public baseURI; uint256 public cost = 0.1 ether; uint256 public preSaleSupply = 100; uint256 public maxSupply = 10000; uint256 public maxMint = 50; bool public status = false; mapping(address => uint256) public userBalance; constructor( string memory _name, string memory _symbol, string memory _initBaseURI ) ERC721(_name, _symbol) { setBaseURI(_initBaseURI); } function _baseURI() internal view virtual returns (string memory) { return baseURI; } function mint(uint256 _mintAmount) public payable nonReentrant { uint256 s = totalSupply(); uint256 reserve = userBalance[msg.sender]; require(!status, "Off"); require(reserve + _mintAmount <= maxMint, "Low"); require(_mintAmount <= maxMint, "Try less"); require(s + _mintAmount <= preSaleSupply, "Max"); require(msg.value >= cost * _mintAmount, "Insufficient"); userBalance[msg.sender] += _mintAmount; delete reserve; for (uint256 i; i < _mintAmount; i++) { _safeMint(msg.sender, s + i, ""); } delete s; } function Mint(uint256 _mintAmount) public payable nonReentrant { uint256 s = totalSupply(); require(status, "Off"); require(_mintAmount > 0, "0"); require(_mintAmount <= maxMint, "Too many"); require(s + _mintAmount <= maxSupply, "Max"); require(msg.value >= cost * _mintAmount, "Insufficient"); for (uint256 i = 0; i < _mintAmount; ++i) { _safeMint(msg.sender, s + i, ""); } delete s; } function adminMint(address[] calldata recipient) external onlyOwner { uint256 s = totalSupply(); require(s + recipient.length <= maxSupply, "Too many"); for (uint256 i = 0; i < recipient.length; ++i) { _safeMint(recipient[i], s++, ""); } delete s; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: Nonexistent token"); string memory currentBaseURI = _baseURI(); return bytes(currentBaseURI).length > 0 ? string(abi.encodePacked(currentBaseURI, tokenId.toString())) : ""; } function setCost(uint256 _newCost) public onlyOwner { cost = _newCost; } function setMaxMintAmount(uint256 _newMaxMintAmount) public onlyOwner { maxMint = _newMaxMintAmount; } function setBaseURI(string memory _newBaseURI) public onlyOwner { baseURI = _newBaseURI; } function setSaleStatus(bool _status) public onlyOwner { status = _status; } function withdraw() public onlyOwner { (bool succes, ) = payable(msg.sender).call{ value: address(this).balance }(""); require(succes); } function setmaxSupply(uint256 _newMaxSupply) public onlyOwner { maxSupply = _newMaxSupply; } function setPreSaleSupply(uint256 _newSupply) public onlyOwner { preSaleSupply = _newSupply; } }
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"string","name":"_initBaseURI","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"Mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address[]","name":"recipient","type":"address[]"}],"name":"adminMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"cost","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxMint","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_mintAmount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"preSaleSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newBaseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newCost","type":"uint256"}],"name":"setCost","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxMintAmount","type":"uint256"}],"name":"setMaxMintAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newSupply","type":"uint256"}],"name":"setPreSaleSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_status","type":"bool"}],"name":"setSaleStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newMaxSupply","type":"uint256"}],"name":"setmaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"status","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"tokensOfOwner","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"userBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040526004361061021a5760003560e01c80634f6ccce71161012357806395d89b41116100ab578063c87b56dd1161006f578063c87b56dd146107b3578063d5abeb01146107f0578063d897833e1461081b578063e985e9c514610844578063f2fde38b146108815761021a565b806395d89b41146106f1578063a0712d681461071c578063a22cb46514610738578063b015cf9814610761578063b88d4fde1461078a5761021a565b806370a08231116100f257806370a082311461060a578063715018a6146106475780637501f7411461065e5780638462151c146106895780638da5cb5b146106c65761021a565b80634f6ccce71461053c57806355f804b3146105795780636352211e146105a25780636c0360eb146105df5761021a565b8063200d2ed2116101a65780632e055bcc116101755780632e055bcc1461046b5780632f745c59146104965780633ccfd60b146104d357806342842e0e146104ea57806344a0d68a146105135761021a565b8063200d2ed2146103c557806321cbb5bd146103f0578063228025e81461041957806323b872dd146104425761021a565b8063081812fc116101ed578063081812fc146102e0578063088a4ed01461031d578063095ea7b31461034657806313faede61461036f57806318160ddd1461039a5761021a565b80630103c92b1461021f57806301ffc9a71461025c57806306fdde031461029957806307883703146102c4575b600080fd5b34801561022b57600080fd5b5061024660048036038101906102419190612dde565b6108aa565b6040516102539190612e24565b60405180910390f35b34801561026857600080fd5b50610283600480360381019061027e9190612e97565b6108c2565b6040516102909190612edf565b60405180910390f35b3480156102a557600080fd5b506102ae61093c565b6040516102bb9190612f93565b60405180910390f35b6102de60048036038101906102d99190612fe1565b6109ce565b005b3480156102ec57600080fd5b5061030760048036038101906103029190612fe1565b610bf1565b604051610314919061301d565b60405180910390f35b34801561032957600080fd5b50610344600480360381019061033f9190612fe1565b610c76565b005b34801561035257600080fd5b5061036d60048036038101906103689190613038565b610cfc565b005b34801561037b57600080fd5b50610384610e14565b6040516103919190612e24565b60405180910390f35b3480156103a657600080fd5b506103af610e1a565b6040516103bc9190612e24565b60405180910390f35b3480156103d157600080fd5b506103da610e27565b6040516103e79190612edf565b60405180910390f35b3480156103fc57600080fd5b50610417600480360381019061041291906130dd565b610e3a565b005b34801561042557600080fd5b50610440600480360381019061043b9190612fe1565b610f8b565b005b34801561044e57600080fd5b506104696004803603810190610464919061312a565b611011565b005b34801561047757600080fd5b50610480611071565b60405161048d9190612e24565b60405180910390f35b3480156104a257600080fd5b506104bd60048036038101906104b89190613038565b611077565b6040516104ca9190612e24565b60405180910390f35b3480156104df57600080fd5b506104e86111c0565b005b3480156104f657600080fd5b50610511600480360381019061050c919061312a565b6112b5565b005b34801561051f57600080fd5b5061053a60048036038101906105359190612fe1565b6112d5565b005b34801561054857600080fd5b50610563600480360381019061055e9190612fe1565b61135b565b6040516105709190612e24565b60405180910390f35b34801561058557600080fd5b506105a0600480360381019061059b91906132ad565b6113ae565b005b3480156105ae57600080fd5b506105c960048036038101906105c49190612fe1565b611444565b6040516105d6919061301d565b60405180910390f35b3480156105eb57600080fd5b506105f4611501565b6040516106019190612f93565b60405180910390f35b34801561061657600080fd5b50610631600480360381019061062c9190612dde565b61158f565b60405161063e9190612e24565b60405180910390f35b34801561065357600080fd5b5061065c6116b5565b005b34801561066a57600080fd5b5061067361173d565b6040516106809190612e24565b60405180910390f35b34801561069557600080fd5b506106b060048036038101906106ab9190612dde565b611743565b6040516106bd91906133b4565b60405180910390f35b3480156106d257600080fd5b506106db61183c565b6040516106e8919061301d565b60405180910390f35b3480156106fd57600080fd5b50610706611866565b6040516107139190612f93565b60405180910390f35b61073660048036038101906107319190612fe1565b6118f8565b005b34801561074457600080fd5b5061075f600480360381019061075a9190613402565b611bca565b005b34801561076d57600080fd5b5061078860048036038101906107839190612fe1565b611d4b565b005b34801561079657600080fd5b506107b160048036038101906107ac91906134e3565b611dd1565b005b3480156107bf57600080fd5b506107da60048036038101906107d59190612fe1565b611e33565b6040516107e79190612f93565b60405180910390f35b3480156107fc57600080fd5b50610805611eda565b6040516108129190612e24565b60405180910390f35b34801561082757600080fd5b50610842600480360381019061083d9190613566565b611ee0565b005b34801561085057600080fd5b5061086b60048036038101906108669190613593565b611f79565b6040516108789190612edf565b60405180910390f35b34801561088d57600080fd5b506108a860048036038101906108a39190612dde565b61200d565b005b600d6020528060005260406000206000915090505481565b60007f780e9d63000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610935575061093482612105565b5b9050919050565b60606000805461094b90613602565b80601f016020809104026020016040519081016040528092919081815260200182805461097790613602565b80156109c45780601f10610999576101008083540402835291602001916109c4565b820191906000526020600020905b8154815290600101906020018083116109a757829003601f168201915b5050505050905090565b60026006541415610a14576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a0b90613680565b60405180910390fd5b60026006819055506000610a26610e1a565b9050600c60009054906101000a900460ff16610a77576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a6e906136ec565b60405180910390fd5b60008211610aba576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ab190613758565b60405180910390fd5b600b54821115610aff576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610af6906137c4565b60405180910390fd5b600a548282610b0e9190613813565b1115610b4f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b46906138b5565b60405180910390fd5b81600854610b5d91906138d5565b341015610b9f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b969061397b565b60405180910390fd5b60005b82811015610be057610bcf338284610bba9190613813565b604051806020016040528060008152506121e7565b80610bd99061399b565b9050610ba2565b506000905050600160068190555050565b6000610bfc82612242565b610c3b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c3290613a56565b60405180910390fd5b6003600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b610c7e6122ca565b73ffffffffffffffffffffffffffffffffffffffff16610c9c61183c565b73ffffffffffffffffffffffffffffffffffffffff1614610cf2576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ce990613ac2565b60405180910390fd5b80600b8190555050565b6000610d0782611444565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415610d78576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d6f90613b54565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff16610d976122ca565b73ffffffffffffffffffffffffffffffffffffffff161480610dc65750610dc581610dc06122ca565b611f79565b5b610e05576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dfc90613be6565b60405180910390fd5b610e0f83836122d2565b505050565b60085481565b6000600280549050905090565b600c60009054906101000a900460ff1681565b610e426122ca565b73ffffffffffffffffffffffffffffffffffffffff16610e6061183c565b73ffffffffffffffffffffffffffffffffffffffff1614610eb6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ead90613ac2565b60405180910390fd5b6000610ec0610e1a565b9050600a548383905082610ed49190613813565b1115610f15576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0c906137c4565b60405180910390fd5b60005b83839050811015610f8157610f70848483818110610f3957610f38613c06565b5b9050602002016020810190610f4e9190612dde565b8380610f599061399b565b9450604051806020016040528060008152506121e7565b80610f7a9061399b565b9050610f18565b5060009050505050565b610f936122ca565b73ffffffffffffffffffffffffffffffffffffffff16610fb161183c565b73ffffffffffffffffffffffffffffffffffffffff1614611007576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ffe90613ac2565b60405180910390fd5b80600a8190555050565b61102261101c6122ca565b8261238b565b611061576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105890613ca7565b60405180910390fd5b61106c838383612469565b505050565b60095481565b60006110828361158f565b82106110c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110ba90613d13565b60405180910390fd5b6000805b60028054905081101561117657600281815481106110e8576110e7613c06565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561116557838214156111585780925050506111ba565b816111629061399b565b91505b8061116f9061399b565b90506110c7565b5060006111b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111af90613d13565b60405180910390fd5b505b92915050565b6111c86122ca565b73ffffffffffffffffffffffffffffffffffffffff166111e661183c565b73ffffffffffffffffffffffffffffffffffffffff161461123c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123390613ac2565b60405180910390fd5b60003373ffffffffffffffffffffffffffffffffffffffff164760405161126290613d64565b60006040518083038185875af1925050503d806000811461129f576040519150601f19603f3d011682016040523d82523d6000602084013e6112a4565b606091505b50509050806112b257600080fd5b50565b6112d083838360405180602001604052806000815250611dd1565b505050565b6112dd6122ca565b73ffffffffffffffffffffffffffffffffffffffff166112fb61183c565b73ffffffffffffffffffffffffffffffffffffffff1614611351576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161134890613ac2565b60405180910390fd5b8060088190555050565b6000611365610e1a565b82106113a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161139d90613dc5565b60405180910390fd5b819050919050565b6113b66122ca565b73ffffffffffffffffffffffffffffffffffffffff166113d461183c565b73ffffffffffffffffffffffffffffffffffffffff161461142a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161142190613ac2565b60405180910390fd5b8060079080519060200190611440929190612cc9565b5050565b6000806002838154811061145b5761145a613c06565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156114f8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114ef90613e57565b60405180910390fd5b80915050919050565b6007805461150e90613602565b80601f016020809104026020016040519081016040528092919081815260200182805461153a90613602565b80156115875780601f1061155c57610100808354040283529160200191611587565b820191906000526020600020905b81548152906001019060200180831161156a57829003601f168201915b505050505081565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611600576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016115f790613ee9565b60405180910390fd5b600080600280549050905060005b818110156116a6576002818154811061162a57611629613c06565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168573ffffffffffffffffffffffffffffffffffffffff16141561169557826116929061399b565b92505b8061169f9061399b565b905061160e565b50600090508192505050919050565b6116bd6122ca565b73ffffffffffffffffffffffffffffffffffffffff166116db61183c565b73ffffffffffffffffffffffffffffffffffffffff1614611731576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161172890613ac2565b60405180910390fd5b61173b6000612622565b565b600b5481565b606061174e8261158f565b600010611790576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161178790613d13565b60405180910390fd5b600061179b8361158f565b905060008167ffffffffffffffff8111156117b9576117b8613182565b5b6040519080825280602002602001820160405280156117e75781602001602082028036833780820191505090505b50905060005b82811015611831576117ff8582611077565b82828151811061181257611811613c06565b5b60200260200101818152505080806118299061399b565b9150506117ed565b508092505050919050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606001805461187590613602565b80601f01602080910402602001604051908101604052809291908181526020018280546118a190613602565b80156118ee5780601f106118c3576101008083540402835291602001916118ee565b820191906000526020600020905b8154815290600101906020018083116118d157829003601f168201915b5050505050905090565b6002600654141561193e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161193590613680565b60405180910390fd5b60026006819055506000611950610e1a565b90506000600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050600c60009054906101000a900460ff16156119e6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119dd906136ec565b60405180910390fd5b600b5483826119f59190613813565b1115611a36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a2d90613f55565b60405180910390fd5b600b54831115611a7b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a7290613fc1565b60405180910390fd5b6009548383611a8a9190613813565b1115611acb576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ac2906138b5565b60405180910390fd5b82600854611ad991906138d5565b341015611b1b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611b129061397b565b60405180910390fd5b82600d60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254611b6a9190613813565b925050819055506000905060005b83811015611bb857611ba5338285611b909190613813565b604051806020016040528060008152506121e7565b8080611bb09061399b565b915050611b78565b50600091505050600160068190555050565b611bd26122ca565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611c40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c379061402d565b60405180910390fd5b8060046000611c4d6122ca565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16611cfa6122ca565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051611d3f9190612edf565b60405180910390a35050565b611d536122ca565b73ffffffffffffffffffffffffffffffffffffffff16611d7161183c565b73ffffffffffffffffffffffffffffffffffffffff1614611dc7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611dbe90613ac2565b60405180910390fd5b8060098190555050565b611de2611ddc6122ca565b8361238b565b611e21576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e1890613ca7565b60405180910390fd5b611e2d848484846126e8565b50505050565b6060611e3e82612242565b611e7d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611e74906140bf565b60405180910390fd5b6000611e87612744565b90506000815111611ea75760405180602001604052806000815250611ed2565b80611eb1846127d6565b604051602001611ec292919061411b565b6040516020818303038152906040525b915050919050565b600a5481565b611ee86122ca565b73ffffffffffffffffffffffffffffffffffffffff16611f0661183c565b73ffffffffffffffffffffffffffffffffffffffff1614611f5c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f5390613ac2565b60405180910390fd5b80600c60006101000a81548160ff02191690831515021790555050565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b6120156122ca565b73ffffffffffffffffffffffffffffffffffffffff1661203361183c565b73ffffffffffffffffffffffffffffffffffffffff1614612089576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161208090613ac2565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156120f9576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016120f0906141b1565b60405180910390fd5b61210281612622565b50565b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614806121d057507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806121e057506121df82612937565b5b9050919050565b6121f183836129a1565b6121fe6000848484612b29565b61223d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161223490614243565b60405180910390fd5b505050565b6000600280549050821080156122c35750600073ffffffffffffffffffffffffffffffffffffffff166002838154811061227f5761227e613c06565b5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614155b9050919050565b600033905090565b816003600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff1661234583611444565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b600061239682612242565b6123d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123cc906142d5565b60405180910390fd5b60006123e083611444565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061244f57508373ffffffffffffffffffffffffffffffffffffffff1661243784610bf1565b73ffffffffffffffffffffffffffffffffffffffff16145b80612460575061245f8185611f79565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff1661248982611444565b73ffffffffffffffffffffffffffffffffffffffff16146124df576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016124d690614367565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561254f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612546906143f9565b60405180910390fd5b61255a838383612cb1565b6125656000826122d2565b816002828154811061257a57612579613c06565b5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600560006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b6126f3848484612469565b6126ff84848484612b29565b61273e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161273590614243565b60405180910390fd5b50505050565b60606007805461275390613602565b80601f016020809104026020016040519081016040528092919081815260200182805461277f90613602565b80156127cc5780601f106127a1576101008083540402835291602001916127cc565b820191906000526020600020905b8154815290600101906020018083116127af57829003601f168201915b5050505050905090565b6060600082141561281e576040518060400160405280600181526020017f30000000000000000000000000000000000000000000000000000000000000008152509050612932565b600082905060005b600082146128505780806128399061399b565b915050600a826128499190614448565b9150612826565b60008167ffffffffffffffff81111561286c5761286b613182565b5b6040519080825280601f01601f19166020018201604052801561289e5781602001600182028036833780820191505090505b5090505b6000851461292b576001826128b79190614479565b9150600a856128c691906144ad565b60306128d29190613813565b60f81b8183815181106128e8576128e7613c06565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856129249190614448565b94506128a2565b8093505050505b919050565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a11576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a089061452a565b60405180910390fd5b612a1a81612242565b15612a5a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612a5190614596565b60405180910390fd5b612a6660008383612cb1565b6002829080600181540180825580915050600190039060005260206000200160009091909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b6000612b4a8473ffffffffffffffffffffffffffffffffffffffff16612cb6565b15612ca4578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02612b736122ca565b8786866040518563ffffffff1660e01b8152600401612b95949392919061460b565b6020604051808303816000875af1925050508015612bd157506040513d601f19601f82011682018060405250810190612bce919061466c565b60015b612c54573d8060008114612c01576040519150601f19603f3d011682016040523d82523d6000602084013e612c06565b606091505b50600081511415612c4c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c4390614243565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050612ca9565b600190505b949350505050565b505050565b600080823b905060008111915050919050565b828054612cd590613602565b90600052602060002090601f016020900481019282612cf75760008555612d3e565b82601f10612d1057805160ff1916838001178555612d3e565b82800160010185558215612d3e579182015b82811115612d3d578251825591602001919060010190612d22565b5b509050612d4b9190612d4f565b5090565b5b80821115612d68576000816000905550600101612d50565b5090565b6000604051905090565b600080fd5b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000612dab82612d80565b9050919050565b612dbb81612da0565b8114612dc657600080fd5b50565b600081359050612dd881612db2565b92915050565b600060208284031215612df457612df3612d76565b5b6000612e0284828501612dc9565b91505092915050565b6000819050919050565b612e1e81612e0b565b82525050565b6000602082019050612e396000830184612e15565b92915050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612e7481612e3f565b8114612e7f57600080fd5b50565b600081359050612e9181612e6b565b92915050565b600060208284031215612ead57612eac612d76565b5b6000612ebb84828501612e82565b91505092915050565b60008115159050919050565b612ed981612ec4565b82525050565b6000602082019050612ef46000830184612ed0565b92915050565b600081519050919050565b600082825260208201905092915050565b60005b83811015612f34578082015181840152602081019050612f19565b83811115612f43576000848401525b50505050565b6000601f19601f8301169050919050565b6000612f6582612efa565b612f6f8185612f05565b9350612f7f818560208601612f16565b612f8881612f49565b840191505092915050565b60006020820190508181036000830152612fad8184612f5a565b905092915050565b612fbe81612e0b565b8114612fc957600080fd5b50565b600081359050612fdb81612fb5565b92915050565b600060208284031215612ff757612ff6612d76565b5b600061300584828501612fcc565b91505092915050565b61301781612da0565b82525050565b6000602082019050613032600083018461300e565b92915050565b6000806040838503121561304f5761304e612d76565b5b600061305d85828601612dc9565b925050602061306e85828601612fcc565b9150509250929050565b600080fd5b600080fd5b600080fd5b60008083601f84011261309d5761309c613078565b5b8235905067ffffffffffffffff8111156130ba576130b961307d565b5b6020830191508360208202830111156130d6576130d5613082565b5b9250929050565b600080602083850312156130f4576130f3612d76565b5b600083013567ffffffffffffffff81111561311257613111612d7b565b5b61311e85828601613087565b92509250509250929050565b60008060006060848603121561314357613142612d76565b5b600061315186828701612dc9565b935050602061316286828701612dc9565b925050604061317386828701612fcc565b9150509250925092565b600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6131ba82612f49565b810181811067ffffffffffffffff821117156131d9576131d8613182565b5b80604052505050565b60006131ec612d6c565b90506131f882826131b1565b919050565b600067ffffffffffffffff82111561321857613217613182565b5b61322182612f49565b9050602081019050919050565b82818337600083830152505050565b600061325061324b846131fd565b6131e2565b90508281526020810184848401111561326c5761326b61317d565b5b61327784828561322e565b509392505050565b600082601f83011261329457613293613078565b5b81356132a484826020860161323d565b91505092915050565b6000602082840312156132c3576132c2612d76565b5b600082013567ffffffffffffffff8111156132e1576132e0612d7b565b5b6132ed8482850161327f565b91505092915050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b61332b81612e0b565b82525050565b600061333d8383613322565b60208301905092915050565b6000602082019050919050565b6000613361826132f6565b61336b8185613301565b935061337683613312565b8060005b838110156133a757815161338e8882613331565b975061339983613349565b92505060018101905061337a565b5085935050505092915050565b600060208201905081810360008301526133ce8184613356565b905092915050565b6133df81612ec4565b81146133ea57600080fd5b50565b6000813590506133fc816133d6565b92915050565b6000806040838503121561341957613418612d76565b5b600061342785828601612dc9565b9250506020613438858286016133ed565b9150509250929050565b600067ffffffffffffffff82111561345d5761345c613182565b5b61346682612f49565b9050602081019050919050565b600061348661348184613442565b6131e2565b9050828152602081018484840111156134a2576134a161317d565b5b6134ad84828561322e565b509392505050565b600082601f8301126134ca576134c9613078565b5b81356134da848260208601613473565b91505092915050565b600080600080608085870312156134fd576134fc612d76565b5b600061350b87828801612dc9565b945050602061351c87828801612dc9565b935050604061352d87828801612fcc565b925050606085013567ffffffffffffffff81111561354e5761354d612d7b565b5b61355a878288016134b5565b91505092959194509250565b60006020828403121561357c5761357b612d76565b5b600061358a848285016133ed565b91505092915050565b600080604083850312156135aa576135a9612d76565b5b60006135b885828601612dc9565b92505060206135c985828601612dc9565b9150509250929050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6000600282049050600182168061361a57607f821691505b6020821081141561362e5761362d6135d3565b5b50919050565b7f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00600082015250565b600061366a601f83612f05565b915061367582613634565b602082019050919050565b600060208201905081810360008301526136998161365d565b9050919050565b7f4f66660000000000000000000000000000000000000000000000000000000000600082015250565b60006136d6600383612f05565b91506136e1826136a0565b602082019050919050565b60006020820190508181036000830152613705816136c9565b9050919050565b7f3000000000000000000000000000000000000000000000000000000000000000600082015250565b6000613742600183612f05565b915061374d8261370c565b602082019050919050565b6000602082019050818103600083015261377181613735565b9050919050565b7f546f6f206d616e79000000000000000000000000000000000000000000000000600082015250565b60006137ae600883612f05565b91506137b982613778565b602082019050919050565b600060208201905081810360008301526137dd816137a1565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b600061381e82612e0b565b915061382983612e0b565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561385e5761385d6137e4565b5b828201905092915050565b7f4d61780000000000000000000000000000000000000000000000000000000000600082015250565b600061389f600383612f05565b91506138aa82613869565b602082019050919050565b600060208201905081810360008301526138ce81613892565b9050919050565b60006138e082612e0b565b91506138eb83612e0b565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615613924576139236137e4565b5b828202905092915050565b7f496e73756666696369656e740000000000000000000000000000000000000000600082015250565b6000613965600c83612f05565b91506139708261392f565b602082019050919050565b6000602082019050818103600083015261399481613958565b9050919050565b60006139a682612e0b565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8214156139d9576139d86137e4565b5b600182019050919050565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b6000613a40602c83612f05565b9150613a4b826139e4565b604082019050919050565b60006020820190508181036000830152613a6f81613a33565b9050919050565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b6000613aac602083612f05565b9150613ab782613a76565b602082019050919050565b60006020820190508181036000830152613adb81613a9f565b9050919050565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b6000613b3e602183612f05565b9150613b4982613ae2565b604082019050919050565b60006020820190508181036000830152613b6d81613b31565b9050919050565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b6000613bd0603883612f05565b9150613bdb82613b74565b604082019050919050565b60006020820190508181036000830152613bff81613bc3565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b6000613c91603183612f05565b9150613c9c82613c35565b604082019050919050565b60006020820190508181036000830152613cc081613c84565b9050919050565b7f455243373231456e756d3a206f776e657220696f6f6200000000000000000000600082015250565b6000613cfd601683612f05565b9150613d0882613cc7565b602082019050919050565b60006020820190508181036000830152613d2c81613cf0565b9050919050565b600081905092915050565b50565b6000613d4e600083613d33565b9150613d5982613d3e565b600082019050919050565b6000613d6f82613d41565b9150819050919050565b7f455243373231456e756d3a20676c6f62616c20696f6f62000000000000000000600082015250565b6000613daf601783612f05565b9150613dba82613d79565b602082019050919050565b60006020820190508181036000830152613dde81613da2565b9050919050565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b6000613e41602983612f05565b9150613e4c82613de5565b604082019050919050565b60006020820190508181036000830152613e7081613e34565b9050919050565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b6000613ed3602a83612f05565b9150613ede82613e77565b604082019050919050565b60006020820190508181036000830152613f0281613ec6565b9050919050565b7f4c6f770000000000000000000000000000000000000000000000000000000000600082015250565b6000613f3f600383612f05565b9150613f4a82613f09565b602082019050919050565b60006020820190508181036000830152613f6e81613f32565b9050919050565b7f547279206c657373000000000000000000000000000000000000000000000000600082015250565b6000613fab600883612f05565b9150613fb682613f75565b602082019050919050565b60006020820190508181036000830152613fda81613f9e565b9050919050565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b6000614017601983612f05565b915061402282613fe1565b602082019050919050565b600060208201905081810360008301526140468161400a565b9050919050565b7f4552433732314d657461646174613a204e6f6e6578697374656e7420746f6b6560008201527f6e00000000000000000000000000000000000000000000000000000000000000602082015250565b60006140a9602183612f05565b91506140b48261404d565b604082019050919050565b600060208201905081810360008301526140d88161409c565b9050919050565b600081905092915050565b60006140f582612efa565b6140ff81856140df565b935061410f818560208601612f16565b80840191505092915050565b600061412782856140ea565b915061413382846140ea565b91508190509392505050565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b600061419b602683612f05565b91506141a68261413f565b604082019050919050565b600060208201905081810360008301526141ca8161418e565b9050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b600061422d603283612f05565b9150614238826141d1565b604082019050919050565b6000602082019050818103600083015261425c81614220565b9050919050565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b60006142bf602c83612f05565b91506142ca82614263565b604082019050919050565b600060208201905081810360008301526142ee816142b2565b9050919050565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b6000614351602983612f05565b915061435c826142f5565b604082019050919050565b6000602082019050818103600083015261438081614344565b9050919050565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b60006143e3602483612f05565b91506143ee82614387565b604082019050919050565b60006020820190508181036000830152614412816143d6565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b600061445382612e0b565b915061445e83612e0b565b92508261446e5761446d614419565b5b828204905092915050565b600061448482612e0b565b915061448f83612e0b565b9250828210156144a2576144a16137e4565b5b828203905092915050565b60006144b882612e0b565b91506144c383612e0b565b9250826144d3576144d2614419565b5b828206905092915050565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b6000614514602083612f05565b915061451f826144de565b602082019050919050565b6000602082019050818103600083015261454381614507565b9050919050565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b6000614580601c83612f05565b915061458b8261454a565b602082019050919050565b600060208201905081810360008301526145af81614573565b9050919050565b600081519050919050565b600082825260208201905092915050565b60006145dd826145b6565b6145e781856145c1565b93506145f7818560208601612f16565b61460081612f49565b840191505092915050565b6000608082019050614620600083018761300e565b61462d602083018661300e565b61463a6040830185612e15565b818103606083015261464c81846145d2565b905095945050505050565b60008151905061466681612e6b565b92915050565b60006020828403121561468257614681612d76565b5b600061469084828501614657565b9150509291505056fea2646970667358221220fe9d6d316b159403561602aa3b20c4f0fb7587b4437cffd670610b9aa5963f3664736f6c634300080c0033
Age | Block | Fee Address | BC Fee Address | Voting Power | Jailed | Incoming |
---|
Make sure to use the "Vote Down" button for any spammy posts, and the "Vote Up" for
interesting conversations.