NFT
Pass
Overview
TokenID
4905
Total Transfers
-
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
VaynerSportsPass
Compiler Version
v0.8.7+commit.e28d00a7
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%##*+=======-+#%%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%#**+=======+**#%%%%%%%%*-=%%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%#**+======++*##%@@@@@@@@@@%%%%%%%%%%%==%%%%%%%%%%%%%%%@@@@@@@@@@@@@@@@@@@@@@@%#**++++=+++**#%%@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%#.%%%%%%%%%%%%%%%@@@@@@@@@@@@@@#*+======+*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%%:#%%%%%%%%%%%%%%@@@@@@@@@@@%==*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%%==%%%%%%%%%%%%%%@@@@@@@@@@%:%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%%%%%%%%#.%%%%%%%%%%%%%%@@@@@@@@@@=+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%@@@@@@@@@%%%%%%%%%:#%%%%%%%%%%%%%@@@@@@@@@@*-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#***%@@+:. -%@@@@@@@%%%%%%%%+=%%%%%%%%%%%%%@@@@@@@@@@@.@@@@@@@@@@@@@@@@@@@@@@@@#=-*@+ :%* =+- :@@@@@@@@%%%%%%%#.%%%%%%%%%%%%%@@@@@@@@@@@-#@@@@@@@@@@@@@@@@+. -@@@+ =% *#- =@ *@% #@@@@@@@%%%%%%%%:#%%%%%%%%%%%%@@@@@@@@@@@*=@@@@@@@@@@@@@@@@@...*@@+ =% #@%*#%@- :@@: +@@@@@@@@%%%%%%%==%%%%%%%%%%%%@@@@@@@@@@@@.@@@@@@@@@@@@@@@@@#..:@@*..=@+...-*%@@@* =- *@@@@@@@@@%%%%%%#.%%%%%%%%%%%%@@@@@@@@@@@@-#@@@@@@@@@@@@@@@@@=..=@*..=@@%-....-#@@. .-#@@@@@@@@@@@%%%%%%:#%%%%%%%%%%%
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (access/AccessControl.sol)pragma solidity ^0.8.0;import "./IAccessControl.sol";import "../utils/Context.sol";import "../utils/Strings.sol";import "../utils/introspection/ERC165.sol";/*** @dev Contract module that allows children to implement role-based access* control mechanisms. This is a lightweight version that doesn't allow enumerating role* members except through off-chain means by accessing the contract event logs. Some* applications may benefit from on-chain enumerability, for those cases see* {AccessControlEnumerable}.** Roles are referred to by their `bytes32` identifier. These should be exposed* in the external API and be unique. The best way to achieve this is by* using `public constant` hash digests:** ```* bytes32 public constant MY_ROLE = keccak256("MY_ROLE");* ```** Roles can be used to represent a set of permissions. To restrict access to a
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma 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: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/ERC721Royalty.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "../../common/ERC2981.sol";import "../../../utils/introspection/ERC165.sol";/*** @dev Extension of ERC721 with the ERC2981 NFT Royalty Standard, a standardized way to retrieve royalty payment* information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC721Royalty is ERC2981, ERC721 {/*** @dev See {IERC165-supportsInterface}.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.0;contract MintCounter {mapping(address => uint256) private _numberOfTokensMinted;/*** @dev throws when number of tokens exceeds allowed for an address*/modifier doesMintExceedMaximumPerAddress(uint256 numberOfTokens, uint256 maxTokens) {require(_numberOfTokensMinted[msg.sender] + numberOfTokens <= maxTokens,'Purchase would exceed number of tokens allotted');_;}/*** @dev increments the counter for a specific address*/function _incrementTokenMintCounter(uint256 numberOfTokens) internal virtual {_numberOfTokensMinted[msg.sender] += numberOfTokens;}/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/ERC721.sol)pragma 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 symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/IERC721Receiver.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma 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: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @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* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma 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: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma 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) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma 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);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)pragma solidity ^0.8.0;/*** @dev External interface of AccessControl declared to support ERC165 detection.*/interface IAccessControl {/*** @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`** `DEFAULT_ADMIN_ROLE` is the starting admin for all roles, despite* {RoleAdminChanged} not being emitted signaling this.** _Available since v3.1._*/event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole);/*** @dev Emitted when `account` is granted `role`.** `sender` is the account that originated the contract call, an admin role* bearer except when using {AccessControl-_setupRole}.*/event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/common/ERC2981.sol)pragma solidity ^0.8.0;import "../../interfaces/IERC2981.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the NFT Royalty Standard, a standardized way to retrieve royalty payment information.** Royalty information can be specified globally for all token ids via {_setDefaultRoyalty}, and/or individually for* specific token ids via {_setTokenRoyalty}. The latter takes precedence over the first.** Royalty is specified as a fraction of sale price. {_feeDenominator} is overridable but defaults to 10000, meaning the* fee is specified in basis points by default.** IMPORTANT: ERC-2981 only specifies a way to signal royalty information and does not enforce its payment. See* https://eips.ethereum.org/EIPS/eip-2981#optional-royalty-payments[Rationale] in the EIP. Marketplaces are expected to* voluntarily pay royalties together with sales, but note that this standard is not yet widely supported.** _Available since v4.5._*/abstract contract ERC2981 is IERC2981, ERC165 {struct RoyaltyInfo {address receiver;
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (interfaces/IERC2981.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Interface for the NFT Royalty Standard.** A standardized way to retrieve royalty payment information for non-fungible tokens (NFTs) to enable universal* support for royalty payments across all NFT marketplaces and ecosystem participants.** _Available since v4.5._*/interface IERC2981 is IERC165 {/*** @dev Returns how much royalty is owed and to whom, based on a sale price that may be denominated in any unit of* exchange. The royalty amount is denominated and should be payed in that same unit of exchange.*/function royaltyInfo(uint256 tokenId, uint256 salePrice)externalviewreturns (address receiver, uint256 royaltyAmount);}
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (interfaces/IERC165.sol)pragma solidity ^0.8.0;import "../utils/introspection/IERC165.sol";
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":[{"internalType":"address payable","name":"shareholderAddress_","type":"address"}],"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":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"account","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","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":"DEFAULT_ADMIN_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PUBLIC_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_RESERVE_SUPPLY","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":[],"name":"PRICE_PER_TOKEN","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"SUPPORT_ROLE","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":[],"name":"deleteDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"devMint","outputs":[],"stateMutability":"nonpayable","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":"from","type":"address"}],"name":"getNumberOfTokensMinted","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"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":"provenance","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"numberOfTokens","type":"uint256"}],"name":"purchase","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reserveSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"resetTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"","type":"address"},{"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":"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":"saleActive","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":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setDefaultRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"provenance_","type":"string"}],"name":"setProvenance","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"state","type":"bool"}],"name":"setSaleActive","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint96","name":"feeNumerator","type":"uint96"}],"name":"setTokenRoyalty","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"shareholderAddress","outputs":[{"internalType":"address payable","name":"","type":"address"}],"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":"","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":[],"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":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60a06040523480156200001157600080fd5b506040516200384c3803806200384c8339810160408190526200003491620002c3565b60408051808201825260118152705661796e657253706f727473205061737360781b60208083019182528351808501909452600384526205653560ec1b90840152815191929162000088916002916200021d565b5080516200009e9060039060208401906200021d565b50506001600d5550620000b13362000117565b6001600160a01b038116620000c557600080fd5b6001600160601b0319606082901b16608052620000e460003362000169565b620001107fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b3362000169565b5062000332565b600f80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b62000175828262000179565b5050565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff1662000175576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff19166001179055620001d93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b8280546200022b90620002f5565b90600052602060002090601f0160209004810192826200024f57600085556200029a565b82601f106200026a57805160ff19168380011785556200029a565b828001600101855582156200029a579182015b828111156200029a5782518255916020019190600101906200027d565b50620002a8929150620002ac565b5090565b5b80821115620002a85760008155600101620002ad565b600060208284031215620002d657600080fd5b81516001600160a01b0381168114620002ee57600080fd5b9392505050565b600181811c908216806200030a57607f821691505b602082108114156200032c57634e487b7160e01b600052602260045260246000fd5b50919050565b60805160601c6134f46200035860003960008181610731015261118e01526134f46000f3fe6080604052600436106102fd5760003560e01c806368428a1b1161018f578063a217fddf116100e1578063c87b56dd1161008a578063efef39a111610064578063efef39a1146108db578063f2fde38b146108ee578063ffe630b51461090e57600080fd5b8063c87b56dd14610852578063d547741f14610872578063e985e9c51461089257600080fd5b8063aa1b103f116100bb578063aa1b103f146107e7578063b62f62a5146107fc578063b88d4fde1461083257600080fd5b8063a217fddf1461079c578063a22cb465146107b1578063a4a5e763146107d157600080fd5b80638a616bc011610143578063943d40e71161011d578063943d40e71461071f57806394b059ab1461075357806395d89b411461078757600080fd5b80638a616bc01461069b5780638da5cb5b146106bb57806391d14854146106d957600080fd5b8063715018a611610174578063715018a61461064a578063833b94991461065f578063841718a61461067b57600080fd5b806368428a1b1461061057806370a082311461062a57600080fd5b80632f2ff15d1161025357806342842e0e116101fc5780635944c753116101d65780635944c753146105bb5780636352211e146105db57806365f13097146105fb57600080fd5b806342842e0e1461055b5780634f6ccce71461057b57806355f804b31461059b57600080fd5b806336568abe1161022d57806336568abe14610506578063375a069a146105265780633ccfd60b1461054657600080fd5b80632f2ff15d146104b05780632f745c59146104d057806332cb6b0c146104f057600080fd5b8063095ea7b3116102b557806323b872dd1161028f57806323b872dd14610421578063248a9ca3146104415780632a55205a1461047157600080fd5b8063095ea7b3146103d75780630f7309e8146103f757806318160ddd1461040c57600080fd5b806304634d8d116102e657806304634d8d1461035b57806306fdde031461037d578063081812fc1461039f57600080fd5b806301ffc9a71461030257806303d41eb614610337575b600080fd5b34801561030e57600080fd5b5061032261031d36600461311f565b61092e565b60405190151581526020015b60405180910390f35b34801561034357600080fd5b5061034d60135481565b60405190815260200161032e565b34801561036757600080fd5b5061037b61037636600461309e565b61093f565b005b34801561038957600080fd5b50610392610979565b60405161032e9190613318565b3480156103ab57600080fd5b506103bf6103ba3660046130e3565b610a0b565b6040516001600160a01b03909116815260200161032e565b3480156103e357600080fd5b5061037b6103f2366004613074565b610aa5565b34801561040357600080fd5b50610392610bd2565b34801561041857600080fd5b50600a5461034d565b34801561042d57600080fd5b5061037b61043c366004612f92565b610c60565b34801561044d57600080fd5b5061034d61045c3660046130e3565b6000908152600e602052604090206001015490565b34801561047d57600080fd5b5061049161048c3660046131de565b610ce7565b604080516001600160a01b03909316835260208301919091520161032e565b3480156104bc57600080fd5b5061037b6104cb3660046130fc565b610da2565b3480156104dc57600080fd5b5061034d6104eb366004613074565b610dc8565b3480156104fc57600080fd5b5061034d613cc381565b34801561051257600080fd5b5061037b6105213660046130fc565b610e70565b34801561053257600080fd5b5061037b6105413660046130e3565b610efc565b34801561055257600080fd5b5061037b6110cc565b34801561056757600080fd5b5061037b610576366004612f92565b611247565b34801561058757600080fd5b5061034d6105963660046130e3565b611262565b3480156105a757600080fd5b5061037b6105b6366004613159565b611306565b3480156105c757600080fd5b5061037b6105d63660046131a2565b611344565b3480156105e757600080fd5b506103bf6105f63660046130e3565b611380565b34801561060757600080fd5b5061034d600481565b34801561061c57600080fd5b506012546103229060ff1681565b34801561063657600080fd5b5061034d610645366004612f44565b61140b565b34801561065657600080fd5b5061037b6114a5565b34801561066b57600080fd5b5061034d670226ab967bb8980081565b34801561068757600080fd5b5061037b6106963660046130c8565b61150b565b3480156106a757600080fd5b5061037b6106b63660046130e3565b61154a565b3480156106c757600080fd5b50600f546001600160a01b03166103bf565b3480156106e557600080fd5b506103226106f43660046130fc565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561072b57600080fd5b506103bf7f000000000000000000000000000000000000000000000000000000000000000081565b34801561075f57600080fd5b5061034d7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b81565b34801561079357600080fd5b50610392611587565b3480156107a857600080fd5b5061034d600081565b3480156107bd57600080fd5b5061037b6107cc36600461304a565b611596565b3480156107dd57600080fd5b5061034d61022b81565b3480156107f357600080fd5b5061037b6115a1565b34801561080857600080fd5b5061034d610817366004612f44565b6001600160a01b03166000908152600c602052604090205490565b34801561083e57600080fd5b5061037b61084d366004612fce565b6115d8565b34801561085e57600080fd5b5061039261086d3660046130e3565b611660565b34801561087e57600080fd5b5061037b61088d3660046130fc565b611749565b34801561089e57600080fd5b506103226108ad366004612f5f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61037b6108e93660046130e3565b61176f565b3480156108fa57600080fd5b5061037b610909366004612f44565b611a12565b34801561091a57600080fd5b5061037b610929366004613159565b611af1565b600061093982611b2f565b92915050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b61096a8133611b6d565b6109748383611bed565b505050565b606060028054610988906133d0565b80601f01602080910402602001604051908101604052809291908181526020018280546109b4906133d0565b8015610a015780601f106109d657610100808354040283529160200191610a01565b820191906000526020600020905b8154815290600101906020018083116109e457829003601f168201915b5050505050905090565b6000818152600460205260408120546001600160a01b0316610a895760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610ab082611380565b9050806001600160a01b0316836001600160a01b03161415610b3a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a80565b336001600160a01b0382161480610b565750610b5681336108ad565b610bc85760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a80565b6109748383611cf4565b60108054610bdf906133d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b906133d0565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b505050505081565b610c6a3382611d6f565b610cdc5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a80565b610974838383611e66565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610d665750604080518082019091526000546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610d8a906bffffffffffffffffffffffff1687613357565b610d949190613343565b915196919550909350505050565b6000828152600e6020526040902060010154610dbe8133611b6d565b610974838361204b565b6000610dd38361140b565b8210610e475760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a80565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b6001600160a01b0381163314610eee5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a80565b610ef882826120ed565b5050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610f278133611b6d565b81613cc381610f35600a5490565b610f3f919061332b565b1115610f8d5760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610a80565b6002600d541415610fe05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d5560135461022b90610ff790859061332b565b111561106b5760405162461bcd60e51b815260206004820152602660248201527f4e756d62657220776f756c6420657863656564206d617820726573657276652060448201527f737570706c7900000000000000000000000000000000000000000000000000006064820152608401610a80565b6000611076600a5490565b9050836013600082825461108a919061332b565b90915550600090505b848110156110c0576110ae336110a9838561332b565b612170565b806110b88161340b565b915050611093565b50506001600d55505050565b600f546001600160a01b031633146111265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b6002600d5414156111795760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d556040516000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169047908381818185875af1925050503d80600081146111e9576040519150601f19603f3d011682016040523d82523d6000602084013e6111ee565b606091505b505090508061123f5760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610a80565b506001600d55565b610974838383604051806020016040528060008152506115d8565b600061126d600a5490565b82106112e15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a80565b600a82815481106112f4576112f461347c565b90600052602060002001549050919050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6113318133611b6d565b8151610974906011906020850190612ded565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b61136f8133611b6d565b61137a84848461218a565b50505050565b6000818152600460205260408120546001600160a01b0316806109395760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610a80565b60006001600160a01b0382166114895760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610a80565b506001600160a01b031660009081526005602052604090205490565b600f546001600160a01b031633146114ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b61150960006122a2565b565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115368133611b6d565b506012805460ff1916911515919091179055565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115758133611b6d565b50600090815260016020526040812055565b606060038054610988906133d0565b610ef8338383612301565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115cc8133611b6d565b6115d560008055565b50565b6115e23383611d6f565b6116545760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a80565b61137a848484846123d0565b6000818152600460205260409020546060906001600160a01b03166116ed5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a80565b60006116f761244e565b905060008151116117175760405180602001604052806000815250611742565b806117218461245d565b60405160200161173292919061322c565b6040516020818303038152906040525b9392505050565b6000828152600e60205260409020600101546117658133611b6d565b61097483836120ed565b60125460ff166117c15760405162461bcd60e51b815260206004820152601960248201527f5075626c69632073616c65206973206e6f7420616374697665000000000000006044820152606401610a80565b80613cc3816117cf600a5490565b6117d9919061332b565b11156118275760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610a80565b3233146118765760405162461bcd60e51b815260206004820152601260248201527f4d757374206265207468652073656e64657200000000000000000000000000006044820152606401610a80565b336000908152600c60205260409020548290600490819061189890849061332b565b111561190c5760405162461bcd60e51b815260206004820152602f60248201527f507572636861736520776f756c6420657863656564206e756d626572206f662060448201527f746f6b656e7320616c6c6f7474656400000000000000000000000000000000006064820152608401610a80565b6002600d54141561195f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d5534611977670226ab967bb8980086613357565b146119c45760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f7272656374006044820152606401610a80565b60006119cf600a5490565b90506119da8561255b565b60005b85811015611a05576119f3336110a9838561332b565b806119fd8161340b565b9150506119dd565b50506001600d5550505050565b600f546001600160a01b03163314611a6c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b6001600160a01b038116611ae85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a80565b6115d5816122a2565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b611b1c8133611b6d565b8151610974906010906020850190612ded565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610939575061093982612582565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff16610ef857611bab816001600160a01b0316601461258d565b611bb683602061258d565b604051602001611bc792919061325b565b60408051601f198184030181529082905262461bcd60e51b8252610a8091600401613318565b6127106bffffffffffffffffffffffff82161115611c605760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a80565b6001600160a01b038216611cb65760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a80565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600055565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190611d3682611380565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600460205260408120546001600160a01b0316611de85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a80565b6000611df383611380565b9050806001600160a01b0316846001600160a01b03161480611e2e5750836001600160a01b0316611e2384610a0b565b6001600160a01b0316145b80611e5e57506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611e7982611380565b6001600160a01b031614611ef55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a80565b6001600160a01b038216611f705760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a80565b611f7b838383612752565b611f86600082611cf4565b6001600160a01b0383166000908152600560205260408120805460019290611faf908490613376565b90915550506001600160a01b0382166000908152600560205260408120805460019290611fdd90849061332b565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff16610ef8576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120a93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff1615610ef8576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610ef882826040518060200160405280600081525061275d565b6127106bffffffffffffffffffffffff821611156121fd5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a80565b6001600160a01b0382166122535760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610a80565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b600f80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156123635760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a80565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6123db848484611e66565b6123e7848484846127db565b61137a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b606060118054610988906133d0565b6060816124815750506040805180820190915260018152600360fc1b602082015290565b8160005b81156124ab57806124958161340b565b91506124a49050600a83613343565b9150612485565b60008167ffffffffffffffff8111156124c6576124c6613492565b6040519080825280601f01601f1916602001820160405280156124f0576020820181803683370190505b5090505b8415611e5e57612505600183613376565b9150612512600a86613426565b61251d90603061332b565b60f81b8183815181106125325761253261347c565b60200101906001600160f81b031916908160001a905350612554600a86613343565b94506124f4565b336000908152600c60205260408120805483929061257a90849061332b565b909155505050565b600061093982612933565b6060600061259c836002613357565b6125a790600261332b565b67ffffffffffffffff8111156125bf576125bf613492565b6040519080825280601f01601f1916602001820160405280156125e9576020820181803683370190505b509050600360fc1b816000815181106126045761260461347c565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061264f5761264f61347c565b60200101906001600160f81b031916908160001a9053506000612673846002613357565b61267e90600161332b565b90505b6001811115612703577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106126bf576126bf61347c565b1a60f81b8282815181106126d5576126d561347c565b60200101906001600160f81b031916908160001a90535060049490941c936126fc816133b9565b9050612681565b5083156117425760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a80565b610974838383612971565b6127678383612a29565b61277460008484846127db565b6109745760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b60006001600160a01b0384163b1561292857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061281f9033908990889088906004016132dc565b602060405180830381600087803b15801561283957600080fd5b505af1925050508015612869575060408051601f3d908101601f191682019092526128669181019061313c565b60015b61290e573d808015612897576040519150601f19603f3d011682016040523d82523d6000602084013e61289c565b606091505b5080516129065760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e5e565b506001949350505050565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610939575061093982612b84565b6001600160a01b0383166129cc576129c781600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b6129ef565b816001600160a01b0316836001600160a01b0316146129ef576129ef8382612bf6565b6001600160a01b038216612a065761097481612c93565b826001600160a01b0316826001600160a01b031614610974576109748282612d42565b6001600160a01b038216612a7f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a80565b6000818152600460205260409020546001600160a01b031615612ae45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a80565b612af060008383612752565b6001600160a01b0382166000908152600560205260408120805460019290612b1990849061332b565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480612be757506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610939575061093982612d86565b60006001612c038461140b565b612c0d9190613376565b600083815260096020526040902054909150808214612c60576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090612ca590600190613376565b6000838152600b6020526040812054600a8054939450909284908110612ccd57612ccd61347c565b9060005260206000200154905080600a8381548110612cee57612cee61347c565b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480612d2657612d26613466565b6001900381819060005260206000200160009055905550505050565b6000612d4d8361140b565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b60006001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000148061093957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610939565b828054612df9906133d0565b90600052602060002090601f016020900481019282612e1b5760008555612e61565b82601f10612e3457805160ff1916838001178555612e61565b82800160010185558215612e61579182015b82811115612e61578251825591602001919060010190612e46565b50612e6d929150612e71565b5090565b5b80821115612e6d5760008155600101612e72565b600067ffffffffffffffff80841115612ea157612ea1613492565b604051601f8501601f19908116603f01168101908282118183101715612ec957612ec9613492565b81604052809350858152868686011115612ee257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612f1357600080fd5b919050565b80358015158114612f1357600080fd5b80356bffffffffffffffffffffffff81168114612f1357600080fd5b600060208284031215612f5657600080fd5b61174282612efc565b60008060408385031215612f7257600080fd5b612f7b83612efc565b9150612f8960208401612efc565b90509250929050565b600080600060608486031215612fa757600080fd5b612fb084612efc565b9250612fbe60208501612efc565b9150604084013590509250925092565b60008060008060808587031215612fe457600080fd5b612fed85612efc565b9350612ffb60208601612efc565b925060408501359150606085013567ffffffffffffffff81111561301e57600080fd5b8501601f8101871361302f57600080fd5b61303e87823560208401612e86565b91505092959194509250565b6000806040838503121561305d57600080fd5b61306683612efc565b9150612f8960208401612f18565b6000806040838503121561308757600080fd5b61309083612efc565b946020939093013593505050565b600080604083850312156130b157600080fd5b6130ba83612efc565b9150612f8960208401612f28565b6000602082840312156130da57600080fd5b61174282612f18565b6000602082840312156130f557600080fd5b5035919050565b6000806040838503121561310f57600080fd5b82359150612f8960208401612efc565b60006020828403121561313157600080fd5b8135611742816134a8565b60006020828403121561314e57600080fd5b8151611742816134a8565b60006020828403121561316b57600080fd5b813567ffffffffffffffff81111561318257600080fd5b8201601f8101841361319357600080fd5b611e5e84823560208401612e86565b6000806000606084860312156131b757600080fd5b833592506131c760208501612efc565b91506131d560408501612f28565b90509250925092565b600080604083850312156131f157600080fd5b50508035926020909101359150565b6000815180845261321881602086016020860161338d565b601f01601f19169290920160200192915050565b6000835161323e81846020880161338d565b83519083019061325281836020880161338d565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161329381601785016020880161338d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516132d081602884016020880161338d565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261330e6080830184613200565b9695505050505050565b6020815260006117426020830184613200565b6000821982111561333e5761333e61343a565b500190565b60008261335257613352613450565b500490565b60008160001904831182151516156133715761337161343a565b500290565b6000828210156133885761338861343a565b500390565b60005b838110156133a8578181015183820152602001613390565b8381111561137a5750506000910152565b6000816133c8576133c861343a565b506000190190565b600181811c908216806133e457607f821691505b6020821081141561340557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561341f5761341f61343a565b5060010190565b60008261343557613435613450565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146115d557600080fdfea264697066735822122015be5601a68cda83326018759d0f0bc70dd4ce266d050733c831ac823bef35b564736f6c634300080700330000000000000000000000003c8f54de0e1795cf10a89b91d1c1c86f71485d75
Deployed Bytecode
0x6080604052600436106102fd5760003560e01c806368428a1b1161018f578063a217fddf116100e1578063c87b56dd1161008a578063efef39a111610064578063efef39a1146108db578063f2fde38b146108ee578063ffe630b51461090e57600080fd5b8063c87b56dd14610852578063d547741f14610872578063e985e9c51461089257600080fd5b8063aa1b103f116100bb578063aa1b103f146107e7578063b62f62a5146107fc578063b88d4fde1461083257600080fd5b8063a217fddf1461079c578063a22cb465146107b1578063a4a5e763146107d157600080fd5b80638a616bc011610143578063943d40e71161011d578063943d40e71461071f57806394b059ab1461075357806395d89b411461078757600080fd5b80638a616bc01461069b5780638da5cb5b146106bb57806391d14854146106d957600080fd5b8063715018a611610174578063715018a61461064a578063833b94991461065f578063841718a61461067b57600080fd5b806368428a1b1461061057806370a082311461062a57600080fd5b80632f2ff15d1161025357806342842e0e116101fc5780635944c753116101d65780635944c753146105bb5780636352211e146105db57806365f13097146105fb57600080fd5b806342842e0e1461055b5780634f6ccce71461057b57806355f804b31461059b57600080fd5b806336568abe1161022d57806336568abe14610506578063375a069a146105265780633ccfd60b1461054657600080fd5b80632f2ff15d146104b05780632f745c59146104d057806332cb6b0c146104f057600080fd5b8063095ea7b3116102b557806323b872dd1161028f57806323b872dd14610421578063248a9ca3146104415780632a55205a1461047157600080fd5b8063095ea7b3146103d75780630f7309e8146103f757806318160ddd1461040c57600080fd5b806304634d8d116102e657806304634d8d1461035b57806306fdde031461037d578063081812fc1461039f57600080fd5b806301ffc9a71461030257806303d41eb614610337575b600080fd5b34801561030e57600080fd5b5061032261031d36600461311f565b61092e565b60405190151581526020015b60405180910390f35b34801561034357600080fd5b5061034d60135481565b60405190815260200161032e565b34801561036757600080fd5b5061037b61037636600461309e565b61093f565b005b34801561038957600080fd5b50610392610979565b60405161032e9190613318565b3480156103ab57600080fd5b506103bf6103ba3660046130e3565b610a0b565b6040516001600160a01b03909116815260200161032e565b3480156103e357600080fd5b5061037b6103f2366004613074565b610aa5565b34801561040357600080fd5b50610392610bd2565b34801561041857600080fd5b50600a5461034d565b34801561042d57600080fd5b5061037b61043c366004612f92565b610c60565b34801561044d57600080fd5b5061034d61045c3660046130e3565b6000908152600e602052604090206001015490565b34801561047d57600080fd5b5061049161048c3660046131de565b610ce7565b604080516001600160a01b03909316835260208301919091520161032e565b3480156104bc57600080fd5b5061037b6104cb3660046130fc565b610da2565b3480156104dc57600080fd5b5061034d6104eb366004613074565b610dc8565b3480156104fc57600080fd5b5061034d613cc381565b34801561051257600080fd5b5061037b6105213660046130fc565b610e70565b34801561053257600080fd5b5061037b6105413660046130e3565b610efc565b34801561055257600080fd5b5061037b6110cc565b34801561056757600080fd5b5061037b610576366004612f92565b611247565b34801561058757600080fd5b5061034d6105963660046130e3565b611262565b3480156105a757600080fd5b5061037b6105b6366004613159565b611306565b3480156105c757600080fd5b5061037b6105d63660046131a2565b611344565b3480156105e757600080fd5b506103bf6105f63660046130e3565b611380565b34801561060757600080fd5b5061034d600481565b34801561061c57600080fd5b506012546103229060ff1681565b34801561063657600080fd5b5061034d610645366004612f44565b61140b565b34801561065657600080fd5b5061037b6114a5565b34801561066b57600080fd5b5061034d670226ab967bb8980081565b34801561068757600080fd5b5061037b6106963660046130c8565b61150b565b3480156106a757600080fd5b5061037b6106b63660046130e3565b61154a565b3480156106c757600080fd5b50600f546001600160a01b03166103bf565b3480156106e557600080fd5b506103226106f43660046130fc565b6000918252600e602090815260408084206001600160a01b0393909316845291905290205460ff1690565b34801561072b57600080fd5b506103bf7f0000000000000000000000003c8f54de0e1795cf10a89b91d1c1c86f71485d7581565b34801561075f57600080fd5b5061034d7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b81565b34801561079357600080fd5b50610392611587565b3480156107a857600080fd5b5061034d600081565b3480156107bd57600080fd5b5061037b6107cc36600461304a565b611596565b3480156107dd57600080fd5b5061034d61022b81565b3480156107f357600080fd5b5061037b6115a1565b34801561080857600080fd5b5061034d610817366004612f44565b6001600160a01b03166000908152600c602052604090205490565b34801561083e57600080fd5b5061037b61084d366004612fce565b6115d8565b34801561085e57600080fd5b5061039261086d3660046130e3565b611660565b34801561087e57600080fd5b5061037b61088d3660046130fc565b611749565b34801561089e57600080fd5b506103226108ad366004612f5f565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b61037b6108e93660046130e3565b61176f565b3480156108fa57600080fd5b5061037b610909366004612f44565b611a12565b34801561091a57600080fd5b5061037b610929366004613159565b611af1565b600061093982611b2f565b92915050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b61096a8133611b6d565b6109748383611bed565b505050565b606060028054610988906133d0565b80601f01602080910402602001604051908101604052809291908181526020018280546109b4906133d0565b8015610a015780601f106109d657610100808354040283529160200191610a01565b820191906000526020600020905b8154815290600101906020018083116109e457829003601f168201915b5050505050905090565b6000818152600460205260408120546001600160a01b0316610a895760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600660205260409020546001600160a01b031690565b6000610ab082611380565b9050806001600160a01b0316836001600160a01b03161415610b3a5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f72000000000000000000000000000000000000000000000000000000000000006064820152608401610a80565b336001600160a01b0382161480610b565750610b5681336108ad565b610bc85760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c00000000000000006064820152608401610a80565b6109748383611cf4565b60108054610bdf906133d0565b80601f0160208091040260200160405190810160405280929190818152602001828054610c0b906133d0565b8015610c585780601f10610c2d57610100808354040283529160200191610c58565b820191906000526020600020905b815481529060010190602001808311610c3b57829003601f168201915b505050505081565b610c6a3382611d6f565b610cdc5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a80565b610974838383611e66565b60008281526001602090815260408083208151808301909252546001600160a01b038116808352600160a01b9091046bffffffffffffffffffffffff16928201929092528291610d665750604080518082019091526000546001600160a01b0381168252600160a01b90046bffffffffffffffffffffffff1660208201525b602081015160009061271090610d8a906bffffffffffffffffffffffff1687613357565b610d949190613343565b915196919550909350505050565b6000828152600e6020526040902060010154610dbe8133611b6d565b610974838361204b565b6000610dd38361140b565b8210610e475760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e64730000000000000000000000000000000000000000006064820152608401610a80565b506001600160a01b03919091166000908152600860209081526040808320938352929052205490565b6001600160a01b0381163314610eee5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c6600000000000000000000000000000000006064820152608401610a80565b610ef882826120ed565b5050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b610f278133611b6d565b81613cc381610f35600a5490565b610f3f919061332b565b1115610f8d5760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610a80565b6002600d541415610fe05760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d5560135461022b90610ff790859061332b565b111561106b5760405162461bcd60e51b815260206004820152602660248201527f4e756d62657220776f756c6420657863656564206d617820726573657276652060448201527f737570706c7900000000000000000000000000000000000000000000000000006064820152608401610a80565b6000611076600a5490565b9050836013600082825461108a919061332b565b90915550600090505b848110156110c0576110ae336110a9838561332b565b612170565b806110b88161340b565b915050611093565b50506001600d55505050565b600f546001600160a01b031633146111265760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b6002600d5414156111795760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d556040516000906001600160a01b037f0000000000000000000000003c8f54de0e1795cf10a89b91d1c1c86f71485d75169047908381818185875af1925050503d80600081146111e9576040519150601f19603f3d011682016040523d82523d6000602084013e6111ee565b606091505b505090508061123f5760405162461bcd60e51b815260206004820152601060248201527f5472616e73666572206661696c65642e000000000000000000000000000000006044820152606401610a80565b506001600d55565b610974838383604051806020016040528060008152506115d8565b600061126d600a5490565b82106112e15760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e647300000000000000000000000000000000000000006064820152608401610a80565b600a82815481106112f4576112f461347c565b90600052602060002001549050919050565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6113318133611b6d565b8151610974906011906020850190612ded565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b61136f8133611b6d565b61137a84848461218a565b50505050565b6000818152600460205260408120546001600160a01b0316806109395760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e00000000000000000000000000000000000000000000006064820152608401610a80565b60006001600160a01b0382166114895760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f2061646472657373000000000000000000000000000000000000000000006064820152608401610a80565b506001600160a01b031660009081526005602052604090205490565b600f546001600160a01b031633146114ff5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b61150960006122a2565b565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115368133611b6d565b506012805460ff1916911515919091179055565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115758133611b6d565b50600090815260016020526040812055565b606060038054610988906133d0565b610ef8338383612301565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b6115cc8133611b6d565b6115d560008055565b50565b6115e23383611d6f565b6116545760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f7665640000000000000000000000000000006064820152608401610a80565b61137a848484846123d0565b6000818152600460205260409020546060906001600160a01b03166116ed5760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201527f6e6578697374656e7420746f6b656e00000000000000000000000000000000006064820152608401610a80565b60006116f761244e565b905060008151116117175760405180602001604052806000815250611742565b806117218461245d565b60405160200161173292919061322c565b6040516020818303038152906040525b9392505050565b6000828152600e60205260409020600101546117658133611b6d565b61097483836120ed565b60125460ff166117c15760405162461bcd60e51b815260206004820152601960248201527f5075626c69632073616c65206973206e6f7420616374697665000000000000006044820152606401610a80565b80613cc3816117cf600a5490565b6117d9919061332b565b11156118275760405162461bcd60e51b815260206004820181905260248201527f507572636861736520776f756c6420657863656564206d617820746f6b656e736044820152606401610a80565b3233146118765760405162461bcd60e51b815260206004820152601260248201527f4d757374206265207468652073656e64657200000000000000000000000000006044820152606401610a80565b336000908152600c60205260409020548290600490819061189890849061332b565b111561190c5760405162461bcd60e51b815260206004820152602f60248201527f507572636861736520776f756c6420657863656564206e756d626572206f662060448201527f746f6b656e7320616c6c6f7474656400000000000000000000000000000000006064820152608401610a80565b6002600d54141561195f5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610a80565b6002600d5534611977670226ab967bb8980086613357565b146119c45760405162461bcd60e51b815260206004820152601f60248201527f45746865722076616c75652073656e74206973206e6f7420636f7272656374006044820152606401610a80565b60006119cf600a5490565b90506119da8561255b565b60005b85811015611a05576119f3336110a9838561332b565b806119fd8161340b565b9150506119dd565b50506001600d5550505050565b600f546001600160a01b03163314611a6c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610a80565b6001600160a01b038116611ae85760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610a80565b6115d5816122a2565b7fd8acb51ff3d48f690a25887aaf234c4ae5a66ab9839243cd8e2b639cade0663b611b1c8133611b6d565b8151610974906010906020850190612ded565b60006001600160e01b031982167f7965db0b000000000000000000000000000000000000000000000000000000001480610939575061093982612582565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff16610ef857611bab816001600160a01b0316601461258d565b611bb683602061258d565b604051602001611bc792919061325b565b60408051601f198184030181529082905262461bcd60e51b8252610a8091600401613318565b6127106bffffffffffffffffffffffff82161115611c605760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a80565b6001600160a01b038216611cb65760405162461bcd60e51b815260206004820152601960248201527f455243323938313a20696e76616c6964207265636569766572000000000000006044820152606401610a80565b604080518082019091526001600160a01b039092168083526bffffffffffffffffffffffff9091166020909201829052600160a01b90910217600055565b6000818152600660205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0384169081179091558190611d3682611380565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600460205260408120546001600160a01b0316611de85760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b6064820152608401610a80565b6000611df383611380565b9050806001600160a01b0316846001600160a01b03161480611e2e5750836001600160a01b0316611e2384610a0b565b6001600160a01b0316145b80611e5e57506001600160a01b0380821660009081526007602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611e7982611380565b6001600160a01b031614611ef55760405162461bcd60e51b815260206004820152602560248201527f4552433732313a207472616e736665722066726f6d20696e636f72726563742060448201527f6f776e65720000000000000000000000000000000000000000000000000000006064820152608401610a80565b6001600160a01b038216611f705760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f72657373000000000000000000000000000000000000000000000000000000006064820152608401610a80565b611f7b838383612752565b611f86600082611cf4565b6001600160a01b0383166000908152600560205260408120805460019290611faf908490613376565b90915550506001600160a01b0382166000908152600560205260408120805460019290611fdd90849061332b565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff16610ef8576000828152600e602090815260408083206001600160a01b03851684529091529020805460ff191660011790556120a93390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152600e602090815260408083206001600160a01b038516845290915290205460ff1615610ef8576000828152600e602090815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b610ef882826040518060200160405280600081525061275d565b6127106bffffffffffffffffffffffff821611156121fd5760405162461bcd60e51b815260206004820152602a60248201527f455243323938313a20726f79616c7479206665652077696c6c206578636565646044820152692073616c65507269636560b01b6064820152608401610a80565b6001600160a01b0382166122535760405162461bcd60e51b815260206004820152601b60248201527f455243323938313a20496e76616c696420706172616d657465727300000000006044820152606401610a80565b6040805180820182526001600160a01b0393841681526bffffffffffffffffffffffff92831660208083019182526000968752600190529190942093519051909116600160a01b029116179055565b600f80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b031614156123635760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c6572000000000000006044820152606401610a80565b6001600160a01b03838116600081815260076020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6123db848484611e66565b6123e7848484846127db565b61137a5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b606060118054610988906133d0565b6060816124815750506040805180820190915260018152600360fc1b602082015290565b8160005b81156124ab57806124958161340b565b91506124a49050600a83613343565b9150612485565b60008167ffffffffffffffff8111156124c6576124c6613492565b6040519080825280601f01601f1916602001820160405280156124f0576020820181803683370190505b5090505b8415611e5e57612505600183613376565b9150612512600a86613426565b61251d90603061332b565b60f81b8183815181106125325761253261347c565b60200101906001600160f81b031916908160001a905350612554600a86613343565b94506124f4565b336000908152600c60205260408120805483929061257a90849061332b565b909155505050565b600061093982612933565b6060600061259c836002613357565b6125a790600261332b565b67ffffffffffffffff8111156125bf576125bf613492565b6040519080825280601f01601f1916602001820160405280156125e9576020820181803683370190505b509050600360fc1b816000815181106126045761260461347c565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061264f5761264f61347c565b60200101906001600160f81b031916908160001a9053506000612673846002613357565b61267e90600161332b565b90505b6001811115612703577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106126bf576126bf61347c565b1a60f81b8282815181106126d5576126d561347c565b60200101906001600160f81b031916908160001a90535060049490941c936126fc816133b9565b9050612681565b5083156117425760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610a80565b610974838383612971565b6127678383612a29565b61277460008484846127db565b6109745760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b60006001600160a01b0384163b1561292857604051630a85bd0160e11b81526001600160a01b0385169063150b7a029061281f9033908990889088906004016132dc565b602060405180830381600087803b15801561283957600080fd5b505af1925050508015612869575060408051601f3d908101601f191682019092526128669181019061313c565b60015b61290e573d808015612897576040519150601f19603f3d011682016040523d82523d6000602084013e61289c565b606091505b5080516129065760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b6064820152608401610a80565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611e5e565b506001949350505050565b60006001600160e01b031982167f780e9d63000000000000000000000000000000000000000000000000000000001480610939575061093982612b84565b6001600160a01b0383166129cc576129c781600a80546000838152600b60205260408120829055600182018355919091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80155565b6129ef565b816001600160a01b0316836001600160a01b0316146129ef576129ef8382612bf6565b6001600160a01b038216612a065761097481612c93565b826001600160a01b0316826001600160a01b031614610974576109748282612d42565b6001600160a01b038216612a7f5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f20616464726573736044820152606401610a80565b6000818152600460205260409020546001600160a01b031615612ae45760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e746564000000006044820152606401610a80565b612af060008383612752565b6001600160a01b0382166000908152600560205260408120805460019290612b1990849061332b565b9091555050600081815260046020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b60006001600160e01b031982167f80ac58cd000000000000000000000000000000000000000000000000000000001480612be757506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b80610939575061093982612d86565b60006001612c038461140b565b612c0d9190613376565b600083815260096020526040902054909150808214612c60576001600160a01b03841660009081526008602090815260408083208584528252808320548484528184208190558352600990915290208190555b5060009182526009602090815260408084208490556001600160a01b039094168352600881528383209183525290812055565b600a54600090612ca590600190613376565b6000838152600b6020526040812054600a8054939450909284908110612ccd57612ccd61347c565b9060005260206000200154905080600a8381548110612cee57612cee61347c565b6000918252602080832090910192909255828152600b9091526040808220849055858252812055600a805480612d2657612d26613466565b6001900381819060005260206000200160009055905550505050565b6000612d4d8361140b565b6001600160a01b039093166000908152600860209081526040808320868452825280832085905593825260099052919091209190915550565b60006001600160e01b031982167f2a55205a00000000000000000000000000000000000000000000000000000000148061093957507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610939565b828054612df9906133d0565b90600052602060002090601f016020900481019282612e1b5760008555612e61565b82601f10612e3457805160ff1916838001178555612e61565b82800160010185558215612e61579182015b82811115612e61578251825591602001919060010190612e46565b50612e6d929150612e71565b5090565b5b80821115612e6d5760008155600101612e72565b600067ffffffffffffffff80841115612ea157612ea1613492565b604051601f8501601f19908116603f01168101908282118183101715612ec957612ec9613492565b81604052809350858152868686011115612ee257600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b0381168114612f1357600080fd5b919050565b80358015158114612f1357600080fd5b80356bffffffffffffffffffffffff81168114612f1357600080fd5b600060208284031215612f5657600080fd5b61174282612efc565b60008060408385031215612f7257600080fd5b612f7b83612efc565b9150612f8960208401612efc565b90509250929050565b600080600060608486031215612fa757600080fd5b612fb084612efc565b9250612fbe60208501612efc565b9150604084013590509250925092565b60008060008060808587031215612fe457600080fd5b612fed85612efc565b9350612ffb60208601612efc565b925060408501359150606085013567ffffffffffffffff81111561301e57600080fd5b8501601f8101871361302f57600080fd5b61303e87823560208401612e86565b91505092959194509250565b6000806040838503121561305d57600080fd5b61306683612efc565b9150612f8960208401612f18565b6000806040838503121561308757600080fd5b61309083612efc565b946020939093013593505050565b600080604083850312156130b157600080fd5b6130ba83612efc565b9150612f8960208401612f28565b6000602082840312156130da57600080fd5b61174282612f18565b6000602082840312156130f557600080fd5b5035919050565b6000806040838503121561310f57600080fd5b82359150612f8960208401612efc565b60006020828403121561313157600080fd5b8135611742816134a8565b60006020828403121561314e57600080fd5b8151611742816134a8565b60006020828403121561316b57600080fd5b813567ffffffffffffffff81111561318257600080fd5b8201601f8101841361319357600080fd5b611e5e84823560208401612e86565b6000806000606084860312156131b757600080fd5b833592506131c760208501612efc565b91506131d560408501612f28565b90509250925092565b600080604083850312156131f157600080fd5b50508035926020909101359150565b6000815180845261321881602086016020860161338d565b601f01601f19169290920160200192915050565b6000835161323e81846020880161338d565b83519083019061325281836020880161338d565b01949350505050565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161329381601785016020880161338d565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516132d081602884016020880161338d565b01602801949350505050565b60006001600160a01b0380871683528086166020840152508360408301526080606083015261330e6080830184613200565b9695505050505050565b6020815260006117426020830184613200565b6000821982111561333e5761333e61343a565b500190565b60008261335257613352613450565b500490565b60008160001904831182151516156133715761337161343a565b500290565b6000828210156133885761338861343a565b500390565b60005b838110156133a8578181015183820152602001613390565b8381111561137a5750506000910152565b6000816133c8576133c861343a565b506000190190565b600181811c908216806133e457607f821691505b6020821081141561340557634e487b7160e01b600052602260045260246000fd5b50919050565b600060001982141561341f5761341f61343a565b5060010190565b60008261343557613435613450565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b0319811681146115d557600080fdfea264697066735822122015be5601a68cda83326018759d0f0bc70dd4ce266d050733c831ac823bef35b564736f6c63430008070033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000003c8f54de0e1795cf10a89b91d1c1c86f71485d75
-----Decoded View---------------
Arg [0] : shareholderAddress_ (address): 0x3c8F54DE0E1795cf10a89B91D1c1C86f71485D75
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 0000000000000000000000003c8f54de0e1795cf10a89b91d1c1c86f71485d75
Loading...
Loading
Loading...
Loading
[ 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.