ERC-721
NFT
Overview
Max Total Supply
12,662 BUZZIES
Holders
2,917
Market
Volume (24H)
0.1199 ETH
Min Price (24H)
$44.13 @ 0.012212 ETH
Max Price (24H)
$67.93 @ 0.018800 ETH
Other Info
Token Contract
Balance
1 BUZZIESLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Buzzies
Compiler Version
v0.8.13+commit.abaa5c0e
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.13;import "erc721a/contracts/ERC721A.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/security/ReentrancyGuard.sol";import "@openzeppelin/contracts/token/ERC721/IERC721.sol";import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";contract Buzzies is ERC721A, Ownable, ReentrancyGuard {using ECDSA for bytes32;IERC721 public partyBearAssets;State public state;uint256 public maxSupply;address private signer;string public tokenUriBase;mapping(uint256 => bool) public tokenMinted;enum State {Setup,Open,Closed}event Minted(
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// Creator: Chiru Labspragma solidity ^0.8.4;import '@openzeppelin/contracts/token/ERC721/IERC721.sol';import '@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol';import '@openzeppelin/contracts/token/ERC721/extensions/IERC721Metadata.sol';import '@openzeppelin/contracts/utils/Address.sol';import '@openzeppelin/contracts/utils/Context.sol';import '@openzeppelin/contracts/utils/Strings.sol';import '@openzeppelin/contracts/utils/introspection/ERC165.sol';error ApprovalCallerNotOwnerNorApproved();error ApprovalQueryForNonexistentToken();error ApproveToCaller();error ApprovalToCurrentOwner();error BalanceQueryForZeroAddress();error MintToZeroAddress();error MintZeroQuantity();error OwnerQueryForNonexistentToken();error TransferCallerNotOwnerNorApproved();error TransferFromIncorrectOwner();error TransferToNonERC721ReceiverImplementer();error TransferToZeroAddress();error URIQueryForNonexistentToken();
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (access/Ownable.sol)pragma solidity ^0.8.0;import "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** By default, the owner account will be the one that deploys the contract. This* can later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);/*** @dev Initializes the contract setting the deployer as the initial owner.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (security/ReentrancyGuard.sol)pragma solidity ^0.8.0;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full// word because each write operation emits an extra SLOAD to first read the// slot's contents, replace the bits taken up by the boolean, and then write// back. This is the compiler's defense against contract upgrades and
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC721/IERC721.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC721 compliant contract.*/interface IERC721 is IERC165 {/*** @dev Emitted when `tokenId` token is transferred from `from` to `to`.*/event Transfer(address indexed from, address indexed to, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables `approved` to manage the `tokenId` token.*/event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId);/*** @dev Emitted when `owner` enables or disables (`approved`) `operator` to manage all of its assets.*/event ApprovalForAll(address indexed owner, address indexed operator, bool approved);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/cryptography/ECDSA.sol)pragma solidity ^0.8.0;import "../Strings.sol";/*** @dev Elliptic Curve Digital Signature Algorithm (ECDSA) operations.** These functions can be used to verify that a message was signed by the holder* of the private keys of a given address.*/library ECDSA {enum RecoverError {NoError,InvalidSignature,InvalidSignatureLength,InvalidSignatureS,InvalidSignatureV}function _throwError(RecoverError error) private pure {if (error == RecoverError.NoError) {return; // no error: do nothing} else if (error == RecoverError.InvalidSignature) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (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 `IERC721Receiver.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC721/extensions/IERC721Metadata.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional metadata extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Metadata is IERC721 {/*** @dev Returns the token collection name.*/function name() external view returns (string memory);/*** @dev Returns the token collection symbol.*/function symbol() external view returns (string memory);/*** @dev Returns the Uniform Resource Identifier (URI) for `tokenId` token.*/function tokenURI(uint256 tokenId) external view returns (string memory);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Context.sol)pragma solidity ^0.8.0;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/Strings.sol)pragma solidity ^0.8.0;/*** @dev String operations.*/library Strings {bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {// Inspired by OraclizeAPI's implementation - MIT licence// https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.solif (value == 0) {return "0";}uint256 temp = value;uint256 digits;while (temp != 0) {digits++;temp /= 10;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
12345678910111213141516171819{"optimizer": {"enabled": true,"runs": 200},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"address","name":"_signer","type":"address"},{"internalType":"address","name":"_partyBearAsset","type":"address"},{"internalType":"string","name":"_tokenUriBase","type":"string"},{"internalType":"uint256","name":"_maxSupply","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ApprovalCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"ApprovalQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"ApprovalToCurrentOwner","type":"error"},{"inputs":[],"name":"ApproveToCaller","type":"error"},{"inputs":[],"name":"BalanceQueryForZeroAddress","type":"error"},{"inputs":[],"name":"MintToZeroAddress","type":"error"},{"inputs":[],"name":"MintZeroQuantity","type":"error"},{"inputs":[],"name":"OwnerQueryForNonexistentToken","type":"error"},{"inputs":[],"name":"TransferCallerNotOwnerNorApproved","type":"error"},{"inputs":[],"name":"TransferFromIncorrectOwner","type":"error"},{"inputs":[],"name":"TransferToNonERC721ReceiverImplementer","type":"error"},{"inputs":[],"name":"TransferToZeroAddress","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":"minter","type":"address"},{"indexed":true,"internalType":"uint256[]","name":"fromTokenId","type":"uint256[]"},{"indexed":false,"internalType":"uint256","name":"amount","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":[{"internalType":"uint256","name":"_qty","type":"uint256"}],"name":"adminMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"}],"name":"getTokensMintedStatus","outputs":[{"internalType":"bool[]","name":"","type":"bool[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"maxSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"token","type":"bytes"},{"internalType":"bytes","name":"encoded","type":"bytes"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","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":"partyBearAssets","outputs":[{"internalType":"contract IERC721","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setClosed","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"setOpen","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"_tokenUriBase","type":"string"}],"name":"setTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"state","outputs":[{"internalType":"enum Buzzies.State","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"tokenMinted","outputs":[{"internalType":"bool","name":"","type":"bool"}],"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":"tokenUriBase","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":"uint256","name":"_maxSupply","type":"uint256"}],"name":"updateMaxSupply","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"contract IERC721","name":"_partybear","type":"address"}],"name":"updatePartyBear","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_signer","type":"address"}],"name":"updateSigner","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b50604051620029893803806200298983398101604081905262000034916200024a565b604080518082018252601381527f464c554620576f726c643a2042757a7a6965730000000000000000000000000060208083019182528351808501909452600784526642555a5a49455360c81b908401528151919291620000989160029162000171565b508051620000ae90600390602084019062000171565b50506000805550620000c0336200011f565b60016009558151620000da90600d90602085019062000171565b50600c80546001600160a01b0319166001600160a01b03958616179055600a8054600b929092556001600160a81b031990911692909316919091179091555062000390565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b8280546200017f9062000354565b90600052602060002090601f016020900481019282620001a35760008555620001ee565b82601f10620001be57805160ff1916838001178555620001ee565b82800160010185558215620001ee579182015b82811115620001ee578251825591602001919060010190620001d1565b50620001fc92915062000200565b5090565b5b80821115620001fc576000815560010162000201565b80516001600160a01b03811681146200022f57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600080600080608085870312156200026157600080fd5b6200026c8562000217565b935060206200027d81870162000217565b60408701519094506001600160401b03808211156200029b57600080fd5b818801915088601f830112620002b057600080fd5b815181811115620002c557620002c562000234565b604051601f8201601f19908116603f01168101908382118183101715620002f057620002f062000234565b816040528281528b868487010111156200030957600080fd5b600093505b828410156200032d57848401860151818501870152928501926200030e565b828411156200033f5760008684830101525b60609a909a0151989b979a5050505050505050565b600181811c908216806200036957607f821691505b6020821081036200038a57634e487b7160e01b600052602260045260246000fd5b50919050565b6125e980620003a06000396000f3fe608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063d5abeb01116100a2578063f2dc6b3311610071578063f2dc6b331461042b578063f2fde38b14610433578063f368737914610446578063ff4078d31461045957600080fd5b8063d5abeb01146103c0578063e0df5b6f146103c9578063e985e9c5146103dc578063f103b4331461041857600080fd5b8063b88d4fde116100de578063b88d4fde14610366578063c19d93fb14610379578063c1f261231461039a578063c87b56dd146103ad57600080fd5b80638da5cb5b1461032757806395d89b4114610338578063a22cb46514610340578063a7ecd37e1461035357600080fd5b806342842e0e116101875780636bc63893116101565780636bc63893146102f157806370a0823114610304578063712b7b1414610317578063715018a61461031f57600080fd5b806342842e0e146102a3578063479a1b52146102b6578063540c2a97146102d65780636352211e146102de57600080fd5b8063095ea7b3116101c3578063095ea7b31461025257806318160ddd1461026757806323b872dd1461027d5780633cbb8b241461029057600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611db0565b61047c565b60405190151581526020015b60405180910390f35b61021a6104ce565b6040516102099190611e2c565b61023a610235366004611e3f565b610560565b6040516001600160a01b039091168152602001610209565b610265610260366004611e6d565b6105a4565b005b600154600054035b604051908152602001610209565b61026561028b366004611e99565b610631565b600a5461023a906001600160a01b031681565b6102656102b1366004611e99565b61063c565b6102c96102c4366004611eda565b610657565b6040516102099190611f4e565b61021a61071f565b61023a6102ec366004611e3f565b6107ad565b6102656102ff366004612051565b6107bf565b61026f6103123660046120e4565b610d13565b610265610d61565b610265610da8565b6008546001600160a01b031661023a565b61021a610dde565b61026561034e366004612101565b610ded565b6102656103613660046120e4565b610e82565b61026561037436600461213f565b610ece565b600a5461038d90600160a01b900460ff1681565b60405161020991906121c0565b6102656103a8366004611e3f565b610f1f565b61021a6103bb366004611e3f565b610f56565b61026f600b5481565b6102656103d73660046121e8565b610f8a565b6101fd6103ea366004612230565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610265610426366004611e3f565b610fcb565b610265610ffa565b6102656104413660046120e4565b61103e565b6102656104543660046120e4565b6110d6565b6101fd610467366004611e3f565b600e6020526000908152604090205460ff1681565b60006001600160e01b031982166380ac58cd60e01b14806104ad57506001600160e01b03198216635b5e139f60e01b145b806104c857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546104dd9061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546105099061225e565b80156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b5050505050905090565b600061056b82611122565b610588576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006105af826107ad565b9050806001600160a01b0316836001600160a01b0316036105e35760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610603575061060181336103ea565b155b15610621576040516367d9dca160e11b815260040160405180910390fd5b61062c83838361114d565b505050565b61062c8383836111a9565b61062c83838360405180602001604052806000815250610ece565b60606000826001600160401b0381111561067357610673611f94565b60405190808252806020026020018201604052801561069c578160200160208202803683370190505b50905060005b8381101561071757600e60008686848181106106c0576106c0612298565b90506020020135815260200190815260200160002060009054906101000a900460ff168282815181106106f5576106f5612298565b911515602092830291909101909101528061070f816122c4565b9150506106a2565b509392505050565b600d805461072c9061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546107589061225e565b80156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b505050505081565b60006107b882611397565b5192915050565b6002600954036108165760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026009556001600a54600160a01b900460ff16600281111561083b5761083b6121aa565b146108885760405162461bcd60e51b815260206004820152601960248201527f636c61696d20686173206e6f7420737461727465642079657400000000000000604482015260640161080d565b3332146108cd5760405162461bcd60e51b815260206004820152601360248201527218dbdb9d1c9858dd1cc818d85b9d081b5a5b9d606a1b604482015260640161080d565b333b156109265760405162461bcd60e51b815260206004820152602160248201527f636f6e74726163747320617265206e6f7420616c6c6f77656420746f206d696e6044820152601d60fa1b606482015260840161080d565b60008060008380602001905181019061093f91906122dd565b925092509250600b54816109566001546000540390565b61096091906123a2565b11156109ae5760405162461bcd60e51b815260206004820152601c60248201527f636c61696d206861732072656163686564206d617820737570706c7900000000604482015260640161080d565b6001600160a01b03831633146109f75760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081dd85b1b195d60921b604482015260640161080d565b600c54610a12908590889088906001600160a01b03166114b1565b610a4f5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103a37b5b2b71760911b604482015260640161080d565b600a82511115610aa15760405162461bcd60e51b815260206004820152601e60248201527f596f752063616e206d696e74206d6178696d756d20313020746f6b656e730000604482015260640161080d565b6026811115610afd5760405162461bcd60e51b815260206004820152602260248201527f796f752063616e74206d696e74206d6f7265207468616e203338206174206f6e604482015261636560f01b606482015260840161080d565b60005b8251811015610cb157600e6000848381518110610b1f57610b1f612298565b60209081029190910181015182528101919091526040016000205460ff1615610b8a5760405162461bcd60e51b815260206004820152601860248201527f746f6b656e2068617320616c7265616479206d696e7465640000000000000000604482015260640161080d565b600a54835133916001600160a01b031690636352211e90869085908110610bb357610bb3612298565b60200260200101516040518263ffffffff1660e01b8152600401610bd991815260200190565b602060405180830381865afa158015610bf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1a91906123ba565b6001600160a01b031614610c685760405162461bcd60e51b81526020600482015260156024820152743cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161080d565b6001600e6000858481518110610c8057610c80612298565b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101610b00565b50610cbc3382611569565b81604051610cca91906123d7565b6040519081900381208282529033907f3174120a43a511ebe7918168a900261f113b114b0d602b6a1857e4f1963825b39060200160405180910390a35050600160095550505050565b60006001600160a01b038216610d3c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b03163314610d8b5760405162461bcd60e51b815260040161080d9061240d565b600a80546001919060ff60a01b1916600160a01b835b0217905550565b6008546001600160a01b03163314610dd25760405162461bcd60e51b815260040161080d9061240d565b610ddc6000611583565b565b6060600380546104dd9061225e565b336001600160a01b03831603610e165760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b03163314610eac5760405162461bcd60e51b815260040161080d9061240d565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610ed98484846111a9565b6001600160a01b0383163b15158015610efb5750610ef9848484846115d5565b155b15610f19576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b03163314610f495760405162461bcd60e51b815260040161080d9061240d565b610f533382611569565b50565b6060600d610f63836116bd565b604051602001610f7492919061245e565b6040516020818303038152906040529050919050565b6008546001600160a01b03163314610fb45760405162461bcd60e51b815260040161080d9061240d565b8051610fc790600d906020840190611d01565b5050565b6008546001600160a01b03163314610ff55760405162461bcd60e51b815260040161080d9061240d565b600b55565b6008546001600160a01b031633146110245760405162461bcd60e51b815260040161080d9061240d565b600a80546002919060ff60a01b1916600160a01b83610da1565b6008546001600160a01b031633146110685760405162461bcd60e51b815260040161080d9061240d565b6001600160a01b0381166110cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080d565b610f5381611583565b6008546001600160a01b031633146111005760405162461bcd60e51b815260040161080d9061240d565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60008054821080156104c8575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006111b482611397565b9050836001600160a01b031681600001516001600160a01b0316146111eb5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611209575061120985336103ea565b8061122457503361121984610560565b6001600160a01b0316145b90508061124457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661126b57604051633a954ecd60e21b815260040160405180910390fd5b6112776000848761114d565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661134b57600054821461134b57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b60408051606081018252600080825260208201819052918101919091528160005481101561149857600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906114965780516001600160a01b03161561142d579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611491579392505050565b61142d565b505b604051636f96cda160e11b815260040160405180910390fd5b6000816001600160a01b031661155485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505089516020808c0191909120604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082019390935281518082039093018352605c0190528051910120915061154e9050565b906117bd565b6001600160a01b03161490505b949350505050565b610fc78282604051806020016040528060008152506117d9565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061160a903390899088908890600401612504565b6020604051808303816000875af1925050508015611645575060408051601f3d908101601f1916820190925261164291810190612541565b60015b6116a3573d808015611673576040519150601f19603f3d011682016040523d82523d6000602084013e611678565b606091505b50805160000361169b576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611561565b6060816000036116e45750506040805180820190915260018152600360fc1b602082015290565b8160005b811561170e57806116f8816122c4565b91506117079050600a83612574565b91506116e8565b6000816001600160401b0381111561172857611728611f94565b6040519080825280601f01601f191660200182016040528015611752576020820181803683370190505b5090505b841561156157611767600183612588565b9150611774600a8661259f565b61177f9060306123a2565b60f81b81838151811061179457611794612298565b60200101906001600160f81b031916908160001a9053506117b6600a86612574565b9450611756565b60008060006117cc85856117e6565b9150915061071781611854565b61062c8383836001611a0a565b600080825160410361181c5760208301516040840151606085015160001a61181087828585611bdb565b9450945050505061184d565b8251604003611845576020830151604084015161183a868383611cc8565b93509350505061184d565b506000905060025b9250929050565b6000816004811115611868576118686121aa565b036118705750565b6001816004811115611884576118846121aa565b036118d15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161080d565b60028160048111156118e5576118e56121aa565b036119325760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161080d565b6003816004811115611946576119466121aa565b0361199e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161080d565b60048160048111156119b2576119b26121aa565b03610f535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161080d565b6000546001600160a01b038516611a3357604051622e076360e81b815260040160405180910390fd5b83600003611a545760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611b0557506001600160a01b0387163b15155b15611b8d575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611b5660008884806001019550886115d5565b611b73576040516368d2bf6b60e11b815260040160405180910390fd5b808203611b0b578260005414611b8857600080fd5b611bd2565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203611b8e575b50600055611390565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611c125750600090506003611cbf565b8460ff16601b14158015611c2a57508460ff16601c14155b15611c3b5750600090506004611cbf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c8f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611cb857600060019250925050611cbf565b9150600090505b94509492505050565b6000806001600160ff1b03831681611ce560ff86901c601b6123a2565b9050611cf387828885611bdb565b935093505050935093915050565b828054611d0d9061225e565b90600052602060002090601f016020900481019282611d2f5760008555611d75565b82601f10611d4857805160ff1916838001178555611d75565b82800160010185558215611d75579182015b82811115611d75578251825591602001919060010190611d5a565b50611d81929150611d85565b5090565b5b80821115611d815760008155600101611d86565b6001600160e01b031981168114610f5357600080fd5b600060208284031215611dc257600080fd5b8135611dcd81611d9a565b9392505050565b60005b83811015611def578181015183820152602001611dd7565b83811115610f195750506000910152565b60008151808452611e18816020860160208601611dd4565b601f01601f19169290920160200192915050565b602081526000611dcd6020830184611e00565b600060208284031215611e5157600080fd5b5035919050565b6001600160a01b0381168114610f5357600080fd5b60008060408385031215611e8057600080fd5b8235611e8b81611e58565b946020939093013593505050565b600080600060608486031215611eae57600080fd5b8335611eb981611e58565b92506020840135611ec981611e58565b929592945050506040919091013590565b60008060208385031215611eed57600080fd5b82356001600160401b0380821115611f0457600080fd5b818501915085601f830112611f1857600080fd5b813581811115611f2757600080fd5b8660208260051b8501011115611f3c57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015611f88578351151583529284019291840191600101611f6a565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611fd257611fd2611f94565b604052919050565b60006001600160401b03831115611ff357611ff3611f94565b612006601f8401601f1916602001611faa565b905082815283838301111561201a57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261204257600080fd5b611dcd83833560208501611fda565b60008060006040848603121561206657600080fd5b83356001600160401b038082111561207d57600080fd5b818601915086601f83011261209157600080fd5b8135818111156120a057600080fd5b8760208285010111156120b257600080fd5b6020928301955093509085013590808211156120cd57600080fd5b506120da86828701612031565b9150509250925092565b6000602082840312156120f657600080fd5b8135611dcd81611e58565b6000806040838503121561211457600080fd5b823561211f81611e58565b91506020830135801515811461213457600080fd5b809150509250929050565b6000806000806080858703121561215557600080fd5b843561216081611e58565b9350602085013561217081611e58565b92506040850135915060608501356001600160401b0381111561219257600080fd5b61219e87828801612031565b91505092959194509250565b634e487b7160e01b600052602160045260246000fd5b60208101600383106121e257634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156121fa57600080fd5b81356001600160401b0381111561221057600080fd5b8201601f8101841361222157600080fd5b61156184823560208401611fda565b6000806040838503121561224357600080fd5b823561224e81611e58565b9150602083013561213481611e58565b600181811c9082168061227257607f821691505b60208210810361229257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122d6576122d66122ae565b5060010190565b6000806000606084860312156122f257600080fd5b83516122fd81611e58565b809350506020808501516001600160401b038082111561231c57600080fd5b818701915087601f83011261233057600080fd5b81518181111561234257612342611f94565b8060051b9150612353848301611faa565b818152918301840191848101908a84111561236d57600080fd5b938501935b8385101561238b57845182529385019390850190612372565b809750505050505050604084015190509250925092565b600082198211156123b5576123b56122ae565b500190565b6000602082840312156123cc57600080fd5b8151611dcd81611e58565b815160009082906020808601845b83811015612401578151855293820193908201906001016123e5565b50929695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008151612454818560208601611dd4565b9290920192915050565b600080845481600182811c91508083168061247a57607f831692505b6020808410820361249957634e487b7160e01b86526022600452602486fd5b8180156124ad57600181146124be576124eb565b60ff198616895284890196506124eb565b60008b81526020902060005b868110156124e35781548b8201529085019083016124ca565b505084890196505b5050505050506124fb8185612442565b95945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061253790830184611e00565b9695505050505050565b60006020828403121561255357600080fd5b8151611dcd81611d9a565b634e487b7160e01b600052601260045260246000fd5b6000826125835761258361255e565b500490565b60008282101561259a5761259a6122ae565b500390565b6000826125ae576125ae61255e565b50069056fea2646970667358221220b3e6205d5223588f13eb30859231b544668ded100686bfcd7ced3322c698284b64736f6c634300080d0033000000000000000000000000be5c87531a1916d74563839c2318f1d3a27fe4d100000000000000000000000035471f47c3c0bc5fc75025b97a19ecdde00f78f800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003176000000000000000000000000000000000000000000000000000000000000002668747470733a2f2f686e692d706f74732d6170692e666c75662e776f726c642f746f6b656e2f0000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101e55760003560e01c80638da5cb5b1161010f578063d5abeb01116100a2578063f2dc6b3311610071578063f2dc6b331461042b578063f2fde38b14610433578063f368737914610446578063ff4078d31461045957600080fd5b8063d5abeb01146103c0578063e0df5b6f146103c9578063e985e9c5146103dc578063f103b4331461041857600080fd5b8063b88d4fde116100de578063b88d4fde14610366578063c19d93fb14610379578063c1f261231461039a578063c87b56dd146103ad57600080fd5b80638da5cb5b1461032757806395d89b4114610338578063a22cb46514610340578063a7ecd37e1461035357600080fd5b806342842e0e116101875780636bc63893116101565780636bc63893146102f157806370a0823114610304578063712b7b1414610317578063715018a61461031f57600080fd5b806342842e0e146102a3578063479a1b52146102b6578063540c2a97146102d65780636352211e146102de57600080fd5b8063095ea7b3116101c3578063095ea7b31461025257806318160ddd1461026757806323b872dd1461027d5780633cbb8b241461029057600080fd5b806301ffc9a7146101ea57806306fdde0314610212578063081812fc14610227575b600080fd5b6101fd6101f8366004611db0565b61047c565b60405190151581526020015b60405180910390f35b61021a6104ce565b6040516102099190611e2c565b61023a610235366004611e3f565b610560565b6040516001600160a01b039091168152602001610209565b610265610260366004611e6d565b6105a4565b005b600154600054035b604051908152602001610209565b61026561028b366004611e99565b610631565b600a5461023a906001600160a01b031681565b6102656102b1366004611e99565b61063c565b6102c96102c4366004611eda565b610657565b6040516102099190611f4e565b61021a61071f565b61023a6102ec366004611e3f565b6107ad565b6102656102ff366004612051565b6107bf565b61026f6103123660046120e4565b610d13565b610265610d61565b610265610da8565b6008546001600160a01b031661023a565b61021a610dde565b61026561034e366004612101565b610ded565b6102656103613660046120e4565b610e82565b61026561037436600461213f565b610ece565b600a5461038d90600160a01b900460ff1681565b60405161020991906121c0565b6102656103a8366004611e3f565b610f1f565b61021a6103bb366004611e3f565b610f56565b61026f600b5481565b6102656103d73660046121e8565b610f8a565b6101fd6103ea366004612230565b6001600160a01b03918216600090815260076020908152604080832093909416825291909152205460ff1690565b610265610426366004611e3f565b610fcb565b610265610ffa565b6102656104413660046120e4565b61103e565b6102656104543660046120e4565b6110d6565b6101fd610467366004611e3f565b600e6020526000908152604090205460ff1681565b60006001600160e01b031982166380ac58cd60e01b14806104ad57506001600160e01b03198216635b5e139f60e01b145b806104c857506301ffc9a760e01b6001600160e01b03198316145b92915050565b6060600280546104dd9061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546105099061225e565b80156105565780601f1061052b57610100808354040283529160200191610556565b820191906000526020600020905b81548152906001019060200180831161053957829003601f168201915b5050505050905090565b600061056b82611122565b610588576040516333d1c03960e21b815260040160405180910390fd5b506000908152600660205260409020546001600160a01b031690565b60006105af826107ad565b9050806001600160a01b0316836001600160a01b0316036105e35760405163250fdee360e21b815260040160405180910390fd5b336001600160a01b03821614801590610603575061060181336103ea565b155b15610621576040516367d9dca160e11b815260040160405180910390fd5b61062c83838361114d565b505050565b61062c8383836111a9565b61062c83838360405180602001604052806000815250610ece565b60606000826001600160401b0381111561067357610673611f94565b60405190808252806020026020018201604052801561069c578160200160208202803683370190505b50905060005b8381101561071757600e60008686848181106106c0576106c0612298565b90506020020135815260200190815260200160002060009054906101000a900460ff168282815181106106f5576106f5612298565b911515602092830291909101909101528061070f816122c4565b9150506106a2565b509392505050565b600d805461072c9061225e565b80601f01602080910402602001604051908101604052809291908181526020018280546107589061225e565b80156107a55780601f1061077a576101008083540402835291602001916107a5565b820191906000526020600020905b81548152906001019060200180831161078857829003601f168201915b505050505081565b60006107b882611397565b5192915050565b6002600954036108165760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064015b60405180910390fd5b60026009556001600a54600160a01b900460ff16600281111561083b5761083b6121aa565b146108885760405162461bcd60e51b815260206004820152601960248201527f636c61696d20686173206e6f7420737461727465642079657400000000000000604482015260640161080d565b3332146108cd5760405162461bcd60e51b815260206004820152601360248201527218dbdb9d1c9858dd1cc818d85b9d081b5a5b9d606a1b604482015260640161080d565b333b156109265760405162461bcd60e51b815260206004820152602160248201527f636f6e74726163747320617265206e6f7420616c6c6f77656420746f206d696e6044820152601d60fa1b606482015260840161080d565b60008060008380602001905181019061093f91906122dd565b925092509250600b54816109566001546000540390565b61096091906123a2565b11156109ae5760405162461bcd60e51b815260206004820152601c60248201527f636c61696d206861732072656163686564206d617820737570706c7900000000604482015260640161080d565b6001600160a01b03831633146109f75760405162461bcd60e51b815260206004820152600e60248201526d1a5b9d985b1a59081dd85b1b195d60921b604482015260640161080d565b600c54610a12908590889088906001600160a01b03166114b1565b610a4f5760405162461bcd60e51b815260206004820152600e60248201526d34b73b30b634b2103a37b5b2b71760911b604482015260640161080d565b600a82511115610aa15760405162461bcd60e51b815260206004820152601e60248201527f596f752063616e206d696e74206d6178696d756d20313020746f6b656e730000604482015260640161080d565b6026811115610afd5760405162461bcd60e51b815260206004820152602260248201527f796f752063616e74206d696e74206d6f7265207468616e203338206174206f6e604482015261636560f01b606482015260840161080d565b60005b8251811015610cb157600e6000848381518110610b1f57610b1f612298565b60209081029190910181015182528101919091526040016000205460ff1615610b8a5760405162461bcd60e51b815260206004820152601860248201527f746f6b656e2068617320616c7265616479206d696e7465640000000000000000604482015260640161080d565b600a54835133916001600160a01b031690636352211e90869085908110610bb357610bb3612298565b60200260200101516040518263ffffffff1660e01b8152600401610bd991815260200190565b602060405180830381865afa158015610bf6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c1a91906123ba565b6001600160a01b031614610c685760405162461bcd60e51b81526020600482015260156024820152743cb7ba9030b932903737ba103a34329037bbb732b960591b604482015260640161080d565b6001600e6000858481518110610c8057610c80612298565b6020908102919091018101518252810191909152604001600020805460ff1916911515919091179055600101610b00565b50610cbc3382611569565b81604051610cca91906123d7565b6040519081900381208282529033907f3174120a43a511ebe7918168a900261f113b114b0d602b6a1857e4f1963825b39060200160405180910390a35050600160095550505050565b60006001600160a01b038216610d3c576040516323d3ad8160e21b815260040160405180910390fd5b506001600160a01b03166000908152600560205260409020546001600160401b031690565b6008546001600160a01b03163314610d8b5760405162461bcd60e51b815260040161080d9061240d565b600a80546001919060ff60a01b1916600160a01b835b0217905550565b6008546001600160a01b03163314610dd25760405162461bcd60e51b815260040161080d9061240d565b610ddc6000611583565b565b6060600380546104dd9061225e565b336001600160a01b03831603610e165760405163b06307db60e01b815260040160405180910390fd5b3360008181526007602090815260408083206001600160a01b03871680855290835292819020805460ff191686151590811790915590519081529192917f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a35050565b6008546001600160a01b03163314610eac5760405162461bcd60e51b815260040161080d9061240d565b600c80546001600160a01b0319166001600160a01b0392909216919091179055565b610ed98484846111a9565b6001600160a01b0383163b15158015610efb5750610ef9848484846115d5565b155b15610f19576040516368d2bf6b60e11b815260040160405180910390fd5b50505050565b6008546001600160a01b03163314610f495760405162461bcd60e51b815260040161080d9061240d565b610f533382611569565b50565b6060600d610f63836116bd565b604051602001610f7492919061245e565b6040516020818303038152906040529050919050565b6008546001600160a01b03163314610fb45760405162461bcd60e51b815260040161080d9061240d565b8051610fc790600d906020840190611d01565b5050565b6008546001600160a01b03163314610ff55760405162461bcd60e51b815260040161080d9061240d565b600b55565b6008546001600160a01b031633146110245760405162461bcd60e51b815260040161080d9061240d565b600a80546002919060ff60a01b1916600160a01b83610da1565b6008546001600160a01b031633146110685760405162461bcd60e51b815260040161080d9061240d565b6001600160a01b0381166110cd5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161080d565b610f5381611583565b6008546001600160a01b031633146111005760405162461bcd60e51b815260040161080d9061240d565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b60008054821080156104c8575050600090815260046020526040902054600160e01b900460ff161590565b60008281526006602052604080822080546001600160a01b0319166001600160a01b0387811691821790925591518593918516917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591a4505050565b60006111b482611397565b9050836001600160a01b031681600001516001600160a01b0316146111eb5760405162a1148160e81b815260040160405180910390fd5b6000336001600160a01b0386161480611209575061120985336103ea565b8061122457503361121984610560565b6001600160a01b0316145b90508061124457604051632ce44b5f60e11b815260040160405180910390fd5b6001600160a01b03841661126b57604051633a954ecd60e21b815260040160405180910390fd5b6112776000848761114d565b6001600160a01b038581166000908152600560209081526040808320805467ffffffffffffffff198082166001600160401b0392831660001901831617909255898616808652838620805493841693831660019081018416949094179055898652600490945282852080546001600160e01b031916909417600160a01b4290921691909102178355870180845292208054919390911661134b57600054821461134b57805460208601516001600160401b0316600160a01b026001600160e01b03199091166001600160a01b038a16171781555b50505082846001600160a01b0316866001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45b5050505050565b60408051606081018252600080825260208201819052918101919091528160005481101561149857600081815260046020908152604091829020825160608101845290546001600160a01b0381168252600160a01b81046001600160401b031692820192909252600160e01b90910460ff161515918101829052906114965780516001600160a01b03161561142d579392505050565b5060001901600081815260046020908152604091829020825160608101845290546001600160a01b038116808352600160a01b82046001600160401b031693830193909352600160e01b900460ff1615159281019290925215611491579392505050565b61142d565b505b604051636f96cda160e11b815260040160405180910390fd5b6000816001600160a01b031661155485858080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152505089516020808c0191909120604080517f19457468657265756d205369676e6564204d6573736167653a0a33320000000081850152603c8082019390935281518082039093018352605c0190528051910120915061154e9050565b906117bd565b6001600160a01b03161490505b949350505050565b610fc78282604051806020016040528060008152506117d9565b600880546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b604051630a85bd0160e11b81526000906001600160a01b0385169063150b7a029061160a903390899088908890600401612504565b6020604051808303816000875af1925050508015611645575060408051601f3d908101601f1916820190925261164291810190612541565b60015b6116a3573d808015611673576040519150601f19603f3d011682016040523d82523d6000602084013e611678565b606091505b50805160000361169b576040516368d2bf6b60e11b815260040160405180910390fd5b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611561565b6060816000036116e45750506040805180820190915260018152600360fc1b602082015290565b8160005b811561170e57806116f8816122c4565b91506117079050600a83612574565b91506116e8565b6000816001600160401b0381111561172857611728611f94565b6040519080825280601f01601f191660200182016040528015611752576020820181803683370190505b5090505b841561156157611767600183612588565b9150611774600a8661259f565b61177f9060306123a2565b60f81b81838151811061179457611794612298565b60200101906001600160f81b031916908160001a9053506117b6600a86612574565b9450611756565b60008060006117cc85856117e6565b9150915061071781611854565b61062c8383836001611a0a565b600080825160410361181c5760208301516040840151606085015160001a61181087828585611bdb565b9450945050505061184d565b8251604003611845576020830151604084015161183a868383611cc8565b93509350505061184d565b506000905060025b9250929050565b6000816004811115611868576118686121aa565b036118705750565b6001816004811115611884576118846121aa565b036118d15760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e61747572650000000000000000604482015260640161080d565b60028160048111156118e5576118e56121aa565b036119325760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e67746800604482015260640161080d565b6003816004811115611946576119466121aa565b0361199e5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b606482015260840161080d565b60048160048111156119b2576119b26121aa565b03610f535760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b606482015260840161080d565b6000546001600160a01b038516611a3357604051622e076360e81b815260040160405180910390fd5b83600003611a545760405163b562e8dd60e01b815260040160405180910390fd5b6001600160a01b038516600081815260056020908152604080832080546fffffffffffffffffffffffffffffffff1981166001600160401b038083168c0181169182176801000000000000000067ffffffffffffffff1990941690921783900481168c01811690920217909155858452600490925290912080546001600160e01b031916909217600160a01b429092169190910217905580808501838015611b0557506001600160a01b0387163b15155b15611b8d575b60405182906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4611b5660008884806001019550886115d5565b611b73576040516368d2bf6b60e11b815260040160405180910390fd5b808203611b0b578260005414611b8857600080fd5b611bd2565b5b6040516001830192906001600160a01b038916906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a4808203611b8e575b50600055611390565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115611c125750600090506003611cbf565b8460ff16601b14158015611c2a57508460ff16601c14155b15611c3b5750600090506004611cbf565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015611c8f573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116611cb857600060019250925050611cbf565b9150600090505b94509492505050565b6000806001600160ff1b03831681611ce560ff86901c601b6123a2565b9050611cf387828885611bdb565b935093505050935093915050565b828054611d0d9061225e565b90600052602060002090601f016020900481019282611d2f5760008555611d75565b82601f10611d4857805160ff1916838001178555611d75565b82800160010185558215611d75579182015b82811115611d75578251825591602001919060010190611d5a565b50611d81929150611d85565b5090565b5b80821115611d815760008155600101611d86565b6001600160e01b031981168114610f5357600080fd5b600060208284031215611dc257600080fd5b8135611dcd81611d9a565b9392505050565b60005b83811015611def578181015183820152602001611dd7565b83811115610f195750506000910152565b60008151808452611e18816020860160208601611dd4565b601f01601f19169290920160200192915050565b602081526000611dcd6020830184611e00565b600060208284031215611e5157600080fd5b5035919050565b6001600160a01b0381168114610f5357600080fd5b60008060408385031215611e8057600080fd5b8235611e8b81611e58565b946020939093013593505050565b600080600060608486031215611eae57600080fd5b8335611eb981611e58565b92506020840135611ec981611e58565b929592945050506040919091013590565b60008060208385031215611eed57600080fd5b82356001600160401b0380821115611f0457600080fd5b818501915085601f830112611f1857600080fd5b813581811115611f2757600080fd5b8660208260051b8501011115611f3c57600080fd5b60209290920196919550909350505050565b6020808252825182820181905260009190848201906040850190845b81811015611f88578351151583529284019291840191600101611f6a565b50909695505050505050565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715611fd257611fd2611f94565b604052919050565b60006001600160401b03831115611ff357611ff3611f94565b612006601f8401601f1916602001611faa565b905082815283838301111561201a57600080fd5b828260208301376000602084830101529392505050565b600082601f83011261204257600080fd5b611dcd83833560208501611fda565b60008060006040848603121561206657600080fd5b83356001600160401b038082111561207d57600080fd5b818601915086601f83011261209157600080fd5b8135818111156120a057600080fd5b8760208285010111156120b257600080fd5b6020928301955093509085013590808211156120cd57600080fd5b506120da86828701612031565b9150509250925092565b6000602082840312156120f657600080fd5b8135611dcd81611e58565b6000806040838503121561211457600080fd5b823561211f81611e58565b91506020830135801515811461213457600080fd5b809150509250929050565b6000806000806080858703121561215557600080fd5b843561216081611e58565b9350602085013561217081611e58565b92506040850135915060608501356001600160401b0381111561219257600080fd5b61219e87828801612031565b91505092959194509250565b634e487b7160e01b600052602160045260246000fd5b60208101600383106121e257634e487b7160e01b600052602160045260246000fd5b91905290565b6000602082840312156121fa57600080fd5b81356001600160401b0381111561221057600080fd5b8201601f8101841361222157600080fd5b61156184823560208401611fda565b6000806040838503121561224357600080fd5b823561224e81611e58565b9150602083013561213481611e58565b600181811c9082168061227257607f821691505b60208210810361229257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016122d6576122d66122ae565b5060010190565b6000806000606084860312156122f257600080fd5b83516122fd81611e58565b809350506020808501516001600160401b038082111561231c57600080fd5b818701915087601f83011261233057600080fd5b81518181111561234257612342611f94565b8060051b9150612353848301611faa565b818152918301840191848101908a84111561236d57600080fd5b938501935b8385101561238b57845182529385019390850190612372565b809750505050505050604084015190509250925092565b600082198211156123b5576123b56122ae565b500190565b6000602082840312156123cc57600080fd5b8151611dcd81611e58565b815160009082906020808601845b83811015612401578151855293820193908201906001016123e5565b50929695505050505050565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60008151612454818560208601611dd4565b9290920192915050565b600080845481600182811c91508083168061247a57607f831692505b6020808410820361249957634e487b7160e01b86526022600452602486fd5b8180156124ad57600181146124be576124eb565b60ff198616895284890196506124eb565b60008b81526020902060005b868110156124e35781548b8201529085019083016124ca565b505084890196505b5050505050506124fb8185612442565b95945050505050565b6001600160a01b038581168252841660208201526040810183905260806060820181905260009061253790830184611e00565b9695505050505050565b60006020828403121561255357600080fd5b8151611dcd81611d9a565b634e487b7160e01b600052601260045260246000fd5b6000826125835761258361255e565b500490565b60008282101561259a5761259a6122ae565b500390565b6000826125ae576125ae61255e565b50069056fea2646970667358221220b3e6205d5223588f13eb30859231b544668ded100686bfcd7ced3322c698284b64736f6c634300080d0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000be5c87531a1916d74563839c2318f1d3a27fe4d100000000000000000000000035471f47c3c0bc5fc75025b97a19ecdde00f78f800000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000003176000000000000000000000000000000000000000000000000000000000000002668747470733a2f2f686e692d706f74732d6170692e666c75662e776f726c642f746f6b656e2f0000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _signer (address): 0xbE5C87531A1916D74563839C2318F1D3A27FE4D1
Arg [1] : _partyBearAsset (address): 0x35471f47c3C0BC5FC75025b97A19ECDDe00F78f8
Arg [2] : _tokenUriBase (string): https://hni-pots-api.fluf.world/token/
Arg [3] : _maxSupply (uint256): 12662
-----Encoded View---------------
7 Constructor Arguments found :
Arg [0] : 000000000000000000000000be5c87531a1916d74563839c2318f1d3a27fe4d1
Arg [1] : 00000000000000000000000035471f47c3c0bc5fc75025b97a19ecdde00f78f8
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [3] : 0000000000000000000000000000000000000000000000000000000000003176
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000026
Arg [5] : 68747470733a2f2f686e692d706f74732d6170692e666c75662e776f726c642f
Arg [6] : 746f6b656e2f0000000000000000000000000000000000000000000000000000
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.