Feature Tip: Add private address tag to any address under My Name Tag !
ERC-721
NFT
Overview
Max Total Supply
8,888 BMWU
Holders
3,759
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Balance
1 BMWULoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
BoredMummyWakingUp
Compiler Version
v0.8.6+commit.11564f7e
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2021-08-08 */ // Sources flattened with hardhat v2.5.0 https://hardhat.org // File contracts/utils/introspection/IERC165.sol // SPDX-License-Identifier: MIT 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); } // File contracts/token/ERC721/IERC721.sol pragma solidity ^0.8.0; /** * @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); /** * @dev Returns the number of tokens in ``owner``'s account. */ function balanceOf(address owner) external view returns (uint256 balance); /** * @dev Returns the owner of the `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function ownerOf(uint256 tokenId) external view returns (address owner); /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be have been allowed to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom(address from, address to, uint256 tokenId) external; /** * @dev Transfers `tokenId` token from `from` to `to`. * * WARNING: Usage of this method is discouraged, use {safeTransferFrom} whenever possible. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * * Emits a {Transfer} event. */ function transferFrom(address from, address to, uint256 tokenId) external; /** * @dev Gives permission to `to` to transfer `tokenId` token to another account. * The approval is cleared when the token is transferred. * * Only a single account can be approved at a time, so approving the zero address clears previous approvals. * * Requirements: * * - The caller must own the token or be an approved operator. * - `tokenId` must exist. * * Emits an {Approval} event. */ function approve(address to, uint256 tokenId) external; /** * @dev Returns the account approved for `tokenId` token. * * Requirements: * * - `tokenId` must exist. */ function getApproved(uint256 tokenId) external view returns (address operator); /** * @dev Approve or remove `operator` as an operator for the caller. * Operators can call {transferFrom} or {safeTransferFrom} for any token owned by the caller. * * Requirements: * * - The `operator` cannot be the caller. * * Emits an {ApprovalForAll} event. */ function setApprovalForAll(address operator, bool _approved) external; /** * @dev Returns if the `operator` is allowed to manage all of the assets of `owner`. * * See {setApprovalForAll} */ function isApprovedForAll(address owner, address operator) external view returns (bool); /** * @dev Safely transfers `tokenId` token from `from` to `to`. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If the caller is not `from`, it must be approved to move this token by either {approve} or {setApprovalForAll}. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function safeTransferFrom(address from, address to, uint256 tokenId, bytes calldata data) external; } // File contracts/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); } // File contracts/token/ERC721/extensions/IERC721Metadata.sol pragma solidity ^0.8.0; /** * @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); } // File contracts/utils/Address.sol pragma 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) { // This method relies on extcodesize, which returns 0 for contracts in // construction, since the code is only stored at the end of the // constructor execution. uint256 size; // solhint-disable-next-line no-inline-assembly assembly { size := extcodesize(account) } return size > 0; } /** * @dev Replacement for Solidity's `transfer`: sends `amount` wei to * `recipient`, forwarding all available gas and reverting on errors. * * https://eips.ethereum.org/EIPS/eip-1884[EIP1884] increases the gas cost * of certain opcodes, possibly making contracts go over the 2300 gas limit * imposed by `transfer`, making them unable to receive funds via * `transfer`. {sendValue} removes this limitation. * * https://diligence.consensys.net/posts/2019/09/stop-using-soliditys-transfer-now/[Learn more]. * * IMPORTANT: because control is transferred to `recipient`, care must be * taken to not create reentrancy vulnerabilities. Consider using * {ReentrancyGuard} or the * https://solidity.readthedocs.io/en/v0.5.11/security-considerations.html#use-the-checks-effects-interactions-pattern[checks-effects-interactions pattern]. */ function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); // solhint-disable-next-line avoid-low-level-calls, avoid-call-value (bool success, ) = recipient.call{ value: amount }(""); require(success, "Address: unable to send value, recipient may have reverted"); } /** * @dev Performs a Solidity function call using a low level `call`. A * plain`call` is an unsafe replacement for a function call: use this * function instead. * * If `target` reverts with a revert reason, it is bubbled up by this * function (like regular Solidity function calls). * * Returns the raw returned data. To convert to the expected return value, * use https://solidity.readthedocs.io/en/latest/units-and-global-variables.html?highlight=abi.decode#abi-encoding-and-decoding-functions[`abi.decode`]. * * Requirements: * * - `target` must be a contract. * - calling `target` with `data` must not revert. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with * `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but also transferring `value` wei to `target`. * * Requirements: * * - the calling contract must have an ETH balance of at least `value`. * - the called Solidity function must be `payable`. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value) internal returns (bytes memory) { return functionCallWithValue(target, data, value, "Address: low-level call with value failed"); } /** * @dev Same as {xref-Address-functionCallWithValue-address-bytes-uint256-}[`functionCallWithValue`], but * with `errorMessage` as a fallback revert reason when `target` reverts. * * _Available since v3.1._ */ function functionCallWithValue(address target, bytes memory data, uint256 value, string memory errorMessage) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.call{ value: value }(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a static call. * * _Available since v3.3._ */ function functionStaticCall(address target, bytes memory data, string memory errorMessage) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.staticcall(data); return _verifyCallResult(success, returndata, errorMessage); } /** * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } /** * @dev Same as {xref-Address-functionCall-address-bytes-string-}[`functionCall`], * but performing a delegate call. * * _Available since v3.4._ */ function functionDelegateCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); // solhint-disable-next-line avoid-low-level-calls (bool success, bytes memory returndata) = target.delegatecall(data); return _verifyCallResult(success, returndata, errorMessage); } function _verifyCallResult(bool success, bytes memory returndata, string memory errorMessage) private pure returns(bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly // solhint-disable-next-line no-inline-assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } // File contracts/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) { this; // silence state mutability warning without generating bytecode - see https://github.com/ethereum/solidity/issues/2691 return msg.data; } } // File contracts/utils/Strings.sol pragma solidity ^0.8.0; /** * @dev String operations. */ library Strings { bytes16 private constant alphabet = "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.sol if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation. */ function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } /** * @dev Converts a `uint256` to its ASCII `string` hexadecimal representation with fixed length. */ function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = alphabet[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } // File contracts/utils/introspection/ERC165.sol pragma solidity ^0.8.0; /** * @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; } } // File contracts/token/ERC721/ERC721.sol pragma solidity ^0.8.0; /** * @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 name string private _name; // Token symbol string private _symbol; // Mapping from token ID to owner address mapping (uint256 => address) private _owners; // Mapping owner address to token count mapping (address => uint256) private _balances; // Mapping from token ID to approved address mapping (uint256 => address) private _tokenApprovals; // Mapping from owner to operator approvals mapping (address => mapping (address => bool)) private _operatorApprovals; /** * @dev Initializes the contract by setting a `name` and a `symbol` to the token collection. */ constructor (string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } /** * @dev See {IERC165-supportsInterface}. */ function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } /** * @dev See {IERC721-balanceOf}. */ function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: balance query for the zero address"); return _balances[owner]; } /** * @dev See {IERC721-ownerOf}. */ function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require(owner != address(0), "ERC721: owner query for nonexistent token"); return owner; } /** * @dev See {IERC721Metadata-name}. */ function name() public view virtual override returns (string memory) { return _name; } /** * @dev See {IERC721Metadata-symbol}. */ function symbol() public view virtual override returns (string memory) { return _symbol; } /** * @dev See {IERC721Metadata-tokenURI}. */ function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory baseURI = _baseURI(); return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ''; } /** * @dev Base URI for computing {tokenURI}. Empty by default, can be overriden * in child contracts. */ function _baseURI() internal view virtual returns (string memory) { return ""; } /** * @dev See {IERC721-approve}. */ function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require(_msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } /** * @dev See {IERC721-getApproved}. */ function getApproved(uint256 tokenId) public view virtual override returns (address) { require(_exists(tokenId), "ERC721: approved query for nonexistent token"); return _tokenApprovals[tokenId]; } /** * @dev See {IERC721-setApprovalForAll}. */ function setApprovalForAll(address operator, bool approved) public virtual override { require(operator != _msgSender(), "ERC721: approve to caller"); _operatorApprovals[_msgSender()][operator] = approved; emit ApprovalForAll(_msgSender(), operator, approved); } /** * @dev See {IERC721-isApprovedForAll}. */ function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } /** * @dev See {IERC721-transferFrom}. */ function transferFrom(address from, address to, uint256 tokenId) public virtual override { //solhint-disable-next-line max-line-length require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _transfer(from, to, tokenId); } /** * @dev See {IERC721-safeTransferFrom}. */ function safeTransferFrom(address from, address to, uint256 tokenId) public virtual override { safeTransferFrom(from, to, tokenId, ""); } /** * @dev See {IERC721-safeTransferFrom}. */ function safeTransferFrom(address from, address to, uint256 tokenId, bytes memory _data) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _safeTransfer(from, to, tokenId, _data); } /** * @dev Safely transfers `tokenId` token from `from` to `to`, checking first that contract recipients * are aware of the ERC721 protocol to prevent tokens from being forever locked. * * `_data` is additional data, it has no specified format and it is sent in call to `to`. * * This internal function is equivalent to {safeTransferFrom}, and can be used to e.g. * implement alternative mechanisms to perform token transfer, such as signature-based. * * Requirements: * * - `from` cannot be the zero address. * - `to` cannot be the zero address. * - `tokenId` token must exist and be owned by `from`. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function _safeTransfer(address from, address to, uint256 tokenId, bytes memory _data) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } /** * @dev Returns whether `tokenId` exists. * * Tokens can be managed by their owner or approved accounts via {approve} or {setApprovalForAll}. * * Tokens start existing when they are minted (`_mint`), * and stop existing when they are burned (`_burn`). */ function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0); } /** * @dev Returns whether `spender` is allowed to manage `tokenId`. * * Requirements: * * - `tokenId` must exist. */ function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } /** * @dev Safely mints `tokenId` and transfers it to `to`. * * Requirements: * * - `tokenId` must not exist. * - If `to` refers to a smart contract, it must implement {IERC721Receiver-onERC721Received}, which is called upon a safe transfer. * * Emits a {Transfer} event. */ function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } /** * @dev Same as {xref-ERC721-_safeMint-address-uint256-}[`_safeMint`], with an additional `data` parameter which is * forwarded in {IERC721Receiver-onERC721Received} to contract recipients. */ function _safeMint(address to, uint256 tokenId, bytes memory _data) internal virtual { _mint(to, tokenId); require(_checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } /** * @dev Mints `tokenId` and transfers it to `to`. * * WARNING: Usage of this method is discouraged, use {_safeMint} whenever possible * * Requirements: * * - `tokenId` must not exist. * - `to` cannot be the zero address. * * Emits a {Transfer} event. */ function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } /** * @dev Destroys `tokenId`. * The approval is cleared when the token is burned. * * Requirements: * * - `tokenId` must exist. * * Emits a {Transfer} event. */ function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); // Clear approvals _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } /** * @dev Transfers `tokenId` from `from` to `to`. * As opposed to {transferFrom}, this imposes no restrictions on msg.sender. * * Requirements: * * - `to` cannot be the zero address. * - `tokenId` token must be owned by `from`. * * Emits a {Transfer} event. */ function _transfer(address from, address to, uint256 tokenId) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); // Clear approvals from the previous owner _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); } /** * @dev Approve `to` to operate on `tokenId` * * Emits a {Approval} event. */ function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } /** * @dev Internal function to invoke {IERC721Receiver-onERC721Received} on a target address. * The call is not executed if the target address is not a contract. * * @param from address representing the previous owner of the given token ID * @param to target address that will receive the tokens * @param tokenId uint256 ID of the token to be transferred * @param _data bytes optional data to send along with the call * @return bool whether the call correctly returned the expected magic value */ function _checkOnERC721Received(address from, address to, uint256 tokenId, bytes memory _data) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) { return retval == IERC721Receiver(to).onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert("ERC721: transfer to non ERC721Receiver implementer"); } else { // solhint-disable-next-line no-inline-assembly assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } /** * @dev Hook that is called before any token transfer. This includes minting * and burning. * * Calling conditions: * * - When `from` and `to` are both non-zero, ``from``'s `tokenId` will be * transferred to `to`. * - When `from` is zero, `tokenId` will be minted for `to`. * - When `to` is zero, ``from``'s `tokenId` will be burned. * - `from` cannot be the zero address. * - `to` cannot be the zero address. * * To learn more about hooks, head to xref:ROOT:extending-contracts.adoc#using-hooks[Using Hooks]. */ function _beforeTokenTransfer(address from, address to, uint256 tokenId) internal virtual { } } // File contracts/token/ERC721/extensions/ERC721URIStorage.sol pragma solidity ^0.8.0; /** * @dev ERC721 token with storage based token URI management. */ abstract contract ERC721URIStorage is ERC721 { using Strings for uint256; // Optional mapping for token URIs mapping (uint256 => string) private _tokenURIs; /** * @dev See {IERC721Metadata-tokenURI}. */ function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721URIStorage: URI query for nonexistent token"); string memory _tokenURI = _tokenURIs[tokenId]; string memory base = _baseURI(); // If there is no base URI, return the token URI. if (bytes(base).length == 0) { return _tokenURI; } // If both are set, concatenate the baseURI and tokenURI (via abi.encodePacked). if (bytes(_tokenURI).length > 0) { return string(abi.encodePacked(base, _tokenURI)); } return super.tokenURI(tokenId); } /** * @dev Sets `_tokenURI` as the tokenURI of `tokenId`. * * Requirements: * * - `tokenId` must exist. */ function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal virtual { require(_exists(tokenId), "ERC721URIStorage: URI set of nonexistent token"); _tokenURIs[tokenId] = _tokenURI; } /** * @dev Destroys `tokenId`. * The approval is cleared when the token is burned. * * Requirements: * * - `tokenId` must exist. * * Emits a {Transfer} event. */ function _burn(uint256 tokenId) internal virtual override { super._burn(tokenId); if (bytes(_tokenURIs[tokenId]).length != 0) { delete _tokenURIs[tokenId]; } } } // File contracts/access/Ownable.sol pragma solidity ^0.8.0; /** * @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. */ constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } /** * @dev Returns the address of the current owner. */ function owner() public view virtual returns (address) { return _owner; } /** * @dev Throws if called by any account other than the owner. */ modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } /** * @dev Leaves the contract without owner. It will not be possible to call * `onlyOwner` functions anymore. Can only be called by the current owner. * * NOTE: Renouncing ownership will leave the contract without an owner, * thereby removing any functionality that is only available to the owner. */ function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } /** * @dev Transfers ownership of the contract to a new account (`newOwner`). * Can only be called by the current owner. */ function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); emit OwnershipTransferred(_owner, newOwner); _owner = newOwner; } } // File contracts/BMWU/bmwu.sol pragma solidity ^0.8.0; contract BoredMummyWakingUp is ERC721URIStorage, Ownable{ event WakeUpMummy (address indexed summoner, uint256 startWith, uint256 times); uint256 public totalMummies; uint256 public totalCount = 8888; uint256 public maxBatch = 10; uint256 public price = 80000000000000000; // 0.08 eth string public baseURI; bool private started; constructor(string memory name_, string memory symbol_, string memory baseURI_) ERC721(name_, symbol_) { baseURI = baseURI_; } function totalSupply() public view virtual returns (uint256) { return totalMummies; } function _baseURI() internal view virtual override returns (string memory){ return baseURI; } function setBaseURI(string memory _newURI) public onlyOwner { baseURI = _newURI; } function changePrice(uint256 _newPrice) public onlyOwner { price = _newPrice; } function setTokenURI(uint256 _tokenId, string memory _tokenURI) public onlyOwner { _setTokenURI(_tokenId, _tokenURI); } function setStart(bool _start) public onlyOwner { started = _start; } function wakeUpMummy(uint256 _times) payable public { require(started, "not started"); require(_times >0 && _times <= maxBatch, "wake wrong number"); require(totalMummies + _times <= totalCount, "wake too much"); require(msg.value == _times * price, "value error"); payable(owner()).transfer(msg.value); emit WakeUpMummy(_msgSender(), totalMummies+1, _times); for(uint256 i=0; i< _times; i++){ _mint(_msgSender(), 1 + totalMummies++); } } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"name_","type":"string"},{"internalType":"string","name":"symbol_","type":"string"},{"internalType":"string","name":"baseURI_","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"summoner","type":"address"},{"indexed":false,"internalType":"uint256","name":"startWith","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"times","type":"uint256"}],"name":"WakeUpMummy","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newPrice","type":"uint256"}],"name":"changePrice","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":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxBatch","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"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":"price","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"_start","type":"bool"}],"name":"setStart","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"setTokenURI","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":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalCount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalMummies","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_times","type":"uint256"}],"name":"wakeUpMummy","outputs":[],"stateMutability":"payable","type":"function"}]
Contract Creation Code
60806040526122b8600955600a805567011c37937e080000600b553480156200002757600080fd5b5060405162002201380380620022018339810160408190526200004a916200025c565b82518390839062000063906000906020850190620000ff565b50805162000079906001906020840190620000ff565b50505060006200008e620000fb60201b60201c565b600780546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a3508051620000f190600c906020840190620000ff565b5050505062000340565b3390565b8280546200010d90620002ed565b90600052602060002090601f0160209004810192826200013157600085556200017c565b82601f106200014c57805160ff19168380011785556200017c565b828001600101855582156200017c579182015b828111156200017c5782518255916020019190600101906200015f565b506200018a9291506200018e565b5090565b5b808211156200018a57600081556001016200018f565b600082601f830112620001b757600080fd5b81516001600160401b0380821115620001d457620001d46200032a565b604051601f8301601f19908116603f01168101908282118183101715620001ff57620001ff6200032a565b816040528381526020925086838588010111156200021c57600080fd5b600091505b8382101562000240578582018301518183018401529082019062000221565b83821115620002525760008385830101525b9695505050505050565b6000806000606084860312156200027257600080fd5b83516001600160401b03808211156200028a57600080fd5b6200029887838801620001a5565b94506020860151915080821115620002af57600080fd5b620002bd87838801620001a5565b93506040860151915080821115620002d457600080fd5b50620002e386828701620001a5565b9150509250925092565b600181811c908216806200030257607f821691505b602082108114156200032457634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052604160045260246000fd5b611eb180620003506000396000f3fe60806040526004361061019c5760003560e01c806368e24327116100ec578063a035b1fe1161008a578063b88d4fde11610064578063b88d4fde14610459578063c87b56dd14610479578063e985e9c514610499578063f2fde38b146104e257600080fd5b8063a035b1fe14610403578063a22cb46514610419578063a2b40d191461043957600080fd5b8063715018a6116100c6578063715018a6146103a557806385e707bf146103ba5780638da5cb5b146103d057806395d89b41146103ee57600080fd5b806368e24327146103505780636c0360eb1461037057806370a082311461038557600080fd5b806323b872dd1161015957806342842e0e1161013357806342842e0e146102da57806355f804b3146102fa5780636352211e1461031a57806367765b871461033a57600080fd5b806323b872dd146102915780632e1c635e146102b157806334eafb11146102c457600080fd5b806301ffc9a7146101a157806306fdde03146101d6578063081812fc146101f8578063095ea7b314610230578063162094c41461025257806318160ddd14610272575b600080fd5b3480156101ad57600080fd5b506101c16101bc366004611ac0565b610502565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b506101eb610554565b6040516101cd9190611c27565b34801561020457600080fd5b50610218610213366004611b2f565b6105e6565b6040516001600160a01b0390911681526020016101cd565b34801561023c57600080fd5b5061025061024b366004611a7b565b610673565b005b34801561025e57600080fd5b5061025061026d366004611b48565b610789565b34801561027e57600080fd5b506008545b6040519081526020016101cd565b34801561029d57600080fd5b506102506102ac366004611999565b6107c1565b6102506102bf366004611b2f565b6107f2565b3480156102d057600080fd5b5061028360095481565b3480156102e657600080fd5b506102506102f5366004611999565b6109e4565b34801561030657600080fd5b50610250610315366004611afa565b6109ff565b34801561032657600080fd5b50610218610335366004611b2f565b610a3c565b34801561034657600080fd5b50610283600a5481565b34801561035c57600080fd5b5061025061036b366004611aa5565b610ab3565b34801561037c57600080fd5b506101eb610af0565b34801561039157600080fd5b506102836103a036600461194b565b610b7e565b3480156103b157600080fd5b50610250610c05565b3480156103c657600080fd5b5061028360085481565b3480156103dc57600080fd5b506007546001600160a01b0316610218565b3480156103fa57600080fd5b506101eb610c79565b34801561040f57600080fd5b50610283600b5481565b34801561042557600080fd5b50610250610434366004611a51565b610c88565b34801561044557600080fd5b50610250610454366004611b2f565b610d4d565b34801561046557600080fd5b506102506104743660046119d5565b610d7c565b34801561048557600080fd5b506101eb610494366004611b2f565b610db4565b3480156104a557600080fd5b506101c16104b4366004611966565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156104ee57600080fd5b506102506104fd36600461194b565b610f1e565b60006001600160e01b031982166380ac58cd60e01b148061053357506001600160e01b03198216635b5e139f60e01b145b8061054e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461056390611da0565b80601f016020809104026020016040519081016040528092919081815260200182805461058f90611da0565b80156105dc5780601f106105b1576101008083540402835291602001916105dc565b820191906000526020600020905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905090565b60006105f182611009565b6106575760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061067e82610a3c565b9050806001600160a01b0316836001600160a01b031614156106ec5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161064e565b336001600160a01b0382161480610708575061070881336104b4565b61077a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161064e565b6107848383611026565b505050565b6007546001600160a01b031633146107b35760405162461bcd60e51b815260040161064e90611c8c565b6107bd8282611094565b5050565b6107cb338261111f565b6107e75760405162461bcd60e51b815260040161064e90611cc1565b610784838383611205565b600d5460ff166108325760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b604482015260640161064e565b6000811180156108445750600a548111155b6108845760405162461bcd60e51b81526020600482015260116024820152703bb0b5b2903bb937b73390373ab6b132b960791b604482015260640161064e565b600954816008546108959190611d12565b11156108d35760405162461bcd60e51b815260206004820152600d60248201526c0eec2d6ca40e8dede40daeac6d609b1b604482015260640161064e565b600b546108e09082611d3e565b341461091c5760405162461bcd60e51b815260206004820152600b60248201526a3b30b63ab29032b93937b960a91b604482015260640161064e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610955573d6000803e3d6000fd5b5060085433907f1c0b4bbf06f1eccbf017cabd6376dd7764f090e55c34f12b9e24b67ed5bdd40e90610988906001611d12565b60408051918252602082018590520160405180910390a260005b818110156107bd576109d233600880549060006109be83611ddb565b909155506109cd906001611d12565b6113a5565b806109dc81611ddb565b9150506109a2565b61078483838360405180602001604052806000815250610d7c565b6007546001600160a01b03163314610a295760405162461bcd60e51b815260040161064e90611c8c565b80516107bd90600c9060208401906117f0565b6000818152600260205260408120546001600160a01b03168061054e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161064e565b6007546001600160a01b03163314610add5760405162461bcd60e51b815260040161064e90611c8c565b600d805460ff1916911515919091179055565b600c8054610afd90611da0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2990611da0565b8015610b765780601f10610b4b57610100808354040283529160200191610b76565b820191906000526020600020905b815481529060010190602001808311610b5957829003601f168201915b505050505081565b60006001600160a01b038216610be95760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161064e565b506001600160a01b031660009081526003602052604090205490565b6007546001600160a01b03163314610c2f5760405162461bcd60e51b815260040161064e90611c8c565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b60606001805461056390611da0565b6001600160a01b038216331415610ce15760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161064e565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6007546001600160a01b03163314610d775760405162461bcd60e51b815260040161064e90611c8c565b600b55565b610d86338361111f565b610da25760405162461bcd60e51b815260040161064e90611cc1565b610dae848484846114d8565b50505050565b6060610dbf82611009565b610e255760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b606482015260840161064e565b60008281526006602052604081208054610e3e90611da0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90611da0565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b505050505090506000610ec861150b565b9050805160001415610edb575092915050565b815115610f0d578082604051602001610ef5929190611bbb565b60405160208183030381529060405292505050919050565b610f168461151a565b949350505050565b6007546001600160a01b03163314610f485760405162461bcd60e51b815260040161064e90611c8c565b6001600160a01b038116610fad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064e565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061105b82610a3c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61109d82611009565b6111005760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161064e565b60008281526006602090815260409091208251610784928401906117f0565b600061112a82611009565b61118b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161064e565b600061119683610a3c565b9050806001600160a01b0316846001600160a01b031614806111d15750836001600160a01b03166111c6846105e6565b6001600160a01b0316145b80610f1657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610f16565b826001600160a01b031661121882610a3c565b6001600160a01b0316146112805760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161064e565b6001600160a01b0382166112e25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161064e565b6112ed600082611026565b6001600160a01b0383166000908152600360205260408120805460019290611316908490611d5d565b90915550506001600160a01b0382166000908152600360205260408120805460019290611344908490611d12565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166113fb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161064e565b61140481611009565b156114515760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161064e565b6001600160a01b038216600090815260036020526040812080546001929061147a908490611d12565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6114e3848484611205565b6114ef848484846115e5565b610dae5760405162461bcd60e51b815260040161064e90611c3a565b6060600c805461056390611da0565b606061152582611009565b6115895760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161064e565b600061159361150b565b905060008151116115b357604051806020016040528060008152506115de565b806115bd846116f2565b6040516020016115ce929190611bbb565b6040516020818303038152906040525b9392505050565b60006001600160a01b0384163b156116e757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611629903390899088908890600401611bea565b602060405180830381600087803b15801561164357600080fd5b505af1925050508015611673575060408051601f3d908101601f1916820190925261167091810190611add565b60015b6116cd573d8080156116a1576040519150601f19603f3d011682016040523d82523d6000602084013e6116a6565b606091505b5080516116c55760405162461bcd60e51b815260040161064e90611c3a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610f16565b506001949350505050565b6060816117165750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611740578061172a81611ddb565b91506117399050600a83611d2a565b915061171a565b60008167ffffffffffffffff81111561175b5761175b611e4c565b6040519080825280601f01601f191660200182016040528015611785576020820181803683370190505b5090505b8415610f165761179a600183611d5d565b91506117a7600a86611df6565b6117b2906030611d12565b60f81b8183815181106117c7576117c7611e36565b60200101906001600160f81b031916908160001a9053506117e9600a86611d2a565b9450611789565b8280546117fc90611da0565b90600052602060002090601f01602090048101928261181e5760008555611864565b82601f1061183757805160ff1916838001178555611864565b82800160010185558215611864579182015b82811115611864578251825591602001919060010190611849565b50611870929150611874565b5090565b5b808211156118705760008155600101611875565b600067ffffffffffffffff808411156118a4576118a4611e4c565b604051601f8501601f19908116603f011681019082821181831017156118cc576118cc611e4c565b816040528093508581528686860111156118e557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461191657600080fd5b919050565b8035801515811461191657600080fd5b600082601f83011261193c57600080fd5b6115de83833560208501611889565b60006020828403121561195d57600080fd5b6115de826118ff565b6000806040838503121561197957600080fd5b611982836118ff565b9150611990602084016118ff565b90509250929050565b6000806000606084860312156119ae57600080fd5b6119b7846118ff565b92506119c5602085016118ff565b9150604084013590509250925092565b600080600080608085870312156119eb57600080fd5b6119f4856118ff565b9350611a02602086016118ff565b925060408501359150606085013567ffffffffffffffff811115611a2557600080fd5b8501601f81018713611a3657600080fd5b611a4587823560208401611889565b91505092959194509250565b60008060408385031215611a6457600080fd5b611a6d836118ff565b91506119906020840161191b565b60008060408385031215611a8e57600080fd5b611a97836118ff565b946020939093013593505050565b600060208284031215611ab757600080fd5b6115de8261191b565b600060208284031215611ad257600080fd5b81356115de81611e62565b600060208284031215611aef57600080fd5b81516115de81611e62565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b610f168482850161192b565b600060208284031215611b4157600080fd5b5035919050565b60008060408385031215611b5b57600080fd5b82359150602083013567ffffffffffffffff811115611b7957600080fd5b611b858582860161192b565b9150509250929050565b60008151808452611ba7816020860160208601611d74565b601f01601f19169290920160200192915050565b60008351611bcd818460208801611d74565b835190830190611be1818360208801611d74565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c1d90830184611b8f565b9695505050505050565b6020815260006115de6020830184611b8f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115611d2557611d25611e0a565b500190565b600082611d3957611d39611e20565b500490565b6000816000190483118215151615611d5857611d58611e0a565b500290565b600082821015611d6f57611d6f611e0a565b500390565b60005b83811015611d8f578181015183820152602001611d77565b83811115610dae5750506000910152565b600181811c90821680611db457607f821691505b60208210811415611dd557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611def57611def611e0a565b5060010190565b600082611e0557611e05611e20565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611e7857600080fd5b5056fea2646970667358221220760739f87beb51ee1a77510ef6a205988a29177e7b762377ac78372cee6f15bf64736f6c63430008060033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000015426f726564204d756d6d792057616b696e6720557000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424d575500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003168747470733a2f2f7777772e626f7265646d756d6d7977616b696e6775702e636f6d2f6170692f6e66742f6d756d6d792f000000000000000000000000000000
Deployed Bytecode
0x60806040526004361061019c5760003560e01c806368e24327116100ec578063a035b1fe1161008a578063b88d4fde11610064578063b88d4fde14610459578063c87b56dd14610479578063e985e9c514610499578063f2fde38b146104e257600080fd5b8063a035b1fe14610403578063a22cb46514610419578063a2b40d191461043957600080fd5b8063715018a6116100c6578063715018a6146103a557806385e707bf146103ba5780638da5cb5b146103d057806395d89b41146103ee57600080fd5b806368e24327146103505780636c0360eb1461037057806370a082311461038557600080fd5b806323b872dd1161015957806342842e0e1161013357806342842e0e146102da57806355f804b3146102fa5780636352211e1461031a57806367765b871461033a57600080fd5b806323b872dd146102915780632e1c635e146102b157806334eafb11146102c457600080fd5b806301ffc9a7146101a157806306fdde03146101d6578063081812fc146101f8578063095ea7b314610230578063162094c41461025257806318160ddd14610272575b600080fd5b3480156101ad57600080fd5b506101c16101bc366004611ac0565b610502565b60405190151581526020015b60405180910390f35b3480156101e257600080fd5b506101eb610554565b6040516101cd9190611c27565b34801561020457600080fd5b50610218610213366004611b2f565b6105e6565b6040516001600160a01b0390911681526020016101cd565b34801561023c57600080fd5b5061025061024b366004611a7b565b610673565b005b34801561025e57600080fd5b5061025061026d366004611b48565b610789565b34801561027e57600080fd5b506008545b6040519081526020016101cd565b34801561029d57600080fd5b506102506102ac366004611999565b6107c1565b6102506102bf366004611b2f565b6107f2565b3480156102d057600080fd5b5061028360095481565b3480156102e657600080fd5b506102506102f5366004611999565b6109e4565b34801561030657600080fd5b50610250610315366004611afa565b6109ff565b34801561032657600080fd5b50610218610335366004611b2f565b610a3c565b34801561034657600080fd5b50610283600a5481565b34801561035c57600080fd5b5061025061036b366004611aa5565b610ab3565b34801561037c57600080fd5b506101eb610af0565b34801561039157600080fd5b506102836103a036600461194b565b610b7e565b3480156103b157600080fd5b50610250610c05565b3480156103c657600080fd5b5061028360085481565b3480156103dc57600080fd5b506007546001600160a01b0316610218565b3480156103fa57600080fd5b506101eb610c79565b34801561040f57600080fd5b50610283600b5481565b34801561042557600080fd5b50610250610434366004611a51565b610c88565b34801561044557600080fd5b50610250610454366004611b2f565b610d4d565b34801561046557600080fd5b506102506104743660046119d5565b610d7c565b34801561048557600080fd5b506101eb610494366004611b2f565b610db4565b3480156104a557600080fd5b506101c16104b4366004611966565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156104ee57600080fd5b506102506104fd36600461194b565b610f1e565b60006001600160e01b031982166380ac58cd60e01b148061053357506001600160e01b03198216635b5e139f60e01b145b8061054e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60606000805461056390611da0565b80601f016020809104026020016040519081016040528092919081815260200182805461058f90611da0565b80156105dc5780601f106105b1576101008083540402835291602001916105dc565b820191906000526020600020905b8154815290600101906020018083116105bf57829003601f168201915b5050505050905090565b60006105f182611009565b6106575760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061067e82610a3c565b9050806001600160a01b0316836001600160a01b031614156106ec5760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e656044820152603960f91b606482015260840161064e565b336001600160a01b0382161480610708575061070881336104b4565b61077a5760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161064e565b6107848383611026565b505050565b6007546001600160a01b031633146107b35760405162461bcd60e51b815260040161064e90611c8c565b6107bd8282611094565b5050565b6107cb338261111f565b6107e75760405162461bcd60e51b815260040161064e90611cc1565b610784838383611205565b600d5460ff166108325760405162461bcd60e51b815260206004820152600b60248201526a1b9bdd081cdd185c9d195960aa1b604482015260640161064e565b6000811180156108445750600a548111155b6108845760405162461bcd60e51b81526020600482015260116024820152703bb0b5b2903bb937b73390373ab6b132b960791b604482015260640161064e565b600954816008546108959190611d12565b11156108d35760405162461bcd60e51b815260206004820152600d60248201526c0eec2d6ca40e8dede40daeac6d609b1b604482015260640161064e565b600b546108e09082611d3e565b341461091c5760405162461bcd60e51b815260206004820152600b60248201526a3b30b63ab29032b93937b960a91b604482015260640161064e565b6007546040516001600160a01b03909116903480156108fc02916000818181858888f19350505050158015610955573d6000803e3d6000fd5b5060085433907f1c0b4bbf06f1eccbf017cabd6376dd7764f090e55c34f12b9e24b67ed5bdd40e90610988906001611d12565b60408051918252602082018590520160405180910390a260005b818110156107bd576109d233600880549060006109be83611ddb565b909155506109cd906001611d12565b6113a5565b806109dc81611ddb565b9150506109a2565b61078483838360405180602001604052806000815250610d7c565b6007546001600160a01b03163314610a295760405162461bcd60e51b815260040161064e90611c8c565b80516107bd90600c9060208401906117f0565b6000818152600260205260408120546001600160a01b03168061054e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201526832b73a103a37b5b2b760b91b606482015260840161064e565b6007546001600160a01b03163314610add5760405162461bcd60e51b815260040161064e90611c8c565b600d805460ff1916911515919091179055565b600c8054610afd90611da0565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2990611da0565b8015610b765780601f10610b4b57610100808354040283529160200191610b76565b820191906000526020600020905b815481529060010190602001808311610b5957829003601f168201915b505050505081565b60006001600160a01b038216610be95760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a65604482015269726f206164647265737360b01b606482015260840161064e565b506001600160a01b031660009081526003602052604090205490565b6007546001600160a01b03163314610c2f5760405162461bcd60e51b815260040161064e90611c8c565b6007546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600780546001600160a01b0319169055565b60606001805461056390611da0565b6001600160a01b038216331415610ce15760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161064e565b3360008181526005602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6007546001600160a01b03163314610d775760405162461bcd60e51b815260040161064e90611c8c565b600b55565b610d86338361111f565b610da25760405162461bcd60e51b815260040161064e90611cc1565b610dae848484846114d8565b50505050565b6060610dbf82611009565b610e255760405162461bcd60e51b815260206004820152603160248201527f45524337323155524953746f726167653a2055524920717565727920666f72206044820152703737b732bc34b9ba32b73a103a37b5b2b760791b606482015260840161064e565b60008281526006602052604081208054610e3e90611da0565b80601f0160208091040260200160405190810160405280929190818152602001828054610e6a90611da0565b8015610eb75780601f10610e8c57610100808354040283529160200191610eb7565b820191906000526020600020905b815481529060010190602001808311610e9a57829003601f168201915b505050505090506000610ec861150b565b9050805160001415610edb575092915050565b815115610f0d578082604051602001610ef5929190611bbb565b60405160208183030381529060405292505050919050565b610f168461151a565b949350505050565b6007546001600160a01b03163314610f485760405162461bcd60e51b815260040161064e90611c8c565b6001600160a01b038116610fad5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161064e565b6007546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000908152600260205260409020546001600160a01b0316151590565b600081815260046020526040902080546001600160a01b0319166001600160a01b038416908117909155819061105b82610a3c565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b61109d82611009565b6111005760405162461bcd60e51b815260206004820152602e60248201527f45524337323155524953746f726167653a2055524920736574206f66206e6f6e60448201526d32bc34b9ba32b73a103a37b5b2b760911b606482015260840161064e565b60008281526006602090815260409091208251610784928401906117f0565b600061112a82611009565b61118b5760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161064e565b600061119683610a3c565b9050806001600160a01b0316846001600160a01b031614806111d15750836001600160a01b03166111c6846105e6565b6001600160a01b0316145b80610f1657506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff16610f16565b826001600160a01b031661121882610a3c565b6001600160a01b0316146112805760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201526839903737ba1037bbb760b91b606482015260840161064e565b6001600160a01b0382166112e25760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f206164646044820152637265737360e01b606482015260840161064e565b6112ed600082611026565b6001600160a01b0383166000908152600360205260408120805460019290611316908490611d5d565b90915550506001600160a01b0382166000908152600360205260408120805460019290611344908490611d12565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b6001600160a01b0382166113fb5760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161064e565b61140481611009565b156114515760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161064e565b6001600160a01b038216600090815260036020526040812080546001929061147a908490611d12565b909155505060008181526002602052604080822080546001600160a01b0319166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b6114e3848484611205565b6114ef848484846115e5565b610dae5760405162461bcd60e51b815260040161064e90611c3a565b6060600c805461056390611da0565b606061152582611009565b6115895760405162461bcd60e51b815260206004820152602f60248201527f4552433732314d657461646174613a2055524920717565727920666f72206e6f60448201526e3732bc34b9ba32b73a103a37b5b2b760891b606482015260840161064e565b600061159361150b565b905060008151116115b357604051806020016040528060008152506115de565b806115bd846116f2565b6040516020016115ce929190611bbb565b6040516020818303038152906040525b9392505050565b60006001600160a01b0384163b156116e757604051630a85bd0160e11b81526001600160a01b0385169063150b7a0290611629903390899088908890600401611bea565b602060405180830381600087803b15801561164357600080fd5b505af1925050508015611673575060408051601f3d908101601f1916820190925261167091810190611add565b60015b6116cd573d8080156116a1576040519150601f19603f3d011682016040523d82523d6000602084013e6116a6565b606091505b5080516116c55760405162461bcd60e51b815260040161064e90611c3a565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050610f16565b506001949350505050565b6060816117165750506040805180820190915260018152600360fc1b602082015290565b8160005b8115611740578061172a81611ddb565b91506117399050600a83611d2a565b915061171a565b60008167ffffffffffffffff81111561175b5761175b611e4c565b6040519080825280601f01601f191660200182016040528015611785576020820181803683370190505b5090505b8415610f165761179a600183611d5d565b91506117a7600a86611df6565b6117b2906030611d12565b60f81b8183815181106117c7576117c7611e36565b60200101906001600160f81b031916908160001a9053506117e9600a86611d2a565b9450611789565b8280546117fc90611da0565b90600052602060002090601f01602090048101928261181e5760008555611864565b82601f1061183757805160ff1916838001178555611864565b82800160010185558215611864579182015b82811115611864578251825591602001919060010190611849565b50611870929150611874565b5090565b5b808211156118705760008155600101611875565b600067ffffffffffffffff808411156118a4576118a4611e4c565b604051601f8501601f19908116603f011681019082821181831017156118cc576118cc611e4c565b816040528093508581528686860111156118e557600080fd5b858560208301376000602087830101525050509392505050565b80356001600160a01b038116811461191657600080fd5b919050565b8035801515811461191657600080fd5b600082601f83011261193c57600080fd5b6115de83833560208501611889565b60006020828403121561195d57600080fd5b6115de826118ff565b6000806040838503121561197957600080fd5b611982836118ff565b9150611990602084016118ff565b90509250929050565b6000806000606084860312156119ae57600080fd5b6119b7846118ff565b92506119c5602085016118ff565b9150604084013590509250925092565b600080600080608085870312156119eb57600080fd5b6119f4856118ff565b9350611a02602086016118ff565b925060408501359150606085013567ffffffffffffffff811115611a2557600080fd5b8501601f81018713611a3657600080fd5b611a4587823560208401611889565b91505092959194509250565b60008060408385031215611a6457600080fd5b611a6d836118ff565b91506119906020840161191b565b60008060408385031215611a8e57600080fd5b611a97836118ff565b946020939093013593505050565b600060208284031215611ab757600080fd5b6115de8261191b565b600060208284031215611ad257600080fd5b81356115de81611e62565b600060208284031215611aef57600080fd5b81516115de81611e62565b600060208284031215611b0c57600080fd5b813567ffffffffffffffff811115611b2357600080fd5b610f168482850161192b565b600060208284031215611b4157600080fd5b5035919050565b60008060408385031215611b5b57600080fd5b82359150602083013567ffffffffffffffff811115611b7957600080fd5b611b858582860161192b565b9150509250929050565b60008151808452611ba7816020860160208601611d74565b601f01601f19169290920160200192915050565b60008351611bcd818460208801611d74565b835190830190611be1818360208801611d74565b01949350505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611c1d90830184611b8f565b9695505050505050565b6020815260006115de6020830184611b8f565b60208082526032908201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560408201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606082015260800190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526031908201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f6040820152701ddb995c881b9bdc88185c1c1c9bdd9959607a1b606082015260800190565b60008219821115611d2557611d25611e0a565b500190565b600082611d3957611d39611e20565b500490565b6000816000190483118215151615611d5857611d58611e0a565b500290565b600082821015611d6f57611d6f611e0a565b500390565b60005b83811015611d8f578181015183820152602001611d77565b83811115610dae5750506000910152565b600181811c90821680611db457607f821691505b60208210811415611dd557634e487b7160e01b600052602260045260246000fd5b50919050565b6000600019821415611def57611def611e0a565b5060010190565b600082611e0557611e05611e20565b500690565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160e01b031981168114611e7857600080fd5b5056fea2646970667358221220760739f87beb51ee1a77510ef6a205988a29177e7b762377ac78372cee6f15bf64736f6c63430008060033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000015426f726564204d756d6d792057616b696e6720557000000000000000000000000000000000000000000000000000000000000000000000000000000000000004424d575500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003168747470733a2f2f7777772e626f7265646d756d6d7977616b696e6775702e636f6d2f6170692f6e66742f6d756d6d792f000000000000000000000000000000
-----Decoded View---------------
Arg [0] : name_ (string): Bored Mummy Waking Up
Arg [1] : symbol_ (string): BMWU
Arg [2] : baseURI_ (string): https://www.boredmummywakingup.com/api/nft/mummy/
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 0000000000000000000000000000000000000000000000000000000000000015
Arg [4] : 426f726564204d756d6d792057616b696e672055700000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [6] : 424d575500000000000000000000000000000000000000000000000000000000
Arg [7] : 0000000000000000000000000000000000000000000000000000000000000031
Arg [8] : 68747470733a2f2f7777772e626f7265646d756d6d7977616b696e6775702e63
Arg [9] : 6f6d2f6170692f6e66742f6d756d6d792f000000000000000000000000000000
Deployed Bytecode Sourcemap
36606:1723:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;20534:292;;;;;;;;;;-1:-1:-1;20534:292:0;;;;;:::i;:::-;;:::i;:::-;;;6396:14:1;;6389:22;6371:41;;6359:2;6344:18;20534:292:0;;;;;;;;21466:100;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;22926:221::-;;;;;;;;;;-1:-1:-1;22926:221:0;;;;;:::i;:::-;;:::i;:::-;;;-1:-1:-1;;;;;5694:32:1;;;5676:51;;5664:2;5649:18;22926:221:0;5631:102:1;22463:397:0;;;;;;;;;;-1:-1:-1;22463:397:0;;;;;:::i;:::-;;:::i;:::-;;37557:133;;;;;;;;;;-1:-1:-1;37557:133:0;;;;;:::i;:::-;;:::i;37130:99::-;;;;;;;;;;-1:-1:-1;37209:12:0;;37130:99;;;15376:25:1;;;15364:2;15349:18;37130:99:0;15331:76:1;23816:305:0;;;;;;;;;;-1:-1:-1;23816:305:0;;;;;:::i;:::-;;:::i;37789:528::-;;;;;;:::i;:::-;;:::i;36792:32::-;;;;;;;;;;;;;;;;24192:151;;;;;;;;;;-1:-1:-1;24192:151:0;;;;;:::i;:::-;;:::i;37352:96::-;;;;;;;;;;-1:-1:-1;37352:96:0;;;;;:::i;:::-;;:::i;21160:239::-;;;;;;;;;;-1:-1:-1;21160:239:0;;;;;:::i;:::-;;:::i;36831:28::-;;;;;;;;;;;;;;;;37698:83;;;;;;;;;;-1:-1:-1;37698:83:0;;;;;:::i;:::-;;:::i;36925:21::-;;;;;;;;;;;;;:::i;20890:208::-;;;;;;;;;;-1:-1:-1;20890:208:0;;;;;:::i;:::-;;:::i;35980:148::-;;;;;;;;;;;;;:::i;36758:27::-;;;;;;;;;;;;;;;;35329:87;;;;;;;;;;-1:-1:-1;35402:6:0;;-1:-1:-1;;;;;35402:6:0;35329:87;;21635:104;;;;;;;;;;;;;:::i;36866:40::-;;;;;;;;;;;;;;;;23219:295;;;;;;;;;;-1:-1:-1;23219:295:0;;;;;:::i;:::-;;:::i;37456:93::-;;;;;;;;;;-1:-1:-1;37456:93:0;;;;;:::i;:::-;;:::i;24414:285::-;;;;;;;;;;-1:-1:-1;24414:285:0;;;;;:::i;:::-;;:::i;32754:679::-;;;;;;;;;;-1:-1:-1;32754:679:0;;;;;:::i;:::-;;:::i;23585:164::-;;;;;;;;;;-1:-1:-1;23585:164:0;;;;;:::i;:::-;-1:-1:-1;;;;;23706:25:0;;;23682:4;23706:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;;;;23585:164;36283:244;;;;;;;;;;-1:-1:-1;36283:244:0;;;;;:::i;:::-;;:::i;20534:292::-;20636:4;-1:-1:-1;;;;;;20660:40:0;;-1:-1:-1;;;20660:40:0;;:105;;-1:-1:-1;;;;;;;20717:48:0;;-1:-1:-1;;;20717:48:0;20660:105;:158;;;-1:-1:-1;;;;;;;;;;19156:40:0;;;20782:36;20653:165;20534:292;-1:-1:-1;;20534:292:0:o;21466:100::-;21520:13;21553:5;21546:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;21466:100;:::o;22926:221::-;23002:7;23030:16;23038:7;23030;:16::i;:::-;23022:73;;;;-1:-1:-1;;;23022:73:0;;12332:2:1;23022:73:0;;;12314:21:1;12371:2;12351:18;;;12344:30;12410:34;12390:18;;;12383:62;-1:-1:-1;;;12461:18:1;;;12454:42;12513:19;;23022:73:0;;;;;;;;;-1:-1:-1;23115:24:0;;;;:15;:24;;;;;;-1:-1:-1;;;;;23115:24:0;;22926:221::o;22463:397::-;22544:13;22560:23;22575:7;22560:14;:23::i;:::-;22544:39;;22608:5;-1:-1:-1;;;;;22602:11:0;:2;-1:-1:-1;;;;;22602:11:0;;;22594:57;;;;-1:-1:-1;;;22594:57:0;;13932:2:1;22594:57:0;;;13914:21:1;13971:2;13951:18;;;13944:30;14010:34;13990:18;;;13983:62;-1:-1:-1;;;14061:18:1;;;14054:31;14102:19;;22594:57:0;13904:223:1;22594:57:0;15945:10;-1:-1:-1;;;;;22672:21:0;;;;:62;;-1:-1:-1;22697:37:0;22714:5;15945:10;23585:164;:::i;22697:37::-;22664:154;;;;-1:-1:-1;;;22664:154:0;;9892:2:1;22664:154:0;;;9874:21:1;9931:2;9911:18;;;9904:30;9970:34;9950:18;;;9943:62;10041:26;10021:18;;;10014:54;10085:19;;22664:154:0;9864:246:1;22664:154:0;22831:21;22840:2;22844:7;22831:8;:21::i;:::-;22533:327;22463:397;;:::o;37557:133::-;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;37649:33:::1;37662:8;37672:9;37649:12;:33::i;:::-;37557:133:::0;;:::o;23816:305::-;23977:41;15945:10;24010:7;23977:18;:41::i;:::-;23969:103;;;;-1:-1:-1;;;23969:103:0;;;;;;;:::i;:::-;24085:28;24095:4;24101:2;24105:7;24085:9;:28::i;37789:528::-;37860:7;;;;37852:31;;;;-1:-1:-1;;;37852:31:0;;14752:2:1;37852:31:0;;;14734:21:1;14791:2;14771:18;;;14764:30;-1:-1:-1;;;14810:18:1;;;14803:41;14861:18;;37852:31:0;14724:161:1;37852:31:0;37910:1;37902:6;:9;:31;;;;;37925:8;;37915:6;:18;;37902:31;37894:61;;;;-1:-1:-1;;;37894:61:0;;7191:2:1;37894:61:0;;;7173:21:1;7230:2;7210:18;;;7203:30;-1:-1:-1;;;7249:18:1;;;7242:47;7306:18;;37894:61:0;7163:167:1;37894:61:0;37999:10;;37989:6;37974:12;;:21;;;;:::i;:::-;:35;;37966:61;;;;-1:-1:-1;;;37966:61:0;;6849:2:1;37966:61:0;;;6831:21:1;6888:2;6868:18;;;6861:30;-1:-1:-1;;;6907:18:1;;;6900:43;6960:18;;37966:61:0;6821:163:1;37966:61:0;38068:5;;38059:14;;:6;:14;:::i;:::-;38046:9;:27;38038:51;;;;-1:-1:-1;;;38038:51:0;;15092:2:1;38038:51:0;;;15074:21:1;15131:2;15111:18;;;15104:30;-1:-1:-1;;;15150:18:1;;;15143:41;15201:18;;38038:51:0;15064:161:1;38038:51:0;35402:6;;38100:36;;-1:-1:-1;;;;;35402:6:0;;;;38126:9;38100:36;;;;;;;;;38126:9;35402:6;38100:36;;;;;;;;;;;;;;;;;;;;-1:-1:-1;38178:12:0;;15945:10;;38152:49;;38178:14;;38191:1;38178:14;:::i;:::-;38152:49;;;15586:25:1;;;15642:2;15627:18;;15620:34;;;15559:18;38152:49:0;;;;;;;38216:9;38212:98;38232:6;38229:1;:9;38212:98;;;38259:39;15945:10;38283:12;:14;;;:12;:14;;;:::i;:::-;;;;-1:-1:-1;38279:18:0;;:1;:18;:::i;:::-;38259:5;:39::i;:::-;38240:3;;;;:::i;:::-;;;;38212:98;;24192:151;24296:39;24313:4;24319:2;24323:7;24296:39;;;;;;;;;;;;:16;:39::i;37352:96::-;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;37423:17;;::::1;::::0;:7:::1;::::0;:17:::1;::::0;::::1;::::0;::::1;:::i;21160:239::-:0;21232:7;21268:16;;;:7;:16;;;;;;-1:-1:-1;;;;;21268:16:0;21303:19;21295:73;;;;-1:-1:-1;;;21295:73:0;;10728:2:1;21295:73:0;;;10710:21:1;10767:2;10747:18;;;10740:30;10806:34;10786:18;;;10779:62;-1:-1:-1;;;10857:18:1;;;10850:39;10906:19;;21295:73:0;10700:231:1;37698:83:0;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;37757:7:::1;:16:::0;;-1:-1:-1;;37757:16:0::1;::::0;::::1;;::::0;;;::::1;::::0;;37698:83::o;36925:21::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;20890:208::-;20962:7;-1:-1:-1;;;;;20990:19:0;;20982:74;;;;-1:-1:-1;;;20982:74:0;;10317:2:1;20982:74:0;;;10299:21:1;10356:2;10336:18;;;10329:30;10395:34;10375:18;;;10368:62;-1:-1:-1;;;10446:18:1;;;10439:40;10496:19;;20982:74:0;10289:232:1;20982:74:0;-1:-1:-1;;;;;;21074:16:0;;;;;:9;:16;;;;;;;20890:208::o;35980:148::-;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;36071:6:::1;::::0;36050:40:::1;::::0;36087:1:::1;::::0;-1:-1:-1;;;;;36071:6:0::1;::::0;36050:40:::1;::::0;36087:1;;36050:40:::1;36101:6;:19:::0;;-1:-1:-1;;;;;;36101:19:0::1;::::0;;35980:148::o;21635:104::-;21691:13;21724:7;21717:14;;;;;:::i;23219:295::-;-1:-1:-1;;;;;23322:24:0;;15945:10;23322:24;;23314:62;;;;-1:-1:-1;;;23314:62:0;;9125:2:1;23314:62:0;;;9107:21:1;9164:2;9144:18;;;9137:30;9203:27;9183:18;;;9176:55;9248:18;;23314:62:0;9097:175:1;23314:62:0;15945:10;23389:32;;;;:18;:32;;;;;;;;-1:-1:-1;;;;;23389:42:0;;;;;;;;;;;;:53;;-1:-1:-1;;23389:53:0;;;;;;;;;;23458:48;;6371:41:1;;;23389:42:0;;15945:10;23458:48;;6344:18:1;23458:48:0;;;;;;;23219:295;;:::o;37456:93::-;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;37524:5:::1;:17:::0;37456:93::o;24414:285::-;24546:41;15945:10;24579:7;24546:18;:41::i;:::-;24538:103;;;;-1:-1:-1;;;24538:103:0;;;;;;;:::i;:::-;24652:39;24666:4;24672:2;24676:7;24685:5;24652:13;:39::i;:::-;24414:285;;;;:::o;32754:679::-;32827:13;32861:16;32869:7;32861;:16::i;:::-;32853:78;;;;-1:-1:-1;;;32853:78:0;;11914:2:1;32853:78:0;;;11896:21:1;11953:2;11933:18;;;11926:30;11992:34;11972:18;;;11965:62;-1:-1:-1;;;12043:18:1;;;12036:47;12100:19;;32853:78:0;11886:239:1;32853:78:0;32944:23;32970:19;;;:10;:19;;;;;32944:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;33000:18;33021:10;:8;:10::i;:::-;33000:31;;33113:4;33107:18;33129:1;33107:23;33103:72;;;-1:-1:-1;33154:9:0;32754:679;-1:-1:-1;;32754:679:0:o;33103:72::-;33279:23;;:27;33275:108;;33354:4;33360:9;33337:33;;;;;;;;;:::i;:::-;;;;;;;;;;;;;33323:48;;;;32754:679;;;:::o;33275:108::-;33402:23;33417:7;33402:14;:23::i;:::-;33395:30;32754:679;-1:-1:-1;;;;32754:679:0:o;36283:244::-;35402:6;;-1:-1:-1;;;;;35402:6:0;15945:10;35549:23;35541:68;;;;-1:-1:-1;;;35541:68:0;;;;;;;:::i;:::-;-1:-1:-1;;;;;36372:22:0;::::1;36364:73;;;::::0;-1:-1:-1;;;36364:73:0;;7956:2:1;36364:73:0::1;::::0;::::1;7938:21:1::0;7995:2;7975:18;;;7968:30;8034:34;8014:18;;;8007:62;-1:-1:-1;;;8085:18:1;;;8078:36;8131:19;;36364:73:0::1;7928:228:1::0;36364:73:0::1;36474:6;::::0;36453:38:::1;::::0;-1:-1:-1;;;;;36453:38:0;;::::1;::::0;36474:6:::1;::::0;36453:38:::1;::::0;36474:6:::1;::::0;36453:38:::1;36502:6;:17:::0;;-1:-1:-1;;;;;;36502:17:0::1;-1:-1:-1::0;;;;;36502:17:0;;;::::1;::::0;;;::::1;::::0;;36283:244::o;26166:127::-;26231:4;26255:16;;;:7;:16;;;;;;-1:-1:-1;;;;;26255:16:0;:30;;;26166:127::o;30043:174::-;30118:24;;;;:15;:24;;;;;:29;;-1:-1:-1;;;;;;30118:29:0;-1:-1:-1;;;;;30118:29:0;;;;;;;;:24;;30172:23;30118:24;30172:14;:23::i;:::-;-1:-1:-1;;;;;30163:46:0;;;;;;;;;;;30043:174;;:::o;33589:217::-;33689:16;33697:7;33689;:16::i;:::-;33681:75;;;;-1:-1:-1;;;33681:75:0;;11138:2:1;33681:75:0;;;11120:21:1;11177:2;11157:18;;;11150:30;11216:34;11196:18;;;11189:62;-1:-1:-1;;;11267:18:1;;;11260:44;11321:19;;33681:75:0;11110:236:1;33681:75:0;33767:19;;;;:10;:19;;;;;;;;:31;;;;;;;;:::i;26460:348::-;26553:4;26578:16;26586:7;26578;:16::i;:::-;26570:73;;;;-1:-1:-1;;;26570:73:0;;9479:2:1;26570:73:0;;;9461:21:1;9518:2;9498:18;;;9491:30;9557:34;9537:18;;;9530:62;-1:-1:-1;;;9608:18:1;;;9601:42;9660:19;;26570:73:0;9451:234:1;26570:73:0;26654:13;26670:23;26685:7;26670:14;:23::i;:::-;26654:39;;26723:5;-1:-1:-1;;;;;26712:16:0;:7;-1:-1:-1;;;;;26712:16:0;;:51;;;;26756:7;-1:-1:-1;;;;;26732:31:0;:20;26744:7;26732:11;:20::i;:::-;-1:-1:-1;;;;;26732:31:0;;26712:51;:87;;;-1:-1:-1;;;;;;23706:25:0;;;23682:4;23706:25;;;:18;:25;;;;;;;;:35;;;;;;;;;;;;26767:32;23585:164;29381:544;29506:4;-1:-1:-1;;;;;29479:31:0;:23;29494:7;29479:14;:23::i;:::-;-1:-1:-1;;;;;29479:31:0;;29471:85;;;;-1:-1:-1;;;29471:85:0;;13106:2:1;29471:85:0;;;13088:21:1;13145:2;13125:18;;;13118:30;13184:34;13164:18;;;13157:62;-1:-1:-1;;;13235:18:1;;;13228:39;13284:19;;29471:85:0;13078:231:1;29471:85:0;-1:-1:-1;;;;;29575:16:0;;29567:65;;;;-1:-1:-1;;;29567:65:0;;8720:2:1;29567:65:0;;;8702:21:1;8759:2;8739:18;;;8732:30;8798:34;8778:18;;;8771:62;-1:-1:-1;;;8849:18:1;;;8842:34;8893:19;;29567:65:0;8692:226:1;29567:65:0;29749:29;29766:1;29770:7;29749:8;:29::i;:::-;-1:-1:-1;;;;;29791:15:0;;;;;;:9;:15;;;;;:20;;29810:1;;29791:15;:20;;29810:1;;29791:20;:::i;:::-;;;;-1:-1:-1;;;;;;;29822:13:0;;;;;;:9;:13;;;;;:18;;29839:1;;29822:13;:18;;29839:1;;29822:18;:::i;:::-;;;;-1:-1:-1;;29851:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;29851:21:0;-1:-1:-1;;;;;29851:21:0;;;;;;;;;29890:27;;29851:16;;29890:27;;;;;;;29381:544;;;:::o;28073:382::-;-1:-1:-1;;;;;28153:16:0;;28145:61;;;;-1:-1:-1;;;28145:61:0;;11553:2:1;28145:61:0;;;11535:21:1;;;11572:18;;;11565:30;11631:34;11611:18;;;11604:62;11683:18;;28145:61:0;11525:182:1;28145:61:0;28226:16;28234:7;28226;:16::i;:::-;28225:17;28217:58;;;;-1:-1:-1;;;28217:58:0;;8363:2:1;28217:58:0;;;8345:21:1;8402:2;8382:18;;;8375:30;8441;8421:18;;;8414:58;8489:18;;28217:58:0;8335:178:1;28217:58:0;-1:-1:-1;;;;;28346:13:0;;;;;;:9;:13;;;;;:18;;28363:1;;28346:13;:18;;28363:1;;28346:18;:::i;:::-;;;;-1:-1:-1;;28375:16:0;;;;:7;:16;;;;;;:21;;-1:-1:-1;;;;;;28375:21:0;-1:-1:-1;;;;;28375:21:0;;;;;;;;28414:33;;28375:16;;;28414:33;;28375:16;;28414:33;28073:382;;:::o;25581:272::-;25695:28;25705:4;25711:2;25715:7;25695:9;:28::i;:::-;25742:48;25765:4;25771:2;25775:7;25784:5;25742:22;:48::i;:::-;25734:111;;;;-1:-1:-1;;;25734:111:0;;;;;;;:::i;37237:107::-;37297:13;37329:7;37322:14;;;;;:::i;21810:360::-;21883:13;21917:16;21925:7;21917;:16::i;:::-;21909:76;;;;-1:-1:-1;;;21909:76:0;;13516:2:1;21909:76:0;;;13498:21:1;13555:2;13535:18;;;13528:30;13594:34;13574:18;;;13567:62;-1:-1:-1;;;13645:18:1;;;13638:45;13700:19;;21909:76:0;13488:237:1;21909:76:0;21998:21;22022:10;:8;:10::i;:::-;21998:34;;22074:1;22056:7;22050:21;:25;:112;;;;;;;;;;;;;;;;;22115:7;22124:18;:7;:16;:18::i;:::-;22098:45;;;;;;;;;:::i;:::-;;;;;;;;;;;;;22050:112;22043:119;21810:360;-1:-1:-1;;;21810:360:0:o;30782:843::-;30903:4;-1:-1:-1;;;;;30929:13:0;;8362:20;8401:8;30925:693;;30965:72;;-1:-1:-1;;;30965:72:0;;-1:-1:-1;;;;;30965:36:0;;;;;:72;;15945:10;;31016:4;;31022:7;;31031:5;;30965:72;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;30965:72:0;;;;;;;;-1:-1:-1;;30965:72:0;;;;;;;;;;;;:::i;:::-;;;30961:602;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;31211:13:0;;31207:341;;31254:60;;-1:-1:-1;;;31254:60:0;;;;;;;:::i;31207:341::-;31498:6;31492:13;31483:6;31479:2;31475:15;31468:38;30961:602;-1:-1:-1;;;;;;31088:55:0;-1:-1:-1;;;31088:55:0;;-1:-1:-1;31081:62:0;;30925:693;-1:-1:-1;31602:4:0;30782:843;;;;;;:::o;16507:723::-;16563:13;16784:10;16780:53;;-1:-1:-1;;16811:10:0;;;;;;;;;;;;-1:-1:-1;;;16811:10:0;;;;;16507:723::o;16780:53::-;16858:5;16843:12;16899:78;16906:9;;16899:78;;16932:8;;;;:::i;:::-;;-1:-1:-1;16955:10:0;;-1:-1:-1;16963:2:0;16955:10;;:::i;:::-;;;16899:78;;;16987:19;17019:6;17009:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;17009:17:0;;16987:39;;17037:154;17044:10;;17037:154;;17071:11;17081:1;17071:11;;:::i;:::-;;-1:-1:-1;17140:10:0;17148:2;17140:5;:10;:::i;:::-;17127:24;;:2;:24;:::i;:::-;17114:39;;17097:6;17104;17097:14;;;;;;;;:::i;:::-;;;;:56;-1:-1:-1;;;;;17097:56:0;;;;;;;;-1:-1:-1;17168:11:0;17177:2;17168:11;;:::i;:::-;;;17037:154;;-1:-1:-1;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;14:631:1;78:5;108:18;149:2;141:6;138:14;135:2;;;155:18;;:::i;:::-;230:2;224:9;198:2;284:15;;-1:-1:-1;;280:24:1;;;306:2;276:33;272:42;260:55;;;330:18;;;350:22;;;327:46;324:2;;;376:18;;:::i;:::-;416:10;412:2;405:22;445:6;436:15;;475:6;467;460:22;515:3;506:6;501:3;497:16;494:25;491:2;;;532:1;529;522:12;491:2;582:6;577:3;570:4;562:6;558:17;545:44;637:1;630:4;621:6;613;609:19;605:30;598:41;;;;88:557;;;;;:::o;650:173::-;718:20;;-1:-1:-1;;;;;767:31:1;;757:42;;747:2;;813:1;810;803:12;747:2;699:124;;;:::o;828:160::-;893:20;;949:13;;942:21;932:32;;922:2;;978:1;975;968:12;993:221;1036:5;1089:3;1082:4;1074:6;1070:17;1066:27;1056:2;;1107:1;1104;1097:12;1056:2;1129:79;1204:3;1195:6;1182:20;1175:4;1167:6;1163:17;1129:79;:::i;1219:186::-;1278:6;1331:2;1319:9;1310:7;1306:23;1302:32;1299:2;;;1347:1;1344;1337:12;1299:2;1370:29;1389:9;1370:29;:::i;1410:260::-;1478:6;1486;1539:2;1527:9;1518:7;1514:23;1510:32;1507:2;;;1555:1;1552;1545:12;1507:2;1578:29;1597:9;1578:29;:::i;:::-;1568:39;;1626:38;1660:2;1649:9;1645:18;1626:38;:::i;:::-;1616:48;;1497:173;;;;;:::o;1675:328::-;1752:6;1760;1768;1821:2;1809:9;1800:7;1796:23;1792:32;1789:2;;;1837:1;1834;1827:12;1789:2;1860:29;1879:9;1860:29;:::i;:::-;1850:39;;1908:38;1942:2;1931:9;1927:18;1908:38;:::i;:::-;1898:48;;1993:2;1982:9;1978:18;1965:32;1955:42;;1779:224;;;;;:::o;2008:666::-;2103:6;2111;2119;2127;2180:3;2168:9;2159:7;2155:23;2151:33;2148:2;;;2197:1;2194;2187:12;2148:2;2220:29;2239:9;2220:29;:::i;:::-;2210:39;;2268:38;2302:2;2291:9;2287:18;2268:38;:::i;:::-;2258:48;;2353:2;2342:9;2338:18;2325:32;2315:42;;2408:2;2397:9;2393:18;2380:32;2435:18;2427:6;2424:30;2421:2;;;2467:1;2464;2457:12;2421:2;2490:22;;2543:4;2535:13;;2531:27;-1:-1:-1;2521:2:1;;2572:1;2569;2562:12;2521:2;2595:73;2660:7;2655:2;2642:16;2637:2;2633;2629:11;2595:73;:::i;:::-;2585:83;;;2138:536;;;;;;;:::o;2679:254::-;2744:6;2752;2805:2;2793:9;2784:7;2780:23;2776:32;2773:2;;;2821:1;2818;2811:12;2773:2;2844:29;2863:9;2844:29;:::i;:::-;2834:39;;2892:35;2923:2;2912:9;2908:18;2892:35;:::i;2938:254::-;3006:6;3014;3067:2;3055:9;3046:7;3042:23;3038:32;3035:2;;;3083:1;3080;3073:12;3035:2;3106:29;3125:9;3106:29;:::i;:::-;3096:39;3182:2;3167:18;;;;3154:32;;-1:-1:-1;;;3025:167:1:o;3197:180::-;3253:6;3306:2;3294:9;3285:7;3281:23;3277:32;3274:2;;;3322:1;3319;3312:12;3274:2;3345:26;3361:9;3345:26;:::i;3382:245::-;3440:6;3493:2;3481:9;3472:7;3468:23;3464:32;3461:2;;;3509:1;3506;3499:12;3461:2;3548:9;3535:23;3567:30;3591:5;3567:30;:::i;3632:249::-;3701:6;3754:2;3742:9;3733:7;3729:23;3725:32;3722:2;;;3770:1;3767;3760:12;3722:2;3802:9;3796:16;3821:30;3845:5;3821:30;:::i;3886:322::-;3955:6;4008:2;3996:9;3987:7;3983:23;3979:32;3976:2;;;4024:1;4021;4014:12;3976:2;4064:9;4051:23;4097:18;4089:6;4086:30;4083:2;;;4129:1;4126;4119:12;4083:2;4152:50;4194:7;4185:6;4174:9;4170:22;4152:50;:::i;4213:180::-;4272:6;4325:2;4313:9;4304:7;4300:23;4296:32;4293:2;;;4341:1;4338;4331:12;4293:2;-1:-1:-1;4364:23:1;;4283:110;-1:-1:-1;4283:110:1:o;4398:390::-;4476:6;4484;4537:2;4525:9;4516:7;4512:23;4508:32;4505:2;;;4553:1;4550;4543:12;4505:2;4589:9;4576:23;4566:33;;4650:2;4639:9;4635:18;4622:32;4677:18;4669:6;4666:30;4663:2;;;4709:1;4706;4699:12;4663:2;4732:50;4774:7;4765:6;4754:9;4750:22;4732:50;:::i;:::-;4722:60;;;4495:293;;;;;:::o;4793:257::-;4834:3;4872:5;4866:12;4899:6;4894:3;4887:19;4915:63;4971:6;4964:4;4959:3;4955:14;4948:4;4941:5;4937:16;4915:63;:::i;:::-;5032:2;5011:15;-1:-1:-1;;5007:29:1;4998:39;;;;5039:4;4994:50;;4842:208;-1:-1:-1;;4842:208:1:o;5055:470::-;5234:3;5272:6;5266:13;5288:53;5334:6;5329:3;5322:4;5314:6;5310:17;5288:53;:::i;:::-;5404:13;;5363:16;;;;5426:57;5404:13;5363:16;5460:4;5448:17;;5426:57;:::i;:::-;5499:20;;5242:283;-1:-1:-1;;;;5242:283:1:o;5738:488::-;-1:-1:-1;;;;;6007:15:1;;;5989:34;;6059:15;;6054:2;6039:18;;6032:43;6106:2;6091:18;;6084:34;;;6154:3;6149:2;6134:18;;6127:31;;;5932:4;;6175:45;;6200:19;;6192:6;6175:45;:::i;:::-;6167:53;5941:285;-1:-1:-1;;;;;;5941:285:1:o;6423:219::-;6572:2;6561:9;6554:21;6535:4;6592:44;6632:2;6621:9;6617:18;6609:6;6592:44;:::i;7335:414::-;7537:2;7519:21;;;7576:2;7556:18;;;7549:30;7615:34;7610:2;7595:18;;7588:62;-1:-1:-1;;;7681:2:1;7666:18;;7659:48;7739:3;7724:19;;7509:240::o;12543:356::-;12745:2;12727:21;;;12764:18;;;12757:30;12823:34;12818:2;12803:18;;12796:62;12890:2;12875:18;;12717:182::o;14132:413::-;14334:2;14316:21;;;14373:2;14353:18;;;14346:30;14412:34;14407:2;14392:18;;14385:62;-1:-1:-1;;;14478:2:1;14463:18;;14456:47;14535:3;14520:19;;14306:239::o;15665:128::-;15705:3;15736:1;15732:6;15729:1;15726:13;15723:2;;;15742:18;;:::i;:::-;-1:-1:-1;15778:9:1;;15713:80::o;15798:120::-;15838:1;15864;15854:2;;15869:18;;:::i;:::-;-1:-1:-1;15903:9:1;;15844:74::o;15923:168::-;15963:7;16029:1;16025;16021:6;16017:14;16014:1;16011:21;16006:1;15999:9;15992:17;15988:45;15985:2;;;16036:18;;:::i;:::-;-1:-1:-1;16076:9:1;;15975:116::o;16096:125::-;16136:4;16164:1;16161;16158:8;16155:2;;;16169:18;;:::i;:::-;-1:-1:-1;16206:9:1;;16145:76::o;16226:258::-;16298:1;16308:113;16322:6;16319:1;16316:13;16308:113;;;16398:11;;;16392:18;16379:11;;;16372:39;16344:2;16337:10;16308:113;;;16439:6;16436:1;16433:13;16430:2;;;-1:-1:-1;;16474:1:1;16456:16;;16449:27;16279:205::o;16489:380::-;16568:1;16564:12;;;;16611;;;16632:2;;16686:4;16678:6;16674:17;16664:27;;16632:2;16739;16731:6;16728:14;16708:18;16705:38;16702:2;;;16785:10;16780:3;16776:20;16773:1;16766:31;16820:4;16817:1;16810:15;16848:4;16845:1;16838:15;16702:2;;16544:325;;;:::o;16874:135::-;16913:3;-1:-1:-1;;16934:17:1;;16931:2;;;16954:18;;:::i;:::-;-1:-1:-1;17001:1:1;16990:13;;16921:88::o;17014:112::-;17046:1;17072;17062:2;;17077:18;;:::i;:::-;-1:-1:-1;17111:9:1;;17052:74::o;17131:127::-;17192:10;17187:3;17183:20;17180:1;17173:31;17223:4;17220:1;17213:15;17247:4;17244:1;17237:15;17263:127;17324:10;17319:3;17315:20;17312:1;17305:31;17355:4;17352:1;17345:15;17379:4;17376:1;17369:15;17395:127;17456:10;17451:3;17447:20;17444:1;17437:31;17487:4;17484:1;17477:15;17511:4;17508:1;17501:15;17527:127;17588:10;17583:3;17579:20;17576:1;17569:31;17619:4;17616:1;17609:15;17643:4;17640:1;17633:15;17659:131;-1:-1:-1;;;;;;17733:32:1;;17723:43;;17713:2;;17780:1;17777;17770:12;17713:2;17703:87;:::o
Swarm Source
ipfs://760739f87beb51ee1a77510ef6a205988a29177e7b762377ac78372cee6f15bf
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.