ERC-721
NFT
Overview
Max Total Supply
1,333 BIRDEZGANG
Holders
567
Market
Volume (24H)
0.0547 ETH
Min Price (24H)
$120.77 @ 0.054700 ETH
Max Price (24H)
$120.77 @ 0.054700 ETH
Other Info
Token Contract
Balance
0 BIRDEZGANGLoading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
BirdezGang
Compiler Version
v0.8.9+commit.e5eed63a
Optimization Enabled:
Yes with 1000 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526//SPDX-License-Identifier: MIT//solhint-disable no-empty-blockspragma solidity ^0.8.0;import "@openzeppelin/contracts/utils/cryptography/MerkleProof.sol";import "@openzeppelin/contracts/token/ERC721/extensions/ERC721Enumerable.sol";import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/utils/Strings.sol";contract BirdezGang is ERC721Enumerable, Ownable {using Strings for uint256;constructor(string memory _name, string memory _symbol)ERC721(_name, _symbol){}mapping(address => uint256) private maxMintsPerAddress;// address -> tokenId -> holdingStartmapping(address => mapping(uint256 => uint256)) private holdingStart;uint256 public constant MINT_PRICE = 0.07777 ether;uint256 public constant MAX_BIRDEZ = 1333;uint256 public constant MAX_WHITELIST_MINT = 2;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (utils/cryptography/MerkleProof.sol)pragma solidity ^0.8.0;/*** @dev These functions deal with verification of Merkle Trees proofs.** The proofs can be generated using the JavaScript library* https://github.com/miguelmota/merkletreejs[merkletreejs].* Note: the hashing algorithm should be keccak256 and pair sorting should be enabled.** See `test/utils/cryptography/MerkleProof.test.js` for some examples.*/library MerkleProof {/*** @dev Returns true if a `leaf` can be proved to be a part of a Merkle tree* defined by `root`. For this, a `proof` must be provided, containing* sibling hashes on the branch from the leaf to the root of the tree. Each* pair of leaves and each pair of pre-images are assumed to be sorted.*/function verify(bytes32[] memory proof,bytes32 root,bytes32 leaf) internal pure returns (bool) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/ERC721Enumerable.sol)pragma solidity ^0.8.0;import "../ERC721.sol";import "./IERC721Enumerable.sol";/*** @dev This implements an optional extension of {ERC721} defined in the EIP that adds* enumerability of all the token ids in the contract as well as all token ids owned by each* account.*/abstract contract ERC721Enumerable is ERC721, IERC721Enumerable {// Mapping from owner to list of owned token IDsmapping(address => mapping(uint256 => uint256)) private _ownedTokens;// Mapping from token ID to index of the owner tokens listmapping(uint256 => uint256) private _ownedTokensIndex;// Array with all token ids, used for enumerationuint256[] private _allTokens;// Mapping from token id to position in the allTokens arraymapping(uint256 => uint256) private _allTokensIndex;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (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.0 (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.0 (token/ERC721/ERC721.sol)pragma solidity ^0.8.0;import "./IERC721.sol";import "./IERC721Receiver.sol";import "./extensions/IERC721Metadata.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/Strings.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of https://eips.ethereum.org/EIPS/eip-721[ERC721] Non-Fungible Token Standard, including* the Metadata extension, but not including the Enumerable extension, which is available separately as* {ERC721Enumerable}.*/contract ERC721 is Context, ERC165, IERC721, IERC721Metadata {using Address for address;using Strings for uint256;// Token namestring private _name;// Token symbol
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (token/ERC721/extensions/IERC721Enumerable.sol)pragma solidity ^0.8.0;import "../IERC721.sol";/*** @title ERC-721 Non-Fungible Token Standard, optional enumeration extension* @dev See https://eips.ethereum.org/EIPS/eip-721*/interface IERC721Enumerable is IERC721 {/*** @dev Returns the total amount of tokens stored by the contract.*/function totalSupply() external view returns (uint256);/*** @dev Returns a token ID owned by `owner` at a given `index` of its token list.* Use along with {balanceOf} to enumerate all of ``owner``'s tokens.*/function tokenOfOwnerByIndex(address owner, uint256 index) external view returns (uint256 tokenId);/*** @dev Returns a token ID at a given `index` of all the tokens stored by the contract.* Use along with {totalSupply} to enumerate all tokens.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.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 v4.4.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 `IERC721.onERC721Received.selector`.*/function onERC721Received(address operator,address from,uint256 tokenId,bytes calldata data) external returns (bytes4);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (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 v4.4.0 (utils/Address.sol)pragma solidity ^0.8.0;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed* ====*/
123456789101112131415161718192021222324// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.0 (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.0 (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.0 (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);}
12345678910111213141516171819202122{"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}},"optimizer": {"enabled": true,"runs": 1000},"metadata": {"useLiteralContent": true},"libraries": {}}
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"MAX_BIRDEZ","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_PUBLIC_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MAX_WHITELIST_MINT","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"MINT_PRICE","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"flipSaleState","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"}],"name":"holdingTime","outputs":[{"internalType":"uint256","name":"_time","type":"uint256"}],"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":"isBaseURILocked","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"lockBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numberOfTokens","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"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":"publicSale","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"reservedMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"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":"newURI","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"teamPaymentShares","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"teamPayments","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"index","type":"uint256"}],"name":"tokenOfOwnerByIndex","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_newMerkleRoot","type":"bytes32"}],"name":"updateReservedMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"_newMerkleRoot","type":"bytes32"}],"name":"updateWhitelistMerkleRoot","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"whitelistMerkleRoot","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_numberOfTokens","type":"uint256"},{"internalType":"bytes32[]","name":"merkleProof","type":"bytes32[]"}],"name":"whitelistedMint","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
6005600d55600e805461ffff19169055610180604052734665c4cb577676c9302530c744f1f2053c7076956080908152738a5012aab7718ef8e215bd3b51e3285aab64432360a05273a124714045023cd46ac85f46a6d51af48588836960c052735d2a3368d9aa1e8ab86282ed348fe210f5b1526a60e05273fcb17f310424d0c786c4042b7ce0a8e7e3dd6e2261010052732f5bd298c1812ee2acec29dc6a7649864fa0a1826101205273167b5c463e42939d321473b9f9dddd772b2b7cf26101405273c2a8814258f0bb54f9cc1ec6acb7a6886097b99461016052620000eb90601290600862000221565b50604080516101008101825261019a815260646020820181905261011892820192909252600a606082018190526080820192909252602d60a0820181905260c082015260e0810191909152620001469060139060086200028b565b503480156200015457600080fd5b506040516200316138038062003161833981016040819052620001779162000430565b81518290829062000190906000906020850190620002cf565b508051620001a6906001906020840190620002cf565b505050620001c3620001bd620001cb60201b60201c565b620001cf565b5050620004d7565b3390565b600a80546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b82805482825590600052602060002090810192821562000279579160200282015b828111156200027957825182546001600160a01b0319166001600160a01b0390911617825560209092019160019091019062000242565b50620002879291506200034c565b5090565b82805482825590600052602060002090810192821562000279579160200282015b8281111562000279578251829061ffff16905591602001919060010190620002ac565b828054620002dd906200049a565b90600052602060002090601f01602090048101928262000301576000855562000279565b82601f106200031c57805160ff191683800117855562000279565b8280016001018555821562000279579182015b82811115620002795782518255916020019190600101906200032f565b5b808211156200028757600081556001016200034d565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200038b57600080fd5b81516001600160401b0380821115620003a857620003a862000363565b604051601f8301601f19908116603f01168101908282118183101715620003d357620003d362000363565b81604052838152602092508683858801011115620003f057600080fd5b600091505b83821015620004145785820183015181830184015290820190620003f5565b83821115620004265760008385830101525b9695505050505050565b600080604083850312156200044457600080fd5b82516001600160401b03808211156200045c57600080fd5b6200046a8683870162000379565b935060208501519150808211156200048157600080fd5b50620004908582860162000379565b9150509250929050565b600181811c90821680620004af57607f821691505b60208210811415620004d157634e487b7160e01b600052602260045260246000fd5b50919050565b612c7a80620004e76000396000f3fe6080604052600436106102855760003560e01c80636f99504711610153578063aa0fabf0116100cb578063c87b56dd1161007f578063e835883111610064578063e835883114610689578063e985e9c5146106a9578063f2fde38b146106f257600080fd5b8063c87b56dd14610649578063ddad12a01461066957600080fd5b8063b88d4fde116100b0578063b88d4fde146105f8578063c002d23d14610618578063c08dfd3c1461063457600080fd5b8063aa0fabf0146105cc578063aa98e0c6146105e257600080fd5b80638da5cb5b11610122578063a0712d6811610107578063a0712d6814610579578063a22cb4651461058c578063a6ba15be146105ac57600080fd5b80638da5cb5b1461054657806395d89b411461056457600080fd5b80636f995047146104df57806370a08231146104f2578063715018a61461051257806378f1fefc1461052757600080fd5b806333bc1c5c1161020157806353df5c7c116101b55780636352211e1161019a5780636352211e1461048957806365f13097146104a95780636957637b146104bf57600080fd5b806353df5c7c1461045457806355f804b31461046957600080fd5b80633ccfd60b116101e65780633ccfd60b146103ff57806342842e0e146104145780634f6ccce71461043457600080fd5b806333bc1c5c146103d057806334918dfd146103ea57600080fd5b80630c872d6a1161025857806323b872dd1161023d57806323b872dd1461037a5780632f745c591461039a578063322cffd2146103ba57600080fd5b80630c872d6a1461033b57806318160ddd1461035b57600080fd5b806301ffc9a71461028a57806306fdde03146102bf578063081812fc146102e1578063095ea7b314610319575b600080fd5b34801561029657600080fd5b506102aa6102a536600461271b565b610712565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d4610756565b6040516102b69190612790565b3480156102ed57600080fd5b506103016102fc3660046127a3565b6107e8565b6040516001600160a01b0390911681526020016102b6565b34801561032557600080fd5b506103396103343660046127d8565b610882565b005b34801561034757600080fd5b506103396103563660046127a3565b6109b4565b34801561036757600080fd5b506008545b6040519081526020016102b6565b34801561038657600080fd5b50610339610395366004612802565b610a13565b3480156103a657600080fd5b5061036c6103b53660046127d8565b610a9a565b3480156103c657600080fd5b5061036c60105481565b3480156103dc57600080fd5b50600e546102aa9060ff1681565b3480156103f657600080fd5b50610339610b42565b34801561040b57600080fd5b50610339610bb0565b34801561042057600080fd5b5061033961042f366004612802565b610cd1565b34801561044057600080fd5b5061036c61044f3660046127a3565b610cec565b34801561046057600080fd5b50610339610d90565b34801561047557600080fd5b506103396104843660046128ca565b610dfb565b34801561049557600080fd5b506103016104a43660046127a3565b610ec0565b3480156104b557600080fd5b5061036c600d5481565b3480156104cb57600080fd5b506103396104da3660046127a3565b610f4b565b6103396104ed366004612913565b610faa565b3480156104fe57600080fd5b5061036c61050d366004612992565b61129e565b34801561051e57600080fd5b50610339611338565b34801561053357600080fd5b50600e546102aa90610100900460ff1681565b34801561055257600080fd5b50600a546001600160a01b0316610301565b34801561057057600080fd5b506102d461139e565b6103396105873660046127a3565b6113ad565b34801561059857600080fd5b506103396105a73660046129ad565b611622565b3480156105b857600080fd5b506103016105c73660046127a3565b61162d565b3480156105d857600080fd5b5061036c61053581565b3480156105ee57600080fd5b5061036c60115481565b34801561060457600080fd5b506103396106133660046129e9565b611657565b34801561062457600080fd5b5061036c6701144b67282ea00081565b34801561064057600080fd5b5061036c600281565b34801561065557600080fd5b506102d46106643660046127a3565b6116e5565b34801561067557600080fd5b5061036c6106843660046127d8565b61178a565b34801561069557600080fd5b5061036c6106a43660046127a3565b6117ef565b3480156106b557600080fd5b506102aa6106c4366004612a65565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106fe57600080fd5b5061033961070d366004612992565b611810565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107505750610750826118f2565b92915050565b60606000805461076590612a98565b80601f016020809104026020016040519081016040528092919081815260200182805461079190612a98565b80156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108665760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061088d82610ec0565b9050806001600160a01b0316836001600160a01b031614156109175760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161085d565b336001600160a01b0382161480610933575061093381336106c4565b6109a55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161085d565b6109af838361198d565b505050565b600a546001600160a01b03163314610a0e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b601055565b610a1d3382611a08565b610a8f5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161085d565b6109af838383611aff565b6000610aa58361129e565b8210610b195760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161085d565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610b9c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e805460ff19811660ff90911615179055565b600a546001600160a01b03163314610c0a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b4760005b601254811015610ccd57600060138281548110610c2d57610c2d612ad3565b90600052602060002001546103e884610c469190612b15565b610c509190612b29565b905047808210610c605780610c62565b815b915060128381548110610c7757610c77612ad3565b60009182526020822001546040516001600160a01b039091169184156108fc02918591818181858888f19350505050158015610cb7573d6000803e3d6000fd5b5050508080610cc590612b48565b915050610c0e565b5050565b6109af83838360405180602001604052806000815250611657565b6000610cf760085490565b8210610d6b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161085d565b60088281548110610d7e57610d7e612ad3565b90600052602060002001549050919050565b600a546001600160a01b03163314610dea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e805461ff001916610100179055565b600a546001600160a01b03163314610e555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e54610100900460ff1615610ead5760405162461bcd60e51b815260206004820152600f60248201527f6c6f636b65642d626173652d7572690000000000000000000000000000000000604482015260640161085d565b8051610ccd90600f90602084019061266c565b6000818152600260205260408120546001600160a01b0316806107505760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161085d565b600a546001600160a01b03163314610fa55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b601155565b3361053584610fb860085490565b610fc29190612b63565b11156110105760405162461bcd60e51b815260206004820152601260248201527f6d61782d737570706c792d726561636865640000000000000000000000000000604482015260640161085d565b6001600160a01b0381166000908152600b6020526040902054600290611037908690612b63565b11156110855760405162461bcd60e51b815260206004820152600e60248201527f6d61782d6d696e742d6c696d6974000000000000000000000000000000000000604482015260640161085d565b60006110fe848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506010546040516bffffffffffffffffffffffff19606089901b16602082015290925060340190505b60405160208183030381529060405280519060200120611ce4565b90506000611162858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506011546040516bffffffffffffffffffffffff1960608a901b16602082015290925060340190506110e3565b9050818061116d5750805b6111b95760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642d70726f6f6600000000000000000000000000000000000000604482015260640161085d565b81806111d557506111d2866701144b67282ea000612b29565b34145b6112215760405162461bcd60e51b815260206004820152601560248201527f696e636f72726563742d65746865722d76616c75650000000000000000000000604482015260640161085d565b60005b868110156112955761053561123860085490565b101561127e576112508461124b60085490565b611cfa565b6001600160a01b0384166000908152600b6020526040812080549161127483612b48565b9190505550611283565b611295565b8061128d81612b48565b915050611224565b50505050505050565b60006001600160a01b03821661131c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161085d565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146113925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61139c6000611d14565b565b60606001805461076590612a98565b600e5460ff166113ff5760405162461bcd60e51b815260206004820152600f60248201527f73616c652d6e6f742d6163746976650000000000000000000000000000000000604482015260640161085d565b333b1561144e5760405162461bcd60e51b815260206004820152601160248201527f6d696e742d7669612d636f6e7472616374000000000000000000000000000000604482015260640161085d565b6000811180156114605750600d548111155b6114ac5760405162461bcd60e51b815260206004820152601860248201527f6d696e742d6e756d6265722d6f75742d6f662d72616e67650000000000000000604482015260640161085d565b6114be816701144b67282ea000612b29565b341461150c5760405162461bcd60e51b815260206004820152601560248201527f696e636f72726563742d65746865722d76616c75650000000000000000000000604482015260640161085d565b600d54336000908152600b602052604090205461152a908390612b63565b11156115785760405162461bcd60e51b815260206004820152600e60248201527f6d61782d6d696e742d6c696d6974000000000000000000000000000000000000604482015260640161085d565b60005b81811015610ccd5761053561158f60085490565b10156115c7576115a23361124b60085490565b336000908152600b602052604081208054916115bd83612b48565b9190505550611610565b336108fc6701144b67282ea0006115de8486612b7b565b6115e89190612b29565b6040518115909202916000818181858888f193505050501580156109af573d6000803e3d6000fd5b8061161a81612b48565b91505061157b565b610ccd338383611d73565b6012818154811061163d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6116613383611a08565b6116d35760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161085d565b6116df84848484611e42565b50505050565b6000818152600260205260409020546060906001600160a01b031661174c5760405162461bcd60e51b815260206004820152601260248201527f6e6f6e2d6578697374656e742d746f6b656e0000000000000000000000000000604482015260640161085d565b6000611756611ec0565b90508061176284611ecf565b604051602001611773929190612b92565b604051602081830303815290604052915050919050565b6001600160a01b0382166000908152600c602090815260408083208484529091528120546117ba57506000610750565b6001600160a01b0383166000908152600c602090815260408083208584529091529020546117e89042612b7b565b9392505050565b601381815481106117ff57600080fd5b600091825260209091200154905081565b600a546001600160a01b0316331461186a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b6001600160a01b0381166118e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161085d565b6118ef81611d14565b50565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061195557506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061075057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610750565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03841690811790915581906119cf82610ec0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611a815760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b6000611a8c83610ec0565b9050806001600160a01b0316846001600160a01b03161480611ac75750836001600160a01b0316611abc846107e8565b6001600160a01b0316145b80611af757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b1282610ec0565b6001600160a01b031614611b8e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e0000000000000000000000000000000000000000000000606482015260840161085d565b6001600160a01b038216611c095760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161085d565b611c14838383612001565b611c1f60008261198d565b6001600160a01b0383166000908152600360205260408120805460019290611c48908490612b7b565b90915550506001600160a01b0382166000908152600360205260408120805460019290611c76908490612b63565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600082611cf18584612047565b14949350505050565b610ccd8282604051806020016040528060008152506120f3565b600a80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415611dd55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611e4d848484611aff565b611e5984848484612171565b6116df5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b6060600f805461076590612a98565b606081611f0f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611f395780611f2381612b48565b9150611f329050600a83612b15565b9150611f13565b60008167ffffffffffffffff811115611f5457611f5461283e565b6040519080825280601f01601f191660200182016040528015611f7e576020820181803683370190505b5090505b8415611af757611f93600183612b7b565b9150611fa0600a86612bc1565b611fab906030612b63565b60f81b818381518110611fc057611fc0612ad3565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611ffa600a86612b15565b9450611f82565b6001600160a01b038084166000908152600c60208181526040808420868552825280842084905593861683529081528282208483529052204290556109af8383836122c9565b600081815b84518110156120eb57600085828151811061206957612069612ad3565b602002602001015190508083116120ab5760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506120d8565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50806120e381612b48565b91505061204c565b509392505050565b6120fd8383612381565b61210a6000848484612171565b6109af5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b60006001600160a01b0384163b156122be57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906121b5903390899088908890600401612bd5565b602060405180830381600087803b1580156121cf57600080fd5b505af19250505080156121ff575060408051601f3d908101601f191682019092526121fc91810190612c11565b60015b6122a4573d80801561222d576040519150601f19603f3d011682016040523d82523d6000602084013e612232565b606091505b50805161229c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611af7565b506001949350505050565b6001600160a01b0383166123245761231f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612347565b816001600160a01b0316836001600160a01b0316146123475761234783826124dc565b6001600160a01b03821661235e576109af81612579565b826001600160a01b0316826001600160a01b0316146109af576109af8282612628565b6001600160a01b0382166123d75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600260205260409020546001600160a01b03161561243c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b61244860008383612001565b6001600160a01b0382166000908152600360205260408120805460019290612471908490612b63565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016124e98461129e565b6124f39190612b7b565b600083815260076020526040902054909150808214612546576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061258b90600190612b7b565b600083815260096020526040812054600880549394509092849081106125b3576125b3612ad3565b9060005260206000200154905080600883815481106125d4576125d4612ad3565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061260c5761260c612c2e565b6001900381819060005260206000200160009055905550505050565b60006126338361129e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461267890612a98565b90600052602060002090601f01602090048101928261269a57600085556126e0565b82601f106126b357805160ff19168380011785556126e0565b828001600101855582156126e0579182015b828111156126e05782518255916020019190600101906126c5565b506126ec9291506126f0565b5090565b5b808211156126ec57600081556001016126f1565b6001600160e01b0319811681146118ef57600080fd5b60006020828403121561272d57600080fd5b81356117e881612705565b60005b8381101561275357818101518382015260200161273b565b838111156116df5750506000910152565b6000815180845261277c816020860160208601612738565b601f01601f19169290920160200192915050565b6020815260006117e86020830184612764565b6000602082840312156127b557600080fd5b5035919050565b80356001600160a01b03811681146127d357600080fd5b919050565b600080604083850312156127eb57600080fd5b6127f4836127bc565b946020939093013593505050565b60008060006060848603121561281757600080fd5b612820846127bc565b925061282e602085016127bc565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561286f5761286f61283e565b604051601f8501601f19908116603f011681019082821181831017156128975761289761283e565b816040528093508581528686860111156128b057600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156128dc57600080fd5b813567ffffffffffffffff8111156128f357600080fd5b8201601f8101841361290457600080fd5b611af784823560208401612854565b60008060006040848603121561292857600080fd5b83359250602084013567ffffffffffffffff8082111561294757600080fd5b818601915086601f83011261295b57600080fd5b81358181111561296a57600080fd5b8760208260051b850101111561297f57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a457600080fd5b6117e8826127bc565b600080604083850312156129c057600080fd5b6129c9836127bc565b9150602083013580151581146129de57600080fd5b809150509250929050565b600080600080608085870312156129ff57600080fd5b612a08856127bc565b9350612a16602086016127bc565b925060408501359150606085013567ffffffffffffffff811115612a3957600080fd5b8501601f81018713612a4a57600080fd5b612a5987823560208401612854565b91505092959194509250565b60008060408385031215612a7857600080fd5b612a81836127bc565b9150612a8f602084016127bc565b90509250929050565b600181811c90821680612aac57607f821691505b60208210811415612acd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612b2457612b24612ae9565b500490565b6000816000190483118215151615612b4357612b43612aff565b500290565b6000600019821415612b5c57612b5c612aff565b5060010190565b60008219821115612b7657612b76612aff565b500190565b600082821015612b8d57612b8d612aff565b500390565b60008351612ba4818460208801612738565b835190830190612bb8818360208801612738565b01949350505050565b600082612bd057612bd0612ae9565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612c076080830184612764565b9695505050505050565b600060208284031215612c2357600080fd5b81516117e881612705565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220419b30e5200d7ec764138f3edc6f5cc3a2b62d9707ffd03bdb1bdb672970261c64736f6c6343000809003300000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b42697264657a2047616e67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a42495244455a47414e4700000000000000000000000000000000000000000000
Deployed Bytecode
0x6080604052600436106102855760003560e01c80636f99504711610153578063aa0fabf0116100cb578063c87b56dd1161007f578063e835883111610064578063e835883114610689578063e985e9c5146106a9578063f2fde38b146106f257600080fd5b8063c87b56dd14610649578063ddad12a01461066957600080fd5b8063b88d4fde116100b0578063b88d4fde146105f8578063c002d23d14610618578063c08dfd3c1461063457600080fd5b8063aa0fabf0146105cc578063aa98e0c6146105e257600080fd5b80638da5cb5b11610122578063a0712d6811610107578063a0712d6814610579578063a22cb4651461058c578063a6ba15be146105ac57600080fd5b80638da5cb5b1461054657806395d89b411461056457600080fd5b80636f995047146104df57806370a08231146104f2578063715018a61461051257806378f1fefc1461052757600080fd5b806333bc1c5c1161020157806353df5c7c116101b55780636352211e1161019a5780636352211e1461048957806365f13097146104a95780636957637b146104bf57600080fd5b806353df5c7c1461045457806355f804b31461046957600080fd5b80633ccfd60b116101e65780633ccfd60b146103ff57806342842e0e146104145780634f6ccce71461043457600080fd5b806333bc1c5c146103d057806334918dfd146103ea57600080fd5b80630c872d6a1161025857806323b872dd1161023d57806323b872dd1461037a5780632f745c591461039a578063322cffd2146103ba57600080fd5b80630c872d6a1461033b57806318160ddd1461035b57600080fd5b806301ffc9a71461028a57806306fdde03146102bf578063081812fc146102e1578063095ea7b314610319575b600080fd5b34801561029657600080fd5b506102aa6102a536600461271b565b610712565b60405190151581526020015b60405180910390f35b3480156102cb57600080fd5b506102d4610756565b6040516102b69190612790565b3480156102ed57600080fd5b506103016102fc3660046127a3565b6107e8565b6040516001600160a01b0390911681526020016102b6565b34801561032557600080fd5b506103396103343660046127d8565b610882565b005b34801561034757600080fd5b506103396103563660046127a3565b6109b4565b34801561036757600080fd5b506008545b6040519081526020016102b6565b34801561038657600080fd5b50610339610395366004612802565b610a13565b3480156103a657600080fd5b5061036c6103b53660046127d8565b610a9a565b3480156103c657600080fd5b5061036c60105481565b3480156103dc57600080fd5b50600e546102aa9060ff1681565b3480156103f657600080fd5b50610339610b42565b34801561040b57600080fd5b50610339610bb0565b34801561042057600080fd5b5061033961042f366004612802565b610cd1565b34801561044057600080fd5b5061036c61044f3660046127a3565b610cec565b34801561046057600080fd5b50610339610d90565b34801561047557600080fd5b506103396104843660046128ca565b610dfb565b34801561049557600080fd5b506103016104a43660046127a3565b610ec0565b3480156104b557600080fd5b5061036c600d5481565b3480156104cb57600080fd5b506103396104da3660046127a3565b610f4b565b6103396104ed366004612913565b610faa565b3480156104fe57600080fd5b5061036c61050d366004612992565b61129e565b34801561051e57600080fd5b50610339611338565b34801561053357600080fd5b50600e546102aa90610100900460ff1681565b34801561055257600080fd5b50600a546001600160a01b0316610301565b34801561057057600080fd5b506102d461139e565b6103396105873660046127a3565b6113ad565b34801561059857600080fd5b506103396105a73660046129ad565b611622565b3480156105b857600080fd5b506103016105c73660046127a3565b61162d565b3480156105d857600080fd5b5061036c61053581565b3480156105ee57600080fd5b5061036c60115481565b34801561060457600080fd5b506103396106133660046129e9565b611657565b34801561062457600080fd5b5061036c6701144b67282ea00081565b34801561064057600080fd5b5061036c600281565b34801561065557600080fd5b506102d46106643660046127a3565b6116e5565b34801561067557600080fd5b5061036c6106843660046127d8565b61178a565b34801561069557600080fd5b5061036c6106a43660046127a3565b6117ef565b3480156106b557600080fd5b506102aa6106c4366004612a65565b6001600160a01b03918216600090815260056020908152604080832093909416825291909152205460ff1690565b3480156106fe57600080fd5b5061033961070d366004612992565b611810565b60006001600160e01b031982167f780e9d630000000000000000000000000000000000000000000000000000000014806107505750610750826118f2565b92915050565b60606000805461076590612a98565b80601f016020809104026020016040519081016040528092919081815260200182805461079190612a98565b80156107de5780601f106107b3576101008083540402835291602001916107de565b820191906000526020600020905b8154815290600101906020018083116107c157829003601f168201915b5050505050905090565b6000818152600260205260408120546001600160a01b03166108665760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b60648201526084015b60405180910390fd5b506000908152600460205260409020546001600160a01b031690565b600061088d82610ec0565b9050806001600160a01b0316836001600160a01b031614156109175760405162461bcd60e51b815260206004820152602160248201527f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560448201527f7200000000000000000000000000000000000000000000000000000000000000606482015260840161085d565b336001600160a01b0382161480610933575061093381336106c4565b6109a55760405162461bcd60e51b815260206004820152603860248201527f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760448201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000606482015260840161085d565b6109af838361198d565b505050565b600a546001600160a01b03163314610a0e5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b601055565b610a1d3382611a08565b610a8f5760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161085d565b6109af838383611aff565b6000610aa58361129e565b8210610b195760405162461bcd60e51b815260206004820152602b60248201527f455243373231456e756d657261626c653a206f776e657220696e646578206f7560448201527f74206f6620626f756e6473000000000000000000000000000000000000000000606482015260840161085d565b506001600160a01b03919091166000908152600660209081526040808320938352929052205490565b600a546001600160a01b03163314610b9c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e805460ff19811660ff90911615179055565b600a546001600160a01b03163314610c0a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b4760005b601254811015610ccd57600060138281548110610c2d57610c2d612ad3565b90600052602060002001546103e884610c469190612b15565b610c509190612b29565b905047808210610c605780610c62565b815b915060128381548110610c7757610c77612ad3565b60009182526020822001546040516001600160a01b039091169184156108fc02918591818181858888f19350505050158015610cb7573d6000803e3d6000fd5b5050508080610cc590612b48565b915050610c0e565b5050565b6109af83838360405180602001604052806000815250611657565b6000610cf760085490565b8210610d6b5760405162461bcd60e51b815260206004820152602c60248201527f455243373231456e756d657261626c653a20676c6f62616c20696e646578206f60448201527f7574206f6620626f756e64730000000000000000000000000000000000000000606482015260840161085d565b60088281548110610d7e57610d7e612ad3565b90600052602060002001549050919050565b600a546001600160a01b03163314610dea5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e805461ff001916610100179055565b600a546001600160a01b03163314610e555760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b600e54610100900460ff1615610ead5760405162461bcd60e51b815260206004820152600f60248201527f6c6f636b65642d626173652d7572690000000000000000000000000000000000604482015260640161085d565b8051610ccd90600f90602084019061266c565b6000818152600260205260408120546001600160a01b0316806107505760405162461bcd60e51b815260206004820152602960248201527f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460448201527f656e7420746f6b656e0000000000000000000000000000000000000000000000606482015260840161085d565b600a546001600160a01b03163314610fa55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b601155565b3361053584610fb860085490565b610fc29190612b63565b11156110105760405162461bcd60e51b815260206004820152601260248201527f6d61782d737570706c792d726561636865640000000000000000000000000000604482015260640161085d565b6001600160a01b0381166000908152600b6020526040902054600290611037908690612b63565b11156110855760405162461bcd60e51b815260206004820152600e60248201527f6d61782d6d696e742d6c696d6974000000000000000000000000000000000000604482015260640161085d565b60006110fe848480806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506010546040516bffffffffffffffffffffffff19606089901b16602082015290925060340190505b60405160208183030381529060405280519060200120611ce4565b90506000611162858580806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250506011546040516bffffffffffffffffffffffff1960608a901b16602082015290925060340190506110e3565b9050818061116d5750805b6111b95760405162461bcd60e51b815260206004820152600d60248201527f696e76616c69642d70726f6f6600000000000000000000000000000000000000604482015260640161085d565b81806111d557506111d2866701144b67282ea000612b29565b34145b6112215760405162461bcd60e51b815260206004820152601560248201527f696e636f72726563742d65746865722d76616c75650000000000000000000000604482015260640161085d565b60005b868110156112955761053561123860085490565b101561127e576112508461124b60085490565b611cfa565b6001600160a01b0384166000908152600b6020526040812080549161127483612b48565b9190505550611283565b611295565b8061128d81612b48565b915050611224565b50505050505050565b60006001600160a01b03821661131c5760405162461bcd60e51b815260206004820152602a60248201527f4552433732313a2062616c616e636520717565727920666f7220746865207a6560448201527f726f206164647265737300000000000000000000000000000000000000000000606482015260840161085d565b506001600160a01b031660009081526003602052604090205490565b600a546001600160a01b031633146113925760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b61139c6000611d14565b565b60606001805461076590612a98565b600e5460ff166113ff5760405162461bcd60e51b815260206004820152600f60248201527f73616c652d6e6f742d6163746976650000000000000000000000000000000000604482015260640161085d565b333b1561144e5760405162461bcd60e51b815260206004820152601160248201527f6d696e742d7669612d636f6e7472616374000000000000000000000000000000604482015260640161085d565b6000811180156114605750600d548111155b6114ac5760405162461bcd60e51b815260206004820152601860248201527f6d696e742d6e756d6265722d6f75742d6f662d72616e67650000000000000000604482015260640161085d565b6114be816701144b67282ea000612b29565b341461150c5760405162461bcd60e51b815260206004820152601560248201527f696e636f72726563742d65746865722d76616c75650000000000000000000000604482015260640161085d565b600d54336000908152600b602052604090205461152a908390612b63565b11156115785760405162461bcd60e51b815260206004820152600e60248201527f6d61782d6d696e742d6c696d6974000000000000000000000000000000000000604482015260640161085d565b60005b81811015610ccd5761053561158f60085490565b10156115c7576115a23361124b60085490565b336000908152600b602052604081208054916115bd83612b48565b9190505550611610565b336108fc6701144b67282ea0006115de8486612b7b565b6115e89190612b29565b6040518115909202916000818181858888f193505050501580156109af573d6000803e3d6000fd5b8061161a81612b48565b91505061157b565b610ccd338383611d73565b6012818154811061163d57600080fd5b6000918252602090912001546001600160a01b0316905081565b6116613383611a08565b6116d35760405162461bcd60e51b815260206004820152603160248201527f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60448201527f776e6572206e6f7220617070726f766564000000000000000000000000000000606482015260840161085d565b6116df84848484611e42565b50505050565b6000818152600260205260409020546060906001600160a01b031661174c5760405162461bcd60e51b815260206004820152601260248201527f6e6f6e2d6578697374656e742d746f6b656e0000000000000000000000000000604482015260640161085d565b6000611756611ec0565b90508061176284611ecf565b604051602001611773929190612b92565b604051602081830303815290604052915050919050565b6001600160a01b0382166000908152600c602090815260408083208484529091528120546117ba57506000610750565b6001600160a01b0383166000908152600c602090815260408083208584529091529020546117e89042612b7b565b9392505050565b601381815481106117ff57600080fd5b600091825260209091200154905081565b600a546001600160a01b0316331461186a5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161085d565b6001600160a01b0381166118e65760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f6464726573730000000000000000000000000000000000000000000000000000606482015260840161085d565b6118ef81611d14565b50565b60006001600160e01b031982167f80ac58cd00000000000000000000000000000000000000000000000000000000148061195557506001600160e01b031982167f5b5e139f00000000000000000000000000000000000000000000000000000000145b8061075057507f01ffc9a7000000000000000000000000000000000000000000000000000000006001600160e01b0319831614610750565b6000818152600460205260409020805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03841690811790915581906119cf82610ec0565b6001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b6000818152600260205260408120546001600160a01b0316611a815760405162461bcd60e51b815260206004820152602c60248201527f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860448201526b34b9ba32b73a103a37b5b2b760a11b606482015260840161085d565b6000611a8c83610ec0565b9050806001600160a01b0316846001600160a01b03161480611ac75750836001600160a01b0316611abc846107e8565b6001600160a01b0316145b80611af757506001600160a01b0380821660009081526005602090815260408083209388168352929052205460ff165b949350505050565b826001600160a01b0316611b1282610ec0565b6001600160a01b031614611b8e5760405162461bcd60e51b815260206004820152602960248201527f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960448201527f73206e6f74206f776e0000000000000000000000000000000000000000000000606482015260840161085d565b6001600160a01b038216611c095760405162461bcd60e51b8152602060048201526024808201527f4552433732313a207472616e7366657220746f20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161085d565b611c14838383612001565b611c1f60008261198d565b6001600160a01b0383166000908152600360205260408120805460019290611c48908490612b7b565b90915550506001600160a01b0382166000908152600360205260408120805460019290611c76908490612b63565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b0386811691821790925591518493918716917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef91a4505050565b600082611cf18584612047565b14949350505050565b610ccd8282604051806020016040528060008152506120f3565b600a80546001600160a01b0383811673ffffffffffffffffffffffffffffffffffffffff19831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b03161415611dd55760405162461bcd60e51b815260206004820152601960248201527f4552433732313a20617070726f766520746f2063616c6c657200000000000000604482015260640161085d565b6001600160a01b03838116600081815260056020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b611e4d848484611aff565b611e5984848484612171565b6116df5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b6060600f805461076590612a98565b606081611f0f57505060408051808201909152600181527f3000000000000000000000000000000000000000000000000000000000000000602082015290565b8160005b8115611f395780611f2381612b48565b9150611f329050600a83612b15565b9150611f13565b60008167ffffffffffffffff811115611f5457611f5461283e565b6040519080825280601f01601f191660200182016040528015611f7e576020820181803683370190505b5090505b8415611af757611f93600183612b7b565b9150611fa0600a86612bc1565b611fab906030612b63565b60f81b818381518110611fc057611fc0612ad3565b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350611ffa600a86612b15565b9450611f82565b6001600160a01b038084166000908152600c60208181526040808420868552825280842084905593861683529081528282208483529052204290556109af8383836122c9565b600081815b84518110156120eb57600085828151811061206957612069612ad3565b602002602001015190508083116120ab5760408051602081018590529081018290526060016040516020818303038152906040528051906020012092506120d8565b60408051602081018390529081018490526060016040516020818303038152906040528051906020012092505b50806120e381612b48565b91505061204c565b509392505050565b6120fd8383612381565b61210a6000848484612171565b6109af5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b60006001600160a01b0384163b156122be57604051630a85bd0160e11b81526001600160a01b0385169063150b7a02906121b5903390899088908890600401612bd5565b602060405180830381600087803b1580156121cf57600080fd5b505af19250505080156121ff575060408051601f3d908101601f191682019092526121fc91810190612c11565b60015b6122a4573d80801561222d576040519150601f19603f3d011682016040523d82523d6000602084013e612232565b606091505b50805161229c5760405162461bcd60e51b815260206004820152603260248201527f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560448201527131b2b4bb32b91034b6b83632b6b2b73a32b960711b606482015260840161085d565b805181602001fd5b6001600160e01b031916630a85bd0160e11b149050611af7565b506001949350505050565b6001600160a01b0383166123245761231f81600880546000838152600960205260408120829055600182018355919091527ff3f7a9fe364faab93b216da50a3214154f22a0a2b415b23a84c8169e8b636ee30155565b612347565b816001600160a01b0316836001600160a01b0316146123475761234783826124dc565b6001600160a01b03821661235e576109af81612579565b826001600160a01b0316826001600160a01b0316146109af576109af8282612628565b6001600160a01b0382166123d75760405162461bcd60e51b815260206004820181905260248201527f4552433732313a206d696e7420746f20746865207a65726f2061646472657373604482015260640161085d565b6000818152600260205260409020546001600160a01b03161561243c5760405162461bcd60e51b815260206004820152601c60248201527f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000604482015260640161085d565b61244860008383612001565b6001600160a01b0382166000908152600360205260408120805460019290612471908490612b63565b9091555050600081815260026020526040808220805473ffffffffffffffffffffffffffffffffffffffff19166001600160a01b03861690811790915590518392907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef908290a45050565b600060016124e98461129e565b6124f39190612b7b565b600083815260076020526040902054909150808214612546576001600160a01b03841660009081526006602090815260408083208584528252808320548484528184208190558352600790915290208190555b5060009182526007602090815260408084208490556001600160a01b039094168352600681528383209183525290812055565b60085460009061258b90600190612b7b565b600083815260096020526040812054600880549394509092849081106125b3576125b3612ad3565b9060005260206000200154905080600883815481106125d4576125d4612ad3565b600091825260208083209091019290925582815260099091526040808220849055858252812055600880548061260c5761260c612c2e565b6001900381819060005260206000200160009055905550505050565b60006126338361129e565b6001600160a01b039093166000908152600660209081526040808320868452825280832085905593825260079052919091209190915550565b82805461267890612a98565b90600052602060002090601f01602090048101928261269a57600085556126e0565b82601f106126b357805160ff19168380011785556126e0565b828001600101855582156126e0579182015b828111156126e05782518255916020019190600101906126c5565b506126ec9291506126f0565b5090565b5b808211156126ec57600081556001016126f1565b6001600160e01b0319811681146118ef57600080fd5b60006020828403121561272d57600080fd5b81356117e881612705565b60005b8381101561275357818101518382015260200161273b565b838111156116df5750506000910152565b6000815180845261277c816020860160208601612738565b601f01601f19169290920160200192915050565b6020815260006117e86020830184612764565b6000602082840312156127b557600080fd5b5035919050565b80356001600160a01b03811681146127d357600080fd5b919050565b600080604083850312156127eb57600080fd5b6127f4836127bc565b946020939093013593505050565b60008060006060848603121561281757600080fd5b612820846127bc565b925061282e602085016127bc565b9150604084013590509250925092565b634e487b7160e01b600052604160045260246000fd5b600067ffffffffffffffff8084111561286f5761286f61283e565b604051601f8501601f19908116603f011681019082821181831017156128975761289761283e565b816040528093508581528686860111156128b057600080fd5b858560208301376000602087830101525050509392505050565b6000602082840312156128dc57600080fd5b813567ffffffffffffffff8111156128f357600080fd5b8201601f8101841361290457600080fd5b611af784823560208401612854565b60008060006040848603121561292857600080fd5b83359250602084013567ffffffffffffffff8082111561294757600080fd5b818601915086601f83011261295b57600080fd5b81358181111561296a57600080fd5b8760208260051b850101111561297f57600080fd5b6020830194508093505050509250925092565b6000602082840312156129a457600080fd5b6117e8826127bc565b600080604083850312156129c057600080fd5b6129c9836127bc565b9150602083013580151581146129de57600080fd5b809150509250929050565b600080600080608085870312156129ff57600080fd5b612a08856127bc565b9350612a16602086016127bc565b925060408501359150606085013567ffffffffffffffff811115612a3957600080fd5b8501601f81018713612a4a57600080fd5b612a5987823560208401612854565b91505092959194509250565b60008060408385031215612a7857600080fd5b612a81836127bc565b9150612a8f602084016127bc565b90509250929050565b600181811c90821680612aac57607f821691505b60208210811415612acd57634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082612b2457612b24612ae9565b500490565b6000816000190483118215151615612b4357612b43612aff565b500290565b6000600019821415612b5c57612b5c612aff565b5060010190565b60008219821115612b7657612b76612aff565b500190565b600082821015612b8d57612b8d612aff565b500390565b60008351612ba4818460208801612738565b835190830190612bb8818360208801612738565b01949350505050565b600082612bd057612bd0612ae9565b500690565b60006001600160a01b03808716835280861660208401525083604083015260806060830152612c076080830184612764565b9695505050505050565b600060208284031215612c2357600080fd5b81516117e881612705565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220419b30e5200d7ec764138f3edc6f5cc3a2b62d9707ffd03bdb1bdb672970261c64736f6c63430008090033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000b42697264657a2047616e67000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a42495244455a47414e4700000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Birdez Gang
Arg [1] : _symbol (string): BIRDEZGANG
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 000000000000000000000000000000000000000000000000000000000000000b
Arg [3] : 42697264657a2047616e67000000000000000000000000000000000000000000
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [5] : 42495244455a47414e4700000000000000000000000000000000000000000000
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.