Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
1,000 FTHRS
Holders
705
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
2 FTHRSLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ShinyFeathers
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//// _____/\\\\\\\\\\\____/\\\________/\\\__/\\\\\\\\\\\__/\\\\\_____/\\\__/\\\________/\\\_// ___/\\\/////////\\\_\/\\\_______\/\\\_\/////\\\///__\/\\\\\\___\/\\\_\///\\\____/\\\/__// __\//\\\______\///__\/\\\_______\/\\\_____\/\\\_____\/\\\/\\\__\/\\\___\///\\\/\\\/____// ___\////\\\_________\/\\\\\\\\\\\\\\\_____\/\\\_____\/\\\//\\\_\/\\\_____\///\\\/______// ______\////\\\______\/\\\/////////\\\_____\/\\\_____\/\\\\//\\\\/\\\_______\/\\\_______// _________\////\\\___\/\\\_______\/\\\_____\/\\\_____\/\\\_\//\\\/\\\_______\/\\\_______// __/\\\______\//\\\__\/\\\_______\/\\\_____\/\\\_____\/\\\__\//\\\\\\_______\/\\\_______// _\///\\\\\\\\\\\/___\/\\\_______\/\\\__/\\\\\\\\\\\_\/\\\___\//\\\\\_______\/\\\_______// ___\///////////_____\///________\///__\///////////__\///_____\/////________\///________//// @jonathansnow// SPDX-License-Identifier: MITpragma solidity 0.8.9;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Counters.sol";contract ShinyFeathers is ERC721, Ownable {using Counters for Counters.Counter;Counters.Counter private _nextTokenId;string private _baseTokenURI;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title Counters* @author Matt Condon (@shrugs)* @dev Provides counters that can only be incremented, decremented or reset. This can be used e.g. to track the number* of elements in a mapping, issuing ERC721 ids, or counting request ids.** Include with `using Counters for Counters.Counter;`*/library Counters {struct Counter {// This variable should never be directly accessed by users of the library: interactions must be restricted to// the library's function. As of Solidity v0.5.2, this cannot be enforced, though there is a proposal to add// this feature: see https://github.com/ethereum/solidity/issues/4637uint256 _value; // default: 0}function current(Counter storage counter) internal view returns (uint256) {return counter._value;}function increment(Counter storage counter) internal {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @title ERC721 token receiver interface* @dev Interface for any contract that wants to support safeTransfers* from ERC721 asset contracts.*/interface IERC721Receiver {/*** @dev Whenever an {IERC721} `tokenId` token is transferred to this contract via {IERC721-safeTransferFrom}* by `operator` from `from`, this function is called.** It must return its Solidity selector to confirm the token transfer.* If any other value is returned or the interface is not implemented by the recipient, the transfer will be reverted.** The selector can be obtained in Solidity with `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/function isContract(address account) internal view returns (bool) {
1234567891011121314151617181920212223// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {return interfaceId == type(IERC165).interfaceId;
123456789101112131415161718192021222324// SPDX-License-Identifier: MITpragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 1000},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"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":[],"name":"MAX_PER_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"burnIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newPrice","type":"uint256"}],"name":"changeSalePrice","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"claim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"claimIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"featherPrice","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feathersAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feathersRemaining","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":"userAddress","type":"address"}],"name":"getWhitelistBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"newNumberAvailable","type":"uint256"}],"name":"increaseAvailable","outputs":[],"stateMutability":"nonpayable","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":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"isApprovedOrOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"},{"internalType":"uint256[]","name":"mintAmounts","type":"uint256[]"}],"name":"massUpdateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"numberAvailable","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"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":[],"name":"saleIsActive","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","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":"baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","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":[],"name":"toggleBurn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleClaim","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"toggleSale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"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":"newAddress","type":"address"}],"name":"updateTreasury","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"userAddress","type":"address"},{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"updateWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"whitelist","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"withdrawBalance","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
608060405267016345785d8a0000600955600b80547654681ac94d4e3c8f58f54b576b654dc2d1950ae00000006301000000600160b81b0319909116179055600c80546001600160a01b031990811673e7f995cd15c47db20dcc9fd3410627003b1ca99417909155600d8054821673320562f05baeeed8aa76a0110008bf0c8c156a8f179055600e80548216733e7898c5851635d5212b07f0124a15a2d3c547eb179055600f8054909116732c6b8c19dd7174f6e0cc56424210f19eefe62f94179055348015620000cf57600080fd5b50604080518082018252600d81526c5368696e79466561746865727360981b602080830191825283518085019094526005845264465448525360d81b9084015281519192916200012291600091620001e3565b50805162000138906001906020840190620001e3565b505050620001556200014f6200018460201b60201c565b62000188565b6200016c6007620001da60201b62001bf31760201c565b600b805462ffffff191690556103e8600a55620002c6565b3390565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b80546001019055565b828054620001f19062000289565b90600052602060002090601f01602090048101928262000215576000855562000260565b82601f106200023057805160ff191683800117855562000260565b8280016001018555821562000260579182015b828111156200026057825182559160200191906001019062000243565b506200026e92915062000272565b5090565b5b808211156200026e576000815560010162000273565b600181811c908216806200029e57607f821691505b60208210811415620002c057634e487b7160e01b600052602260045260246000fd5b50919050565b612c0780620002d66000396000f3fe6080604052600436106102d15760003560e01c8063715018a611610179578063a0712d68116100d6578063b88d4fde1161008a578063e985e9c511610064578063e985e9c514610777578063eb8d2444146107c0578063f2fde38b146107df57600080fd5b8063b88d4fde14610722578063c87b56dd14610742578063d11297451461076257600080fd5b8063a34e9957116100bb578063a34e9957146106d7578063a75a41db146106ed578063b56208961461070257600080fd5b8063a0712d68146106a4578063a22cb465146106b757600080fd5b80637f51bb1f1161012d57806395d89b411161011257806395d89b411461064d5780639b19251a146106625780639ec07b6e1461068f57600080fd5b80637f51bb1f1461060f5780638da5cb5b1461062f57600080fd5b806375cae7da1161015e57806375cae7da146105c5578063778a56ce146105e55780637d8966e4146105fa57600080fd5b8063715018a61461057a578063752ddfed1461058f57600080fd5b806342842e0e116102325780635fd8c710116101e657806366caa6ab116101c057806366caa6ab146105245780636f9f38201461054457806370a082311461055a57600080fd5b80635fd8c710146104cf5780636352211e146104e457806364db6ec01461050457600080fd5b8063430c208111610217578063430c2081146104755780635303f68c1461049557806355f804b3146104af57600080fd5b806342842e0e1461043557806342966c681461045557600080fd5b806318160ddd1161028957806323b872dd1161026e57806323b872dd146103df57806332cb6b0c146103ff578063379607f51461041557600080fd5b806318160ddd146103aa5780631a73293d146103bf57600080fd5b8063081812fc116102ba578063081812fc1461032d578063095ea7b31461036557806309d42b301461038757600080fd5b806301ffc9a7146102d657806306fdde031461030b575b600080fd5b3480156102e257600080fd5b506102f66102f13660046125bb565b6107ff565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b5061032061089c565b6040516103029190612630565b34801561033957600080fd5b5061034d610348366004612643565b61092e565b6040516001600160a01b039091168152602001610302565b34801561037157600080fd5b50610385610380366004612678565b6109c8565b005b34801561039357600080fd5b5061039c600581565b604051908152602001610302565b3480156103b657600080fd5b5061039c610afa565b3480156103cb57600080fd5b506103856103da366004612678565b610b16565b3480156103eb57600080fd5b506103856103fa3660046126a2565b610b7a565b34801561040b57600080fd5b5061039c61138881565b34801561042157600080fd5b50610385610430366004612643565b610c02565b34801561044157600080fd5b506103856104503660046126a2565b610e56565b34801561046157600080fd5b50610385610470366004612643565b610e71565b34801561048157600080fd5b506102f6610490366004612678565b610f2a565b3480156104a157600080fd5b50600b546102f69060ff1681565b3480156104bb57600080fd5b506103856104ca36600461277d565b610f3d565b3480156104db57600080fd5b50610385610f98565b3480156104f057600080fd5b5061034d6104ff366004612643565b6111b6565b34801561051057600080fd5b5061038561051f366004612855565b611241565b34801561053057600080fd5b50600b546102f69062010000900460ff1681565b34801561055057600080fd5b5061039c600a5481565b34801561056657600080fd5b5061039c610575366004612915565b6112e3565b34801561058657600080fd5b5061038561137d565b34801561059b57600080fd5b5061039c6105aa366004612915565b6001600160a01b031660009081526010602052604090205490565b3480156105d157600080fd5b506103856105e0366004612643565b6113d1565b3480156105f157600080fd5b506103856114c1565b34801561060657600080fd5b50610385611528565b34801561061b57600080fd5b5061038561062a366004612915565b61158d565b34801561063b57600080fd5b506006546001600160a01b031661034d565b34801561065957600080fd5b50610320611616565b34801561066e57600080fd5b5061039c61067d366004612915565b60106020526000908152604090205481565b34801561069b57600080fd5b5061039c611625565b6103856106b2366004612643565b61163c565b3480156106c357600080fd5b506103856106d2366004612930565b61182c565b3480156106e357600080fd5b5061039c60095481565b3480156106f957600080fd5b5061039c6118f1565b34801561070e57600080fd5b5061038561071d366004612643565b611907565b34801561072e57600080fd5b5061038561073d36600461296c565b611954565b34801561074e57600080fd5b5061032061075d366004612643565b6119e2565b34801561076e57600080fd5b50610385611aca565b34801561078357600080fd5b506102f66107923660046129e8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107cc57600080fd5b50600b546102f690610100900460ff1681565b3480156107eb57600080fd5b506103856107fa366004612915565b611b26565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061086257506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061089657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600080546108ab90612a1b565b80601f01602080910402602001604051908101604052809291908181526020018280546108d790612a1b565b80156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109ac5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109d3826111b6565b9050806001600160a01b0316836001600160a01b03161415610a5d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016109a3565b336001600160a01b0382161480610a795750610a798133610792565b610aeb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016109a3565b610af58383611bfc565b505050565b60006001610b0760075490565b610b119190612a6c565b905090565b6006546001600160a01b03163314610b5e5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6001600160a01b03909116600090815260106020526040902055565b610b85335b82611c6a565b610bf75760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109a3565b610af5838383611d61565b600b5460ff16610c545760405162461bcd60e51b815260206004820152601b60248201527f436c61696d696e67206973206e6f7420616374697665207965742e000000000060448201526064016109a3565b60008111610ca45760405162461bcd60e51b815260206004820181905260248201527f5175616e74697479206d7573742062652067726561746572207468616e20302e60448201526064016109a3565b61138881610cb0610afa565b610cba9190612a83565b1115610d085760405162461bcd60e51b815260206004820152601360248201527f45786365656473206d617820737570706c792e0000000000000000000000000060448201526064016109a3565b33600090815260106020526040902054610d645760405162461bcd60e51b815260206004820152601d60248201527f596f752068617665206e6f20666561746865727320746f20636c61696d00000060448201526064016109a3565b33600090815260106020526040902054811115610de95760405162461bcd60e51b815260206004820152602360248201527f556e61626c6520746f20636c61696d2074686174206d616e792066656174686560448201527f72732e000000000000000000000000000000000000000000000000000000000060648201526084016109a3565b33600090815260106020526040902054610e04908290612a6c565b336000908152601060205260408120919091555b81811015610e5257610e3233610e2d60075490565b611f2e565b610e40600780546001019055565b80610e4a81612a9b565b915050610e18565b5050565b610af583838360405180602001604052806000815250611954565b600b5462010000900460ff16610ec95760405162461bcd60e51b815260206004820152601660248201527f4275726e696e67206973206e6f74206163746976652e0000000000000000000060448201526064016109a3565b610ed233610b7f565b610f1e5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420617574686f72697a656420746f206275726e2e00000000000000000060448201526064016109a3565b610f2781611f48565b50565b6000610f368383611c6a565b9392505050565b6006546001600160a01b03163314610f855760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b8051610e5290600890602084019061250c565b6006546001600160a01b03163314610fe05760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b544790630100000090046001600160a01b03166108fc6064611005846048612ab6565b61100f9190612aeb565b6040518115909202916000818181858888f19350505050158015611037573d6000803e3d6000fd5b50600c546001600160a01b03166108fc606461105484600a612ab6565b61105e9190612aeb565b6040518115909202916000818181858888f19350505050158015611086573d6000803e3d6000fd5b50600d546001600160a01b03166108fc60646110a3846006612ab6565b6110ad9190612aeb565b6040518115909202916000818181858888f193505050501580156110d5573d6000803e3d6000fd5b50600e546001600160a01b03166108fc60646110f2846006612ab6565b6110fc9190612aeb565b6040518115909202916000818181858888f19350505050158015611124573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6064611141846006612ab6565b61114b9190612aeb565b6040518115909202916000818181858888f19350505050158015611173573d6000803e3d6000fd5b50600b546040516001600160a01b03630100000090920491909116904780156108fc02916000818181858888f19350505050158015610e52573d6000803e3d6000fd5b6000818152600260205260408120546001600160a01b0316806108965760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016109a3565b6006546001600160a01b031633146112895760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b60005b8251811015610af5576112d18382815181106112aa576112aa612aff565b60200260200101518383815181106112c4576112c4612aff565b6020026020010151610b16565b806112db81612a9b565b91505061128c565b60006001600160a01b0382166113615760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016109a3565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146113c55760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6113cf6000611fe3565b565b6006546001600160a01b031633146114195760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b61138881111561146b5760405162461bcd60e51b815260206004820152601360248201527f45786365656473206d617820737570706c792e0000000000000000000000000060448201526064016109a3565b600a5481116114bc5760405162461bcd60e51b815260206004820152601360248201527f4e657720616d6f756e7420746f6f206c6f772e0000000000000000000000000060448201526064016109a3565b600a55565b6006546001600160a01b031633146115095760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805462ff0000198116620100009182900460ff1615909102179055565b6006546001600160a01b031633146115705760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805461ff001981166101009182900460ff1615909102179055565b6006546001600160a01b031633146115d55760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b80546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b6060600180546108ab90612a1b565b600061162f610afa565b600a54610b119190612a6c565b600b54610100900460ff166116935760405162461bcd60e51b815260206004820152601760248201527f53616c65206973206e6f7420616374697665207965742e00000000000000000060448201526064016109a3565b600081116116e35760405162461bcd60e51b815260206004820181905260248201527f5175616e74697479206d7573742062652067726561746572207468616e20302e60448201526064016109a3565b60058111156117345760405162461bcd60e51b815260206004820152601560248201527f45786365656473206d617820706572206d696e742e000000000000000000000060448201526064016109a3565b600a5481611740610afa565b61174a9190612a83565b11156117985760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d617820617661696c61626c652e0000000000000000000060448201526064016109a3565b6009546117a59082612ab6565b3410156117f45760405162461bcd60e51b815260206004820152601560248201527f57726f6e67204554482076616c75652073656e742e000000000000000000000060448201526064016109a3565b60005b81811015610e525761180c33610e2d60075490565b61181a600780546001019055565b8061182481612a9b565b9150506117f7565b6001600160a01b0382163314156118855760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109a3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006118fb610afa565b610b1190611388612a6c565b6006546001600160a01b0316331461194f5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600955565b61195e3383611c6a565b6119d05760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109a3565b6119dc84848484612035565b50505050565b6000818152600260205260409020546060906001600160a01b0316611a6f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109a3565b6000611a796120b3565b90506000815111611a995760405180602001604052806000815250610f36565b80611aa3846120c2565b604051602001611ab4929190612b15565b6040516020818303038152906040529392505050565b6006546001600160a01b03163314611b125760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805460ff19811660ff90911615179055565b6006546001600160a01b03163314611b6e5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6001600160a01b038116611bea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109a3565b610f2781611fe3565b80546001019055565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c31826111b6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611ce35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016109a3565b6000611cee836111b6565b9050806001600160a01b0316846001600160a01b03161480611d295750836001600160a01b0316611d1e8461092e565b6001600160a01b0316145b80611d5957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611d74826111b6565b6001600160a01b031614611df05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016109a3565b6001600160a01b038216611e6b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109a3565b611e76600082611bfc565b6001600160a01b0383166000908152600360205260408120805460019290611e9f908490612a6c565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ecd908490612a83565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e528282604051806020016040528060008152506121f4565b6000611f53826111b6565b9050611f60600083611bfc565b6001600160a01b0381166000908152600360205260408120805460019290611f89908490612a6c565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612040848484611d61565b61204c84848484612272565b6119dc5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b6060600880546108ab90612a1b565b60608161210257505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561212c578061211681612a9b565b91506121259050600a83612aeb565b9150612106565b60008167ffffffffffffffff811115612147576121476126de565b6040519080825280601f01601f191660200182016040528015612171576020820181803683370190505b5090505b8415611d5957612186600183612a6c565b9150612193600a86612b44565b61219e906030612a83565b60f81b8183815181106121b3576121b3612aff565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121ed600a86612aeb565b9450612175565b6121fe83836123ca565b61220b6000848484612272565b610af55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b60006001600160a01b0384163b156123bf57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906122b6903390899088908890600401612b58565b602060405180830381600087803b1580156122d057600080fd5b505af1925050508015612300575060408051601f3d908101601f191682019092526122fd91810190612b94565b60015b6123a5573d80801561232e576040519150601f19603f3d011682016040523d82523d6000602084013e612333565b606091505b50805161239d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d59565b506001949350505050565b6001600160a01b0382166124205760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109a3565b6000818152600260205260409020546001600160a01b0316156124855760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109a3565b6001600160a01b03821660009081526003602052604081208054600192906124ae908490612a83565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461251890612a1b565b90600052602060002090601f01602090048101928261253a5760008555612580565b82601f1061255357805160ff1916838001178555612580565b82800160010185558215612580579182015b82811115612580578251825591602001919060010190612565565b5061258c929150612590565b5090565b5b8082111561258c5760008155600101612591565b6001600160e01b031981168114610f2757600080fd5b6000602082840312156125cd57600080fd5b8135610f36816125a5565b60005b838110156125f35781810151838201526020016125db565b838111156119dc5750506000910152565b6000815180845261261c8160208601602086016125d8565b601f01601f19169290920160200192915050565b602081526000610f366020830184612604565b60006020828403121561265557600080fd5b5035919050565b80356001600160a01b038116811461267357600080fd5b919050565b6000806040838503121561268b57600080fd5b6126948361265c565b946020939093013593505050565b6000806000606084860312156126b757600080fd5b6126c08461265c565b92506126ce6020850161265c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561271d5761271d6126de565b604052919050565b600067ffffffffffffffff83111561273f5761273f6126de565b612752601f8401601f19166020016126f4565b905082815283838301111561276657600080fd5b828260208301376000602084830101529392505050565b60006020828403121561278f57600080fd5b813567ffffffffffffffff8111156127a657600080fd5b8201601f810184136127b757600080fd5b611d5984823560208401612725565b600067ffffffffffffffff8211156127e0576127e06126de565b5060051b60200190565b600082601f8301126127fb57600080fd5b8135602061281061280b836127c6565b6126f4565b82815260059290921b8401810191818101908684111561282f57600080fd5b8286015b8481101561284a5780358352918301918301612833565b509695505050505050565b6000806040838503121561286857600080fd5b823567ffffffffffffffff8082111561288057600080fd5b818501915085601f83011261289457600080fd5b813560206128a461280b836127c6565b82815260059290921b840181019181810190898411156128c357600080fd5b948201945b838610156128e8576128d98661265c565b825294820194908201906128c8565b965050860135925050808211156128fe57600080fd5b5061290b858286016127ea565b9150509250929050565b60006020828403121561292757600080fd5b610f368261265c565b6000806040838503121561294357600080fd5b61294c8361265c565b91506020830135801515811461296157600080fd5b809150509250929050565b6000806000806080858703121561298257600080fd5b61298b8561265c565b93506129996020860161265c565b925060408501359150606085013567ffffffffffffffff8111156129bc57600080fd5b8501601f810187136129cd57600080fd5b6129dc87823560208401612725565b91505092959194509250565b600080604083850312156129fb57600080fd5b612a048361265c565b9150612a126020840161265c565b90509250929050565b600181811c90821680612a2f57607f821691505b60208210811415612a5057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612a7e57612a7e612a56565b500390565b60008219821115612a9657612a96612a56565b500190565b6000600019821415612aaf57612aaf612a56565b5060010190565b6000816000190483118215151615612ad057612ad0612a56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612afa57612afa612ad5565b500490565b634e487b7160e01b600052603260045260246000fd5b60008351612b278184602088016125d8565b835190830190612b3b8183602088016125d8565b01949350505050565b600082612b5357612b53612ad5565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b8a6080830184612604565b9695505050505050565b600060208284031215612ba657600080fd5b8151610f36816125a556fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220199d0d3a3c516459cdf880e2ea63314219d47f8e58bb4dd10bb097c9d6ef8d8a64736f6c63430008090033
Deployed Bytecode
0x6080604052600436106102d15760003560e01c8063715018a611610179578063a0712d68116100d6578063b88d4fde1161008a578063e985e9c511610064578063e985e9c514610777578063eb8d2444146107c0578063f2fde38b146107df57600080fd5b8063b88d4fde14610722578063c87b56dd14610742578063d11297451461076257600080fd5b8063a34e9957116100bb578063a34e9957146106d7578063a75a41db146106ed578063b56208961461070257600080fd5b8063a0712d68146106a4578063a22cb465146106b757600080fd5b80637f51bb1f1161012d57806395d89b411161011257806395d89b411461064d5780639b19251a146106625780639ec07b6e1461068f57600080fd5b80637f51bb1f1461060f5780638da5cb5b1461062f57600080fd5b806375cae7da1161015e57806375cae7da146105c5578063778a56ce146105e55780637d8966e4146105fa57600080fd5b8063715018a61461057a578063752ddfed1461058f57600080fd5b806342842e0e116102325780635fd8c710116101e657806366caa6ab116101c057806366caa6ab146105245780636f9f38201461054457806370a082311461055a57600080fd5b80635fd8c710146104cf5780636352211e146104e457806364db6ec01461050457600080fd5b8063430c208111610217578063430c2081146104755780635303f68c1461049557806355f804b3146104af57600080fd5b806342842e0e1461043557806342966c681461045557600080fd5b806318160ddd1161028957806323b872dd1161026e57806323b872dd146103df57806332cb6b0c146103ff578063379607f51461041557600080fd5b806318160ddd146103aa5780631a73293d146103bf57600080fd5b8063081812fc116102ba578063081812fc1461032d578063095ea7b31461036557806309d42b301461038757600080fd5b806301ffc9a7146102d657806306fdde031461030b575b600080fd5b3480156102e257600080fd5b506102f66102f13660046125bb565b6107ff565b60405190151581526020015b60405180910390f35b34801561031757600080fd5b5061032061089c565b6040516103029190612630565b34801561033957600080fd5b5061034d610348366004612643565b61092e565b6040516001600160a01b039091168152602001610302565b34801561037157600080fd5b50610385610380366004612678565b6109c8565b005b34801561039357600080fd5b5061039c600581565b604051908152602001610302565b3480156103b657600080fd5b5061039c610afa565b3480156103cb57600080fd5b506103856103da366004612678565b610b16565b3480156103eb57600080fd5b506103856103fa3660046126a2565b610b7a565b34801561040b57600080fd5b5061039c61138881565b34801561042157600080fd5b50610385610430366004612643565b610c02565b34801561044157600080fd5b506103856104503660046126a2565b610e56565b34801561046157600080fd5b50610385610470366004612643565b610e71565b34801561048157600080fd5b506102f6610490366004612678565b610f2a565b3480156104a157600080fd5b50600b546102f69060ff1681565b3480156104bb57600080fd5b506103856104ca36600461277d565b610f3d565b3480156104db57600080fd5b50610385610f98565b3480156104f057600080fd5b5061034d6104ff366004612643565b6111b6565b34801561051057600080fd5b5061038561051f366004612855565b611241565b34801561053057600080fd5b50600b546102f69062010000900460ff1681565b34801561055057600080fd5b5061039c600a5481565b34801561056657600080fd5b5061039c610575366004612915565b6112e3565b34801561058657600080fd5b5061038561137d565b34801561059b57600080fd5b5061039c6105aa366004612915565b6001600160a01b031660009081526010602052604090205490565b3480156105d157600080fd5b506103856105e0366004612643565b6113d1565b3480156105f157600080fd5b506103856114c1565b34801561060657600080fd5b50610385611528565b34801561061b57600080fd5b5061038561062a366004612915565b61158d565b34801561063b57600080fd5b506006546001600160a01b031661034d565b34801561065957600080fd5b50610320611616565b34801561066e57600080fd5b5061039c61067d366004612915565b60106020526000908152604090205481565b34801561069b57600080fd5b5061039c611625565b6103856106b2366004612643565b61163c565b3480156106c357600080fd5b506103856106d2366004612930565b61182c565b3480156106e357600080fd5b5061039c60095481565b3480156106f957600080fd5b5061039c6118f1565b34801561070e57600080fd5b5061038561071d366004612643565b611907565b34801561072e57600080fd5b5061038561073d36600461296c565b611954565b34801561074e57600080fd5b5061032061075d366004612643565b6119e2565b34801561076e57600080fd5b50610385611aca565b34801561078357600080fd5b506102f66107923660046129e8565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156107cc57600080fd5b50600b546102f690610100900460ff1681565b3480156107eb57600080fd5b506103856107fa366004612915565b611b26565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061086257506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061089657507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b03198316145b92915050565b6060600080546108ab90612a1b565b80601f01602080910402602001604051908101604052809291908181526020018280546108d790612a1b565b80156109245780601f106108f957610100808354040283529160200191610924565b820191906000526020600020905b81548152906001019060200180831161090757829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166109ac5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b60006109d3826111b6565b9050806001600160a01b0316836001600160a01b03161415610a5d5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f720000000000000000000000000000000000000000000000000000000000000060648201526084016109a3565b336001600160a01b0382161480610a795750610a798133610792565b610aeb5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c000000000000000060648201526084016109a3565b610af58383611bfc565b505050565b60006001610b0760075490565b610b119190612a6c565b905090565b6006546001600160a01b03163314610b5e5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6001600160a01b03909116600090815260106020526040902055565b610b85335b82611c6a565b610bf75760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109a3565b610af5838383611d61565b600b5460ff16610c545760405162461bcd60e51b815260206004820152601b60248201527f436c61696d696e67206973206e6f7420616374697665207965742e000000000060448201526064016109a3565b60008111610ca45760405162461bcd60e51b815260206004820181905260248201527f5175616e74697479206d7573742062652067726561746572207468616e20302e60448201526064016109a3565b61138881610cb0610afa565b610cba9190612a83565b1115610d085760405162461bcd60e51b815260206004820152601360248201527f45786365656473206d617820737570706c792e0000000000000000000000000060448201526064016109a3565b33600090815260106020526040902054610d645760405162461bcd60e51b815260206004820152601d60248201527f596f752068617665206e6f20666561746865727320746f20636c61696d00000060448201526064016109a3565b33600090815260106020526040902054811115610de95760405162461bcd60e51b815260206004820152602360248201527f556e61626c6520746f20636c61696d2074686174206d616e792066656174686560448201527f72732e000000000000000000000000000000000000000000000000000000000060648201526084016109a3565b33600090815260106020526040902054610e04908290612a6c565b336000908152601060205260408120919091555b81811015610e5257610e3233610e2d60075490565b611f2e565b610e40600780546001019055565b80610e4a81612a9b565b915050610e18565b5050565b610af583838360405180602001604052806000815250611954565b600b5462010000900460ff16610ec95760405162461bcd60e51b815260206004820152601660248201527f4275726e696e67206973206e6f74206163746976652e0000000000000000000060448201526064016109a3565b610ed233610b7f565b610f1e5760405162461bcd60e51b815260206004820152601760248201527f4e6f7420617574686f72697a656420746f206275726e2e00000000000000000060448201526064016109a3565b610f2781611f48565b50565b6000610f368383611c6a565b9392505050565b6006546001600160a01b03163314610f855760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b8051610e5290600890602084019061250c565b6006546001600160a01b03163314610fe05760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b544790630100000090046001600160a01b03166108fc6064611005846048612ab6565b61100f9190612aeb565b6040518115909202916000818181858888f19350505050158015611037573d6000803e3d6000fd5b50600c546001600160a01b03166108fc606461105484600a612ab6565b61105e9190612aeb565b6040518115909202916000818181858888f19350505050158015611086573d6000803e3d6000fd5b50600d546001600160a01b03166108fc60646110a3846006612ab6565b6110ad9190612aeb565b6040518115909202916000818181858888f193505050501580156110d5573d6000803e3d6000fd5b50600e546001600160a01b03166108fc60646110f2846006612ab6565b6110fc9190612aeb565b6040518115909202916000818181858888f19350505050158015611124573d6000803e3d6000fd5b50600f546001600160a01b03166108fc6064611141846006612ab6565b61114b9190612aeb565b6040518115909202916000818181858888f19350505050158015611173573d6000803e3d6000fd5b50600b546040516001600160a01b03630100000090920491909116904780156108fc02916000818181858888f19350505050158015610e52573d6000803e3d6000fd5b6000818152600260205260408120546001600160a01b0316806108965760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e000000000000000000000000000000000000000000000060648201526084016109a3565b6006546001600160a01b031633146112895760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b60005b8251811015610af5576112d18382815181106112aa576112aa612aff565b60200260200101518383815181106112c4576112c4612aff565b6020026020010151610b16565b806112db81612a9b565b91505061128c565b60006001600160a01b0382166113615760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f20616464726573730000000000000000000000000000000000000000000060648201526084016109a3565b506001600160a01b031660009081526003602052604090205490565b6006546001600160a01b031633146113c55760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6113cf6000611fe3565b565b6006546001600160a01b031633146114195760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b61138881111561146b5760405162461bcd60e51b815260206004820152601360248201527f45786365656473206d617820737570706c792e0000000000000000000000000060448201526064016109a3565b600a5481116114bc5760405162461bcd60e51b815260206004820152601360248201527f4e657720616d6f756e7420746f6f206c6f772e0000000000000000000000000060448201526064016109a3565b600a55565b6006546001600160a01b031633146115095760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805462ff0000198116620100009182900460ff1615909102179055565b6006546001600160a01b031633146115705760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805461ff001981166101009182900460ff1615909102179055565b6006546001600160a01b031633146115d55760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b80546001600160a01b039092166301000000027fffffffffffffffffff0000000000000000000000000000000000000000ffffff909216919091179055565b6060600180546108ab90612a1b565b600061162f610afa565b600a54610b119190612a6c565b600b54610100900460ff166116935760405162461bcd60e51b815260206004820152601760248201527f53616c65206973206e6f7420616374697665207965742e00000000000000000060448201526064016109a3565b600081116116e35760405162461bcd60e51b815260206004820181905260248201527f5175616e74697479206d7573742062652067726561746572207468616e20302e60448201526064016109a3565b60058111156117345760405162461bcd60e51b815260206004820152601560248201527f45786365656473206d617820706572206d696e742e000000000000000000000060448201526064016109a3565b600a5481611740610afa565b61174a9190612a83565b11156117985760405162461bcd60e51b815260206004820152601660248201527f45786365656473206d617820617661696c61626c652e0000000000000000000060448201526064016109a3565b6009546117a59082612ab6565b3410156117f45760405162461bcd60e51b815260206004820152601560248201527f57726f6e67204554482076616c75652073656e742e000000000000000000000060448201526064016109a3565b60005b81811015610e525761180c33610e2d60075490565b61181a600780546001019055565b8061182481612a9b565b9150506117f7565b6001600160a01b0382163314156118855760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c65720000000000000060448201526064016109a3565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b60006118fb610afa565b610b1190611388612a6c565b6006546001600160a01b0316331461194f5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600955565b61195e3383611c6a565b6119d05760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f76656400000000000000000000000000000060648201526084016109a3565b6119dc84848484612035565b50505050565b6000818152600260205260409020546060906001600160a01b0316611a6f5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e000000000000000000000000000000000060648201526084016109a3565b6000611a796120b3565b90506000815111611a995760405180602001604052806000815250610f36565b80611aa3846120c2565b604051602001611ab4929190612b15565b6040516020818303038152906040529392505050565b6006546001600160a01b03163314611b125760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b600b805460ff19811660ff90911615179055565b6006546001600160a01b03163314611b6e5760405162461bcd60e51b81526020600482018190526024820152600080516020612bb283398151915260448201526064016109a3565b6001600160a01b038116611bea5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f646472657373000000000000000000000000000000000000000000000000000060648201526084016109a3565b610f2781611fe3565b80546001019055565b600081815260046020526040902080546001600160a01b0319166001600160a01b0384169081179091558190611c31826111b6565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611ce35760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084016109a3565b6000611cee836111b6565b9050806001600160a01b0316846001600160a01b03161480611d295750836001600160a01b0316611d1e8461092e565b6001600160a01b0316145b80611d5957506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611d74826111b6565b6001600160a01b031614611df05760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e000000000000000000000000000000000000000000000060648201526084016109a3565b6001600160a01b038216611e6b5760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f726573730000000000000000000000000000000000000000000000000000000060648201526084016109a3565b611e76600082611bfc565b6001600160a01b0383166000908152600360205260408120805460019290611e9f908490612a6c565b90915550506001600160a01b0382166000908152600360205260408120805460019290611ecd908490612a83565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b610e528282604051806020016040528060008152506121f4565b6000611f53826111b6565b9050611f60600083611bfc565b6001600160a01b0381166000908152600360205260408120805460019290611f89908490612a6c565b909155505060008281526002602052604080822080546001600160a01b0319169055518391906001600160a01b038416907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908390a45050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b612040848484611d61565b61204c84848484612272565b6119dc5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b6060600880546108ab90612a1b565b60608161210257505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b811561212c578061211681612a9b565b91506121259050600a83612aeb565b9150612106565b60008167ffffffffffffffff811115612147576121476126de565b6040519080825280601f01601f191660200182016040528015612171576020820181803683370190505b5090505b8415611d5957612186600183612a6c565b9150612193600a86612b44565b61219e906030612a83565b60f81b8183815181106121b3576121b3612aff565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a9053506121ed600a86612aeb565b9450612175565b6121fe83836123ca565b61220b6000848484612272565b610af55760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b60006001600160a01b0384163b156123bf57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906122b6903390899088908890600401612b58565b602060405180830381600087803b1580156122d057600080fd5b505af1925050508015612300575060408051601f3d908101601f191682019092526122fd91810190612b94565b60015b6123a5573d80801561232e576040519150601f19603f3d011682016040523d82523d6000602084013e612333565b606091505b50805161239d5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b60648201526084016109a3565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611d59565b506001949350505050565b6001600160a01b0382166124205760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f206164647265737360448201526064016109a3565b6000818152600260205260409020546001600160a01b0316156124855760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e7465640000000060448201526064016109a3565b6001600160a01b03821660009081526003602052604081208054600192906124ae908490612a83565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b82805461251890612a1b565b90600052602060002090601f01602090048101928261253a5760008555612580565b82601f1061255357805160ff1916838001178555612580565b82800160010185558215612580579182015b82811115612580578251825591602001919060010190612565565b5061258c929150612590565b5090565b5b8082111561258c5760008155600101612591565b6001600160e01b031981168114610f2757600080fd5b6000602082840312156125cd57600080fd5b8135610f36816125a5565b60005b838110156125f35781810151838201526020016125db565b838111156119dc5750506000910152565b6000815180845261261c8160208601602086016125d8565b601f01601f19169290920160200192915050565b602081526000610f366020830184612604565b60006020828403121561265557600080fd5b5035919050565b80356001600160a01b038116811461267357600080fd5b919050565b6000806040838503121561268b57600080fd5b6126948361265c565b946020939093013593505050565b6000806000606084860312156126b757600080fd5b6126c08461265c565b92506126ce6020850161265c565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff8111828210171561271d5761271d6126de565b604052919050565b600067ffffffffffffffff83111561273f5761273f6126de565b612752601f8401601f19166020016126f4565b905082815283838301111561276657600080fd5b828260208301376000602084830101529392505050565b60006020828403121561278f57600080fd5b813567ffffffffffffffff8111156127a657600080fd5b8201601f810184136127b757600080fd5b611d5984823560208401612725565b600067ffffffffffffffff8211156127e0576127e06126de565b5060051b60200190565b600082601f8301126127fb57600080fd5b8135602061281061280b836127c6565b6126f4565b82815260059290921b8401810191818101908684111561282f57600080fd5b8286015b8481101561284a5780358352918301918301612833565b509695505050505050565b6000806040838503121561286857600080fd5b823567ffffffffffffffff8082111561288057600080fd5b818501915085601f83011261289457600080fd5b813560206128a461280b836127c6565b82815260059290921b840181019181810190898411156128c357600080fd5b948201945b838610156128e8576128d98661265c565b825294820194908201906128c8565b965050860135925050808211156128fe57600080fd5b5061290b858286016127ea565b9150509250929050565b60006020828403121561292757600080fd5b610f368261265c565b6000806040838503121561294357600080fd5b61294c8361265c565b91506020830135801515811461296157600080fd5b809150509250929050565b6000806000806080858703121561298257600080fd5b61298b8561265c565b93506129996020860161265c565b925060408501359150606085013567ffffffffffffffff8111156129bc57600080fd5b8501601f810187136129cd57600080fd5b6129dc87823560208401612725565b91505092959194509250565b600080604083850312156129fb57600080fd5b612a048361265c565b9150612a126020840161265c565b90509250929050565b600181811c90821680612a2f57607f821691505b60208210811415612a5057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b600082821015612a7e57612a7e612a56565b500390565b60008219821115612a9657612a96612a56565b500190565b6000600019821415612aaf57612aaf612a56565b5060010190565b6000816000190483118215151615612ad057612ad0612a56565b500290565b634e487b7160e01b600052601260045260246000fd5b600082612afa57612afa612ad5565b500490565b634e487b7160e01b600052603260045260246000fd5b60008351612b278184602088016125d8565b835190830190612b3b8183602088016125d8565b01949350505050565b600082612b5357612b53612ad5565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612b8a6080830184612604565b9695505050505050565b600060208284031215612ba657600080fd5b8151610f36816125a556fe4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572a2646970667358221220199d0d3a3c516459cdf880e2ea63314219d47f8e58bb4dd10bb097c9d6ef8d8a64736f6c63430008090033
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ Download: CSV Export ]
A token is a representation of an on-chain or off-chain asset. The token page shows information such as price, total supply, holders, transfers and social links. Learn more about this page in our Knowledge Base.