ERC-721
Overview
Max Total Supply
2,244 LBEAR
Holders
1,105
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract
Balance
0 LBEARLoading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
LazyBear
Compiler Version
v0.8.20+commit.a1b79de6
Optimization Enabled:
Yes with 200 runs
Other Settings:
paris EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.20;import "@openzeppelin/contracts/token/ERC721/ERC721.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";contract LazyBear is ERC721, Ownable, ReentrancyGuard {using Strings for uint256;uint256 public maxPerWallet = 3;uint256 public constant MAX_SUPPLY = 2244; // Set your desired max supplyuint256 public totalSupply;string private constant baseExtension = ".json";string public baseTokenURI;uint256 public royaltyAmount = 500; // Artists Royaltyaddress public royaltyAddress;bool public paused;uint256 public whitelistStartTime;uint256 public whitelistEndTime;uint256 public publicStartTime;uint256 public publicEndTime;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. 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;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/draft-IERC6093.sol)pragma solidity ^0.8.20;/*** @dev Standard ERC20 Errors* Interface of the https://eips.ethereum.org/EIPS/eip-6093[ERC-6093] custom errors for ERC20 tokens.*/interface IERC20Errors {/*** @dev Indicates an error related to the current `balance` of a `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.* @param balance Current balance for the interacting account.* @param needed Minimum amount required to perform a transfer.*/error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);/*** @dev Indicates a failure with the token `sender`. Used in transfers.* @param sender Address whose tokens are being transferred.*/error ERC20InvalidSender(address sender);/*** @dev Indicates a failure with the token `receiver`. Used in transfers.* @param receiver Address to which tokens are being transferred.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/ERC721.sol)pragma solidity ^0.8.20;import {IERC721} from "./IERC721.sol";import {IERC721Receiver} from "./IERC721Receiver.sol";import {IERC721Metadata} from "./extensions/IERC721Metadata.sol";import {Context} from "../../utils/Context.sol";import {Strings} from "../../utils/Strings.sol";import {IERC165, ERC165} from "../../utils/introspection/ERC165.sol";import {IERC721Errors} from "../../interfaces/draft-IERC6093.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/abstract contract ERC721 is Context, ERC165, IERC721, IERC721Metadata, IERC721Errors {using Strings for uint256;// Token namestring private _name;// Token symbolstring private _symbol;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.20;import {IERC721} from "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.20;import {IERC165} from "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC721/IERC721Receiver.sol)pragma solidity ^0.8.20;/*** @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 `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/ERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual returns (bool) {return interfaceId == type(IERC165).interfaceId;}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/Math.sol)pragma solidity ^0.8.20;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {/*** @dev Muldiv operation overflow.*/error MathOverflowedMulDiv();enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an overflow flag.*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Returns the largest of two signed numbers.*/function max(int256 a, int256 b) internal pure returns (int256) {return a > b ? a : b;}/*** @dev Returns the smallest of two signed numbers.*/function min(int256 a, int256 b) internal pure returns (int256) {return a < b ? a : b;}/*** @dev Returns the average of two signed numbers without overflow.* The result is rounded towards zero.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/ReentrancyGuard.sol)pragma solidity ^0.8.20;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;
1234567891011121314151617181920{"optimizer": {"enabled": true,"runs": 200},"evmVersion": "paris","outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"msig","type":"address"},{"internalType":"uint256","name":"_whitelistStartTime","type":"uint256"},{"internalType":"uint256","name":"_whitelistEndTime","type":"uint256"},{"internalType":"uint256","name":"_publicStartTime","type":"uint256"},{"internalType":"uint256","name":"_publicEndTime","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721IncorrectOwner","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721InsufficientApproval","type":"error"},{"inputs":[{"internalType":"address","name":"approver","type":"address"}],"name":"ERC721InvalidApprover","type":"error"},{"inputs":[{"internalType":"address","name":"operator","type":"address"}],"name":"ERC721InvalidOperator","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"ERC721InvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"receiver","type":"address"}],"name":"ERC721InvalidReceiver","type":"error"},{"inputs":[{"internalType":"address","name":"sender","type":"address"}],"name":"ERC721InvalidSender","type":"error"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ERC721NonexistentToken","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"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":"user","type":"address"},{"indexed":false,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_SUPPLY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"addToWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"baseTokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxPerWallet","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":"paused","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"publicEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"publicMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"publicStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"addresses","type":"address[]"}],"name":"removeFromWhitelist","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"royaltyAddress","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"royaltyAmount","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"uint256","name":"_salePrice","type":"uint256"}],"name":"royaltyInfo","outputs":[{"internalType":"address","name":"receiver","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_baseURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_maxPerWallet","type":"uint256"}],"name":"setMaxPerWallet","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_royaltyAddress","type":"address"}],"name":"setRoyaltyAddress","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_royaltyAmount","type":"uint256"}],"name":"setRoyaltyAmount","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_whitelistStartTime","type":"uint256"},{"internalType":"uint256","name":"_whitelistEndTime","type":"uint256"},{"internalType":"uint256","name":"_publicStartTime","type":"uint256"},{"internalType":"uint256","name":"_publicEndTime","type":"uint256"}],"name":"setTimes","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":"bool","name":"state","type":"bool"}],"name":"toggleMinting","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"users","outputs":[{"internalType":"bool","name":"isWhitelisted","type":"bool"},{"internalType":"uint256","name":"mintedCount","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"whitelistEndTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"quantity","type":"uint256"}],"name":"whitelistMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistStartTime","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
608060405260036008556101f4600b553480156200001c57600080fd5b50604051620029fc380380620029fc8339810160408190526200003f91620007fe565b33604051806040016040528060098152602001682630bd3c902132b0b960b91b81525060405180604001604052806005815260200164262122a0a960d91b8152508160009081620000919190620008f9565b506001620000a08282620008f9565b5050506001600160a01b038116620000d357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b620000de8162000264565b5060016007558284106200014a5760405162461bcd60e51b815260206004820152602c60248201527f57686974656c6973742073746172742074696d65206d7573742062652062656660448201526b6f726520656e642074696d6560a01b6064820152608401620000ca565b808210620001ad5760405162461bcd60e51b815260206004820152602960248201527f5075626c69632073746172742074696d65206d757374206265206265666f726560448201526820656e642074696d6560b81b6064820152608401620000ca565b600d849055600e839055600f8290556010819055600c80546001600160a01b0319166001600160a01b03871617905560095460005b60168110156200025457620001f88783620002b6565b866001600160a01b03167f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe836040516200023491815260200190565b60405180910390a2816200024881620009c5565b925050600101620001e2565b506009555062000a939350505050565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b620002d8828260405180602001604052806000815250620002dc60201b60201c565b5050565b620002e88383620002fc565b620002f7600084848462000366565b505050565b6001600160a01b0382166200032857604051633250574960e11b815260006004820152602401620000ca565b6000620003378383836200049d565b90506001600160a01b03811615620002f7576040516339e3563760e11b815260006004820152602401620000ca565b6001600160a01b0383163b156200049757604051630a85bd0160e11b81526001600160a01b0384169063150b7a0290620003ab903390889087908790600401620009ed565b6020604051808303816000875af1925050508015620003e9575060408051601f3d908101601f19168201909252620003e69181019062000a60565b60015b62000457573d8080156200041a576040519150601f19603f3d011682016040523d82523d6000602084013e6200041f565b606091505b5080516000036200044f57604051633250574960e11b81526001600160a01b0385166004820152602401620000ca565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146200049557604051633250574960e11b81526001600160a01b0385166004820152602401620000ca565b505b50505050565b6000828152600260205260408120546001600160a01b0390811690831615620004cd57620004cd8184866200059c565b6001600160a01b038116156200050d57620004ec600085818062000606565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156200053d576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b620005a983838362000734565b620002f7576001600160a01b038316620005da57604051637e27328960e01b815260048101829052602401620000ca565b60405163177e802f60e01b81526001600160a01b038316600482015260248101829052604401620000ca565b80806200061b57506001600160a01b03821615155b15620007045760006200062e84620007bd565b90506001600160a01b038316158015906200065b5750826001600160a01b0316816001600160a01b031614155b80156200068e57506001600160a01b0380821660009081526005602090815260408083209387168352929052205460ff16155b15620006b95760405163a9fbf51f60e01b81526001600160a01b0384166004820152602401620000ca565b8115620007025783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b60006001600160a01b03831615801590620007b55750826001600160a01b0316846001600160a01b031614806200079057506001600160a01b0380851660009081526005602090815260408083209387168352929052205460ff165b80620007b557506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6000818152600260205260408120546001600160a01b031680620007f857604051637e27328960e01b815260048101849052602401620000ca565b92915050565b600080600080600060a086880312156200081757600080fd5b85516001600160a01b03811681146200082f57600080fd5b602087015160408801516060890151608090990151929a91995097965090945092505050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200088057607f821691505b602082108103620008a157634e487b7160e01b600052602260045260246000fd5b50919050565b601f821115620002f757600081815260208120601f850160051c81016020861015620008d05750805b601f850160051c820191505b81811015620008f157828155600101620008dc565b505050505050565b81516001600160401b0381111562000915576200091562000855565b6200092d816200092684546200086b565b84620008a7565b602080601f8311600181146200096557600084156200094c5750858301515b600019600386901b1c1916600185901b178555620008f1565b600085815260208120601f198616915b82811015620009965788860151825594840194600190910190840162000975565b5085821015620009b55787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b600060018201620009e657634e487b7160e01b600052601160045260246000fd5b5060010190565b600060018060a01b038087168352602081871681850152856040850152608060608501528451915081608085015260005b8281101562000a3c5785810182015185820160a00152810162000a1e565b5050600060a0828501015260a0601f19601f83011684010191505095945050505050565b60006020828403121562000a7357600080fd5b81516001600160e01b03198116811462000a8c57600080fd5b9392505050565b611f598062000aa36000396000f3fe608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063a87430ba116100b8578063e268e4d31161007c578063e268e4d3146104ef578063e985e9c514610502578063ea51819b14610515578063ebdfd72214610528578063f2fde38b1461053157600080fd5b8063a87430ba1461046a578063ad2f852a146104ae578063b88d4fde146104c1578063c87b56dd146104d4578063d547cfb7146104e757600080fd5b8063868ff4a2116100ff578063868ff4a2146104225780638da5cb5b146104355780639292caaf1461044657806395d89b411461044f578063a22cb4651461045757600080fd5b80636352211e146103d857806370a08231146103eb578063715018a6146103fe5780637c6e551d146104065780637f6497831461040f57600080fd5b80632c27e581116101c95780634f07de091161018d5780634f07de0914610382578063548db1741461039557806355f804b3146103a85780635c975abb146103bb5780635fd1bbc4146103cf57600080fd5b80632c27e581146103415780632db115441461034a57806332cb6b0c1461035d57806342842e0e14610366578063453c23101461037957600080fd5b8063095ea7b311610210578063095ea7b3146102bf57806318160ddd146102d257806321775c92146102e957806323b872dd146102fc5780632a55205a1461030f57600080fd5b806301ffc9a71461024257806306d254da1461026a57806306fdde031461027f578063081812fc14610294575b600080fd5b610255610250366004611876565b610544565b60405190151581526020015b60405180910390f35b61027d6102783660046118b6565b6105a5565b005b6102876105cf565b6040516102619190611921565b6102a76102a2366004611934565b610661565b6040516001600160a01b039091168152602001610261565b61027d6102cd36600461194d565b61068a565b6102db60095481565b604051908152602001610261565b61027d6102f7366004611987565b610699565b61027d61030a3660046119a2565b6106bf565b61032261031d3660046119de565b61074f565b604080516001600160a01b039093168352602083019190915201610261565b6102db60105481565b61027d610358366004611934565b610789565b6102db6108c481565b61027d6103743660046119a2565b6109d3565b6102db60085481565b61027d610390366004611934565b6109f3565b61027d6103a3366004611a00565b610a3f565b61027d6103b6366004611b01565b610ab0565b600c5461025590600160a01b900460ff1681565b6102db600f5481565b6102a76103e6366004611934565b610ac4565b6102db6103f93660046118b6565b610acf565b61027d610b17565b6102db600b5481565b61027d61041d366004611a00565b610b2b565b61027d610430366004611934565b610b9c565b6006546001600160a01b03166102a7565b6102db600d5481565b610287610e26565b61027d610465366004611b4a565b610e35565b6104976104783660046118b6565b6011602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610261565b600c546102a7906001600160a01b031681565b61027d6104cf366004611b7d565b610e40565b6102876104e2366004611934565b610e57565b610287610eaa565b61027d6104fd366004611934565b610f38565b610255610510366004611bf9565b610f45565b61027d610523366004611c23565b610f73565b6102db600e5481565b61027d61053f3660046118b6565b611054565b60006001600160e01b031982166380ac58cd60e01b148061057557506001600160e01b03198216635b5e139f60e01b145b8061059057506001600160e01b0319821663152a902d60e11b145b8061059f575061059f8261108f565b92915050565b6105ad6110df565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080546105de90611c55565b80601f016020809104026020016040519081016040528092919081815260200182805461060a90611c55565b80156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b5050505050905090565b600061066c8261110c565b506000828152600460205260409020546001600160a01b031661059f565b610695828233611145565b5050565b6106a16110df565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b0382166106ee57604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006106fb838333611152565b9050836001600160a01b0316816001600160a01b031614610749576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106e5565b50505050565b600c54600b5460009182916001600160a01b0390911690612710906107749086611ca5565b61077e9190611cbc565b915091509250929050565b61079161124b565b600c54600160a01b900460ff16156107e15760405162461bcd60e51b8152602060048201526013602482015272135a5b9d081a5cc81b9bdd08195b98589b1959606a1b60448201526064016106e5565b600f544210156108335760405162461bcd60e51b815260206004820152601b60248201527f5075626c6963206d696e7420686173206e6f742073746172746564000000000060448201526064016106e5565b6010544211156108855760405162461bcd60e51b815260206004820152601c60248201527f5075626c6963206d696e7420706572696f642068617320656e6465640000000060448201526064016106e5565b600854336000908152601160205260409020600101546108a6908390611cde565b11156108e55760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b60448201526064016106e5565b6108c4816009546108f69190611cde565b11156109395760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b60448201526064016106e5565b336000908152601160205260408120600101805483929061095b908490611cde565b909155505060095460005b828110156109c2576109783383611275565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2816109b781611cf1565b925050600101610966565b506009556109d06001600755565b50565b6109ee83838360405180602001604052806000815250610e40565b505050565b6109fb6110df565b6103e8811115610a3a5760405162461bcd60e51b815260206004820152600a6024820152694d6178206f662031302560b01b60448201526064016106e5565b600b55565b610a476110df565b8060005b8181101561074957600060116000868685818110610a6b57610a6b611d0a565b9050602002016020810190610a8091906118b6565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610a4b565b610ab86110df565b600a6106958282611d6e565b600061059f8261110c565b60006001600160a01b038216610afb576040516322718ad960e21b8152600060048201526024016106e5565b506001600160a01b031660009081526003602052604090205490565b610b1f6110df565b610b29600061128f565b565b610b336110df565b8060005b8181101561074957600160116000868685818110610b5757610b57611d0a565b9050602002016020810190610b6c91906118b6565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610b37565b610ba461124b565b600c54600160a01b900460ff1615610bf45760405162461bcd60e51b8152602060048201526013602482015272135a5b9d081a5cc81b9bdd08195b98589b1959606a1b60448201526064016106e5565b600d54421015610c465760405162461bcd60e51b815260206004820152601e60248201527f57686974656c697374206d696e7420686173206e6f742073746172746564000060448201526064016106e5565b600e54421115610c985760405162461bcd60e51b815260206004820152601a60248201527f57686974656c69737420706572696f642068617320656e64656400000000000060448201526064016106e5565b3360009081526011602052604090205460ff16610ce95760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016106e5565b60085433600090815260116020526040902060010154610d0a908390611cde565b1115610d495760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b60448201526064016106e5565b6108c481600954610d5a9190611cde565b1115610d9d5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b60448201526064016106e5565b3360009081526011602052604081206001018054839290610dbf908490611cde565b909155505060095460005b828110156109c257610ddc3383611275565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a281610e1b81611cf1565b925050600101610dca565b6060600180546105de90611c55565b6106953383836112e1565b610e4b8484846106bf565b61074984848484611380565b6060600a610e64836114a9565b60405180604001604052806005815260200164173539b7b760d91b815250604051602001610e9493929190611e2e565b6040516020818303038152906040529050919050565b600a8054610eb790611c55565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee390611c55565b8015610f305780601f10610f0557610100808354040283529160200191610f30565b820191906000526020600020905b815481529060010190602001808311610f1357829003601f168201915b505050505081565b610f406110df565b600855565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610f7b6110df565b828410610fdf5760405162461bcd60e51b815260206004820152602c60248201527f57686974656c6973742073746172742074696d65206d7573742062652062656660448201526b6f726520656e642074696d6560a01b60648201526084016106e5565b8082106110405760405162461bcd60e51b815260206004820152602960248201527f5075626c69632073746172742074696d65206d757374206265206265666f726560448201526820656e642074696d6560b81b60648201526084016106e5565b600d93909355600e91909155600f55601055565b61105c6110df565b6001600160a01b03811661108657604051631e4fbdf760e01b8152600060048201526024016106e5565b6109d08161128f565b60006001600160e01b031982166380ac58cd60e01b14806110c057506001600160e01b03198216635b5e139f60e01b145b8061059f57506301ffc9a760e01b6001600160e01b031983161461059f565b6006546001600160a01b03163314610b295760405163118cdaa760e01b81523360048201526024016106e5565b6000818152600260205260408120546001600160a01b03168061059f57604051637e27328960e01b8152600481018490526024016106e5565b6109ee838383600161153c565b6000828152600260205260408120546001600160a01b039081169083161561117f5761117f818486611642565b6001600160a01b038116156111bd5761119c60008560008061153c565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156111ec576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b60026007540361126e57604051633ee5aeb560e01b815260040160405180910390fd5b6002600755565b6106958282604051806020016040528060008152506116a6565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661131357604051630b61174360e31b81526001600160a01b03831660048201526024016106e5565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561074957604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906113c2903390889087908790600401611ec9565b6020604051808303816000875af19250505080156113fd575060408051601f3d908101601f191682019092526113fa91810190611f06565b60015b611466573d80801561142b576040519150601f19603f3d011682016040523d82523d6000602084013e611430565b606091505b50805160000361145e57604051633250574960e11b81526001600160a01b03851660048201526024016106e5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146114a257604051633250574960e11b81526001600160a01b03851660048201526024016106e5565b5050505050565b606060006114b6836116bd565b600101905060008167ffffffffffffffff8111156114d6576114d6611a75565b6040519080825280601f01601f191660200182016040528015611500576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461150a57509392505050565b808061155057506001600160a01b03821615155b156116125760006115608461110c565b90506001600160a01b0383161580159061158c5750826001600160a01b0316816001600160a01b031614155b801561159f575061159d8184610f45565b155b156115c85760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106e5565b81156116105783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b61164d838383611795565b6109ee576001600160a01b03831661167b57604051637e27328960e01b8152600481018290526024016106e5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106e5565b6116b083836117fb565b6109ee6000848484611380565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106116fc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611728576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061174657662386f26fc10000830492506010015b6305f5e100831061175e576305f5e100830492506008015b612710831061177257612710830492506004015b60648310611784576064830492506002015b600a831061059f5760010192915050565b60006001600160a01b038316158015906117f35750826001600160a01b0316846001600160a01b031614806117cf57506117cf8484610f45565b806117f357506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661182557604051633250574960e11b8152600060048201526024016106e5565b600061183383836000611152565b90506001600160a01b038116156109ee576040516339e3563760e11b8152600060048201526024016106e5565b6001600160e01b0319811681146109d057600080fd5b60006020828403121561188857600080fd5b813561189381611860565b9392505050565b80356001600160a01b03811681146118b157600080fd5b919050565b6000602082840312156118c857600080fd5b6118938261189a565b60005b838110156118ec5781810151838201526020016118d4565b50506000910152565b6000815180845261190d8160208601602086016118d1565b601f01601f19169290920160200192915050565b60208152600061189360208301846118f5565b60006020828403121561194657600080fd5b5035919050565b6000806040838503121561196057600080fd5b6119698361189a565b946020939093013593505050565b803580151581146118b157600080fd5b60006020828403121561199957600080fd5b61189382611977565b6000806000606084860312156119b757600080fd5b6119c08461189a565b92506119ce6020850161189a565b9150604084013590509250925092565b600080604083850312156119f157600080fd5b50508035926020909101359150565b60008060208385031215611a1357600080fd5b823567ffffffffffffffff80821115611a2b57600080fd5b818501915085601f830112611a3f57600080fd5b813581811115611a4e57600080fd5b8660208260051b8501011115611a6357600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611aa657611aa6611a75565b604051601f8501601f19908116603f01168101908282118183101715611ace57611ace611a75565b81604052809350858152868686011115611ae757600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611b1357600080fd5b813567ffffffffffffffff811115611b2a57600080fd5b8201601f81018413611b3b57600080fd5b6117f384823560208401611a8b565b60008060408385031215611b5d57600080fd5b611b668361189a565b9150611b7460208401611977565b90509250929050565b60008060008060808587031215611b9357600080fd5b611b9c8561189a565b9350611baa6020860161189a565b925060408501359150606085013567ffffffffffffffff811115611bcd57600080fd5b8501601f81018713611bde57600080fd5b611bed87823560208401611a8b565b91505092959194509250565b60008060408385031215611c0c57600080fd5b611c158361189a565b9150611b746020840161189a565b60008060008060808587031215611c3957600080fd5b5050823594602084013594506040840135936060013592509050565b600181811c90821680611c6957607f821691505b602082108103611c8957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761059f5761059f611c8f565b600082611cd957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059f5761059f611c8f565b600060018201611d0357611d03611c8f565b5060010190565b634e487b7160e01b600052603260045260246000fd5b601f8211156109ee57600081815260208120601f850160051c81016020861015611d475750805b601f850160051c820191505b81811015611d6657828155600101611d53565b505050505050565b815167ffffffffffffffff811115611d8857611d88611a75565b611d9c81611d968454611c55565b84611d20565b602080601f831160018114611dd15760008415611db95750858301515b600019600386901b1c1916600185901b178555611d66565b600085815260208120601f198616915b82811015611e0057888601518255948401946001909101908401611de1565b5085821015611e1e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808554611e3c81611c55565b60018281168015611e545760018114611e6957611e98565b60ff1984168752821515830287019450611e98565b8960005260208060002060005b85811015611e8f5781548a820152908401908201611e76565b50505082870194505b505050508451611eac8183602089016118d1565b8451910190611ebf8183602088016118d1565b0195945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611efc908301846118f5565b9695505050505050565b600060208284031215611f1857600080fd5b81516118938161186056fea26469706673582212209768c0317a9d76cef50527b51d90bad624e38f48e8ef526d4bd146b10f40fbb964736f6c63430008140033000000000000000000000000abd82523fd305f7d8865d5d667f5fe389b454fc90000000000000000000000000000000000000000000000000000000067bb54100000000000000000000000000000000000000000000000000000000067bb62200000000000000000000000000000000000000000000000000000000067bb62200000000000000000000000000000000000000000000000000000000067bcb3a0
Deployed Bytecode
0x608060405234801561001057600080fd5b506004361061023d5760003560e01c80636352211e1161013b578063a87430ba116100b8578063e268e4d31161007c578063e268e4d3146104ef578063e985e9c514610502578063ea51819b14610515578063ebdfd72214610528578063f2fde38b1461053157600080fd5b8063a87430ba1461046a578063ad2f852a146104ae578063b88d4fde146104c1578063c87b56dd146104d4578063d547cfb7146104e757600080fd5b8063868ff4a2116100ff578063868ff4a2146104225780638da5cb5b146104355780639292caaf1461044657806395d89b411461044f578063a22cb4651461045757600080fd5b80636352211e146103d857806370a08231146103eb578063715018a6146103fe5780637c6e551d146104065780637f6497831461040f57600080fd5b80632c27e581116101c95780634f07de091161018d5780634f07de0914610382578063548db1741461039557806355f804b3146103a85780635c975abb146103bb5780635fd1bbc4146103cf57600080fd5b80632c27e581146103415780632db115441461034a57806332cb6b0c1461035d57806342842e0e14610366578063453c23101461037957600080fd5b8063095ea7b311610210578063095ea7b3146102bf57806318160ddd146102d257806321775c92146102e957806323b872dd146102fc5780632a55205a1461030f57600080fd5b806301ffc9a71461024257806306d254da1461026a57806306fdde031461027f578063081812fc14610294575b600080fd5b610255610250366004611876565b610544565b60405190151581526020015b60405180910390f35b61027d6102783660046118b6565b6105a5565b005b6102876105cf565b6040516102619190611921565b6102a76102a2366004611934565b610661565b6040516001600160a01b039091168152602001610261565b61027d6102cd36600461194d565b61068a565b6102db60095481565b604051908152602001610261565b61027d6102f7366004611987565b610699565b61027d61030a3660046119a2565b6106bf565b61032261031d3660046119de565b61074f565b604080516001600160a01b039093168352602083019190915201610261565b6102db60105481565b61027d610358366004611934565b610789565b6102db6108c481565b61027d6103743660046119a2565b6109d3565b6102db60085481565b61027d610390366004611934565b6109f3565b61027d6103a3366004611a00565b610a3f565b61027d6103b6366004611b01565b610ab0565b600c5461025590600160a01b900460ff1681565b6102db600f5481565b6102a76103e6366004611934565b610ac4565b6102db6103f93660046118b6565b610acf565b61027d610b17565b6102db600b5481565b61027d61041d366004611a00565b610b2b565b61027d610430366004611934565b610b9c565b6006546001600160a01b03166102a7565b6102db600d5481565b610287610e26565b61027d610465366004611b4a565b610e35565b6104976104783660046118b6565b6011602052600090815260409020805460019091015460ff9091169082565b604080519215158352602083019190915201610261565b600c546102a7906001600160a01b031681565b61027d6104cf366004611b7d565b610e40565b6102876104e2366004611934565b610e57565b610287610eaa565b61027d6104fd366004611934565b610f38565b610255610510366004611bf9565b610f45565b61027d610523366004611c23565b610f73565b6102db600e5481565b61027d61053f3660046118b6565b611054565b60006001600160e01b031982166380ac58cd60e01b148061057557506001600160e01b03198216635b5e139f60e01b145b8061059057506001600160e01b0319821663152a902d60e11b145b8061059f575061059f8261108f565b92915050565b6105ad6110df565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b6060600080546105de90611c55565b80601f016020809104026020016040519081016040528092919081815260200182805461060a90611c55565b80156106575780601f1061062c57610100808354040283529160200191610657565b820191906000526020600020905b81548152906001019060200180831161063a57829003601f168201915b5050505050905090565b600061066c8261110c565b506000828152600460205260409020546001600160a01b031661059f565b610695828233611145565b5050565b6106a16110df565b600c8054911515600160a01b0260ff60a01b19909216919091179055565b6001600160a01b0382166106ee57604051633250574960e11b8152600060048201526024015b60405180910390fd5b60006106fb838333611152565b9050836001600160a01b0316816001600160a01b031614610749576040516364283d7b60e01b81526001600160a01b03808616600483015260248201849052821660448201526064016106e5565b50505050565b600c54600b5460009182916001600160a01b0390911690612710906107749086611ca5565b61077e9190611cbc565b915091509250929050565b61079161124b565b600c54600160a01b900460ff16156107e15760405162461bcd60e51b8152602060048201526013602482015272135a5b9d081a5cc81b9bdd08195b98589b1959606a1b60448201526064016106e5565b600f544210156108335760405162461bcd60e51b815260206004820152601b60248201527f5075626c6963206d696e7420686173206e6f742073746172746564000000000060448201526064016106e5565b6010544211156108855760405162461bcd60e51b815260206004820152601c60248201527f5075626c6963206d696e7420706572696f642068617320656e6465640000000060448201526064016106e5565b600854336000908152601160205260409020600101546108a6908390611cde565b11156108e55760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b60448201526064016106e5565b6108c4816009546108f69190611cde565b11156109395760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b60448201526064016106e5565b336000908152601160205260408120600101805483929061095b908490611cde565b909155505060095460005b828110156109c2576109783383611275565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a2816109b781611cf1565b925050600101610966565b506009556109d06001600755565b50565b6109ee83838360405180602001604052806000815250610e40565b505050565b6109fb6110df565b6103e8811115610a3a5760405162461bcd60e51b815260206004820152600a6024820152694d6178206f662031302560b01b60448201526064016106e5565b600b55565b610a476110df565b8060005b8181101561074957600060116000868685818110610a6b57610a6b611d0a565b9050602002016020810190610a8091906118b6565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610a4b565b610ab86110df565b600a6106958282611d6e565b600061059f8261110c565b60006001600160a01b038216610afb576040516322718ad960e21b8152600060048201526024016106e5565b506001600160a01b031660009081526003602052604090205490565b610b1f6110df565b610b29600061128f565b565b610b336110df565b8060005b8181101561074957600160116000868685818110610b5757610b57611d0a565b9050602002016020810190610b6c91906118b6565b6001600160a01b031681526020810191909152604001600020805460ff1916911515919091179055600101610b37565b610ba461124b565b600c54600160a01b900460ff1615610bf45760405162461bcd60e51b8152602060048201526013602482015272135a5b9d081a5cc81b9bdd08195b98589b1959606a1b60448201526064016106e5565b600d54421015610c465760405162461bcd60e51b815260206004820152601e60248201527f57686974656c697374206d696e7420686173206e6f742073746172746564000060448201526064016106e5565b600e54421115610c985760405162461bcd60e51b815260206004820152601a60248201527f57686974656c69737420706572696f642068617320656e64656400000000000060448201526064016106e5565b3360009081526011602052604090205460ff16610ce95760405162461bcd60e51b815260206004820152600f60248201526e139bdd081dda1a5d195b1a5cdd1959608a1b60448201526064016106e5565b60085433600090815260116020526040902060010154610d0a908390611cde565b1115610d495760405162461bcd60e51b815260206004820152600e60248201526d105b1c9958591e481b5a5b9d195960921b60448201526064016106e5565b6108c481600954610d5a9190611cde565b1115610d9d5760405162461bcd60e51b815260206004820152601260248201527113585e081cdd5c1c1b1e481c995858da195960721b60448201526064016106e5565b3360009081526011602052604081206001018054839290610dbf908490611cde565b909155505060095460005b828110156109c257610ddc3383611275565b60405182815233907f30385c845b448a36257a6a1716e6ad2e1bc2cbe333cde1e69fe849ad6511adfe9060200160405180910390a281610e1b81611cf1565b925050600101610dca565b6060600180546105de90611c55565b6106953383836112e1565b610e4b8484846106bf565b61074984848484611380565b6060600a610e64836114a9565b60405180604001604052806005815260200164173539b7b760d91b815250604051602001610e9493929190611e2e565b6040516020818303038152906040529050919050565b600a8054610eb790611c55565b80601f0160208091040260200160405190810160405280929190818152602001828054610ee390611c55565b8015610f305780601f10610f0557610100808354040283529160200191610f30565b820191906000526020600020905b815481529060010190602001808311610f1357829003601f168201915b505050505081565b610f406110df565b600855565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b610f7b6110df565b828410610fdf5760405162461bcd60e51b815260206004820152602c60248201527f57686974656c6973742073746172742074696d65206d7573742062652062656660448201526b6f726520656e642074696d6560a01b60648201526084016106e5565b8082106110405760405162461bcd60e51b815260206004820152602960248201527f5075626c69632073746172742074696d65206d757374206265206265666f726560448201526820656e642074696d6560b81b60648201526084016106e5565b600d93909355600e91909155600f55601055565b61105c6110df565b6001600160a01b03811661108657604051631e4fbdf760e01b8152600060048201526024016106e5565b6109d08161128f565b60006001600160e01b031982166380ac58cd60e01b14806110c057506001600160e01b03198216635b5e139f60e01b145b8061059f57506301ffc9a760e01b6001600160e01b031983161461059f565b6006546001600160a01b03163314610b295760405163118cdaa760e01b81523360048201526024016106e5565b6000818152600260205260408120546001600160a01b03168061059f57604051637e27328960e01b8152600481018490526024016106e5565b6109ee838383600161153c565b6000828152600260205260408120546001600160a01b039081169083161561117f5761117f818486611642565b6001600160a01b038116156111bd5761119c60008560008061153c565b6001600160a01b038116600090815260036020526040902080546000190190555b6001600160a01b038516156111ec576001600160a01b0385166000908152600360205260409020805460010190555b60008481526002602052604080822080546001600160a01b0319166001600160a01b0389811691821790925591518793918516917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4949350505050565b60026007540361126e57604051633ee5aeb560e01b815260040160405180910390fd5b6002600755565b6106958282604051806020016040528060008152506116a6565b600680546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b6001600160a01b03821661131357604051630b61174360e31b81526001600160a01b03831660048201526024016106e5565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b6001600160a01b0383163b1561074957604051630a85bd0160e11b81526001600160a01b0384169063150b7a02906113c2903390889087908790600401611ec9565b6020604051808303816000875af19250505080156113fd575060408051601f3d908101601f191682019092526113fa91810190611f06565b60015b611466573d80801561142b576040519150601f19603f3d011682016040523d82523d6000602084013e611430565b606091505b50805160000361145e57604051633250574960e11b81526001600160a01b03851660048201526024016106e5565b805181602001fd5b6001600160e01b03198116630a85bd0160e11b146114a257604051633250574960e11b81526001600160a01b03851660048201526024016106e5565b5050505050565b606060006114b6836116bd565b600101905060008167ffffffffffffffff8111156114d6576114d6611a75565b6040519080825280601f01601f191660200182016040528015611500576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a850494508461150a57509392505050565b808061155057506001600160a01b03821615155b156116125760006115608461110c565b90506001600160a01b0383161580159061158c5750826001600160a01b0316816001600160a01b031614155b801561159f575061159d8184610f45565b155b156115c85760405163a9fbf51f60e01b81526001600160a01b03841660048201526024016106e5565b81156116105783856001600160a01b0316826001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45b505b5050600090815260046020526040902080546001600160a01b0319166001600160a01b0392909216919091179055565b61164d838383611795565b6109ee576001600160a01b03831661167b57604051637e27328960e01b8152600481018290526024016106e5565b60405163177e802f60e01b81526001600160a01b0383166004820152602481018290526044016106e5565b6116b083836117fb565b6109ee6000848484611380565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106116fc5772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef81000000008310611728576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061174657662386f26fc10000830492506010015b6305f5e100831061175e576305f5e100830492506008015b612710831061177257612710830492506004015b60648310611784576064830492506002015b600a831061059f5760010192915050565b60006001600160a01b038316158015906117f35750826001600160a01b0316846001600160a01b031614806117cf57506117cf8484610f45565b806117f357506000828152600460205260409020546001600160a01b038481169116145b949350505050565b6001600160a01b03821661182557604051633250574960e11b8152600060048201526024016106e5565b600061183383836000611152565b90506001600160a01b038116156109ee576040516339e3563760e11b8152600060048201526024016106e5565b6001600160e01b0319811681146109d057600080fd5b60006020828403121561188857600080fd5b813561189381611860565b9392505050565b80356001600160a01b03811681146118b157600080fd5b919050565b6000602082840312156118c857600080fd5b6118938261189a565b60005b838110156118ec5781810151838201526020016118d4565b50506000910152565b6000815180845261190d8160208601602086016118d1565b601f01601f19169290920160200192915050565b60208152600061189360208301846118f5565b60006020828403121561194657600080fd5b5035919050565b6000806040838503121561196057600080fd5b6119698361189a565b946020939093013593505050565b803580151581146118b157600080fd5b60006020828403121561199957600080fd5b61189382611977565b6000806000606084860312156119b757600080fd5b6119c08461189a565b92506119ce6020850161189a565b9150604084013590509250925092565b600080604083850312156119f157600080fd5b50508035926020909101359150565b60008060208385031215611a1357600080fd5b823567ffffffffffffffff80821115611a2b57600080fd5b818501915085601f830112611a3f57600080fd5b813581811115611a4e57600080fd5b8660208260051b8501011115611a6357600080fd5b60209290920196919550909350505050565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff80841115611aa657611aa6611a75565b604051601f8501601f19908116603f01168101908282118183101715611ace57611ace611a75565b81604052809350858152868686011115611ae757600080fd5b858560208301376000602087830101525050509392505050565b600060208284031215611b1357600080fd5b813567ffffffffffffffff811115611b2a57600080fd5b8201601f81018413611b3b57600080fd5b6117f384823560208401611a8b565b60008060408385031215611b5d57600080fd5b611b668361189a565b9150611b7460208401611977565b90509250929050565b60008060008060808587031215611b9357600080fd5b611b9c8561189a565b9350611baa6020860161189a565b925060408501359150606085013567ffffffffffffffff811115611bcd57600080fd5b8501601f81018713611bde57600080fd5b611bed87823560208401611a8b565b91505092959194509250565b60008060408385031215611c0c57600080fd5b611c158361189a565b9150611b746020840161189a565b60008060008060808587031215611c3957600080fd5b5050823594602084013594506040840135936060013592509050565b600181811c90821680611c6957607f821691505b602082108103611c8957634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761059f5761059f611c8f565b600082611cd957634e487b7160e01b600052601260045260246000fd5b500490565b8082018082111561059f5761059f611c8f565b600060018201611d0357611d03611c8f565b5060010190565b634e487b7160e01b600052603260045260246000fd5b601f8211156109ee57600081815260208120601f850160051c81016020861015611d475750805b601f850160051c820191505b81811015611d6657828155600101611d53565b505050505050565b815167ffffffffffffffff811115611d8857611d88611a75565b611d9c81611d968454611c55565b84611d20565b602080601f831160018114611dd15760008415611db95750858301515b600019600386901b1c1916600185901b178555611d66565b600085815260208120601f198616915b82811015611e0057888601518255948401946001909101908401611de1565b5085821015611e1e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000808554611e3c81611c55565b60018281168015611e545760018114611e6957611e98565b60ff1984168752821515830287019450611e98565b8960005260208060002060005b85811015611e8f5781548a820152908401908201611e76565b50505082870194505b505050508451611eac8183602089016118d1565b8451910190611ebf8183602088016118d1565b0195945050505050565b6001600160a01b0385811682528416602082015260408101839052608060608201819052600090611efc908301846118f5565b9695505050505050565b600060208284031215611f1857600080fd5b81516118938161186056fea26469706673582212209768c0317a9d76cef50527b51d90bad624e38f48e8ef526d4bd146b10f40fbb964736f6c63430008140033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000abd82523fd305f7d8865d5d667f5fe389b454fc90000000000000000000000000000000000000000000000000000000067bb54100000000000000000000000000000000000000000000000000000000067bb62200000000000000000000000000000000000000000000000000000000067bb62200000000000000000000000000000000000000000000000000000000067bcb3a0
-----Decoded View---------------
Arg [0] : msig (address): 0xAbD82523FD305F7D8865d5D667F5fe389b454fc9
Arg [1] : _whitelistStartTime (uint256): 1740330000
Arg [2] : _whitelistEndTime (uint256): 1740333600
Arg [3] : _publicStartTime (uint256): 1740333600
Arg [4] : _publicEndTime (uint256): 1740420000
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000abd82523fd305f7d8865d5d667f5fe389b454fc9
Arg [1] : 0000000000000000000000000000000000000000000000000000000067bb5410
Arg [2] : 0000000000000000000000000000000000000000000000000000000067bb6220
Arg [3] : 0000000000000000000000000000000000000000000000000000000067bb6220
Arg [4] : 0000000000000000000000000000000000000000000000000000000067bcb3a0
[ 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.