Feature Tip: Add private address tag to any address under My Name Tag !
ERC-1155
Overview
Max Total Supply
10,028 BAPTRAITS
Holders
723
Market
Volume (24H)
N/A
Min Price (24H)
N/A
Max Price (24H)
N/A
Other Info
Token Contract
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Source Code Verified (Exact Match)
Contract Name:
ApesTraits
Compiler Version
v0.8.12+commit.f00d7308
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: GPL-3.0// solhint-disable-next-linepragma solidity 0.8.12;import "@openzeppelin/contracts/utils/Strings.sol";import "./abstract/ERC1155Factory.sol";/// @title Bulls and Apes Project - Traits/// @author BAP Dev Team/// @notice Traits to be equipped on Ape assetscontract ApesTraits is ERC1155Factory {using Strings for uint256;/// @notice Max supply for an specific traitmapping(uint256 => uint256) public traitLimit;/// @notice Mapping for contracts allowed to mintmapping(address => bool) public isMinter;event Minted(uint256 tokenId, uint256 amount, address to, address operator);event MintedBatch(uint256[] ids,uint256[] amounts,address to,address operator);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.9;import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Supply.sol";import "@openzeppelin/contracts/access/Ownable.sol";abstract contract ERC1155Factory is ERC1155Supply, Ownable {string name_;string symbol_;function setURI(string memory baseURI) external onlyOwner {_setURI(baseURI);}function name() public view returns (string memory) {return name_;}function symbol() public view returns (string memory) {return symbol_;}function burn(address account,uint256 id,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (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) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/Strings.sol)pragma solidity ^0.8.0;import "./math/Math.sol";/*** @dev String operations.*/library Strings {bytes16 private constant _SYMBOLS = "0123456789abcdef";uint8 private constant _ADDRESS_LENGTH = 20;/*** @dev Converts a `uint256` to its ASCII `string` decimal representation.*/function toString(uint256 value) internal pure returns (string memory) {unchecked {uint256 length = Math.log10(value) + 1;string memory buffer = new string(length);uint256 ptr;/// @solidity memory-safe-assemblyassembly {ptr := add(buffer, add(32, length))}
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 (last updated v4.8.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* ====*
12345678910111213141516171819202122// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC1155/extensions/IERC1155MetadataURI.sol)pragma solidity ^0.8.0;import "../IERC1155.sol";/*** @dev Interface of the optional ERC1155MetadataExtension interface, as defined* in the https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[EIP].** _Available since v3.1._*/interface IERC1155MetadataURI is IERC1155 {/*** @dev Returns the URI for token type `id`.** If the `\{id\}` substring is present in the URI, it must be replaced by* clients with the actual token type ID.*/function uri(uint256 id) external view returns (string memory);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC1155/extensions/ERC1155Supply.sol)pragma solidity ^0.8.0;import "../ERC1155.sol";/*** @dev Extension of ERC1155 that adds tracking of total supply per id.** Useful for scenarios where Fungible and Non-fungible tokens have to be* clearly identified. Note: While a totalSupply of 1 might mean the* corresponding is an NFT, there is no guarantees that no other token with the* same id are not going to be minted.*/abstract contract ERC1155Supply is ERC1155 {mapping(uint256 => uint256) private _totalSupply;/*** @dev Total amount of tokens in with a given id.*/function totalSupply(uint256 id) public view virtual returns (uint256) {return _totalSupply[id];}/**
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.5.0) (token/ERC1155/IERC1155Receiver.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev _Available since v3.1._*/interface IERC1155Receiver is IERC165 {/*** @dev Handles the receipt of a single ERC1155 token type. This function is* called at the end of a `safeTransferFrom` after the balance has been updated.** NOTE: To accept the transfer, this must return* `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))`* (i.e. 0xf23a6e61, or its own function selector).** @param operator The address which initiated the transfer (i.e. msg.sender)* @param from The address which previously owned the token* @param id The ID of the token being transferred* @param value The amount of tokens being transferred* @param data Additional data with no specified format* @return `bytes4(keccak256("onERC1155Received(address,address,uint256,uint256,bytes)"))` if transfer is allowed*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.0) (token/ERC1155/IERC1155.sol)pragma solidity ^0.8.0;import "../../utils/introspection/IERC165.sol";/*** @dev Required interface of an ERC1155 compliant contract, as defined in the* https://eips.ethereum.org/EIPS/eip-1155[EIP].** _Available since v3.1._*/interface IERC1155 is IERC165 {/*** @dev Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.*/event TransferSingle(address indexed operator, address indexed from, address indexed to, uint256 id, uint256 value);/*** @dev Equivalent to multiple {TransferSingle} events, where `operator`, `from` and `to` are the same for all* transfers.*/event TransferBatch(address indexed operator,address indexed from,
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC1155/ERC1155.sol)pragma solidity ^0.8.0;import "./IERC1155.sol";import "./IERC1155Receiver.sol";import "./extensions/IERC1155MetadataURI.sol";import "../../utils/Address.sol";import "../../utils/Context.sol";import "../../utils/introspection/ERC165.sol";/*** @dev Implementation of the basic standard multi-token.* See https://eips.ethereum.org/EIPS/eip-1155* Originally based on code by Enjin: https://github.com/enjin/erc-1155** _Available since v3.1._*/contract ERC1155 is Context, ERC165, IERC1155, IERC1155MetadataURI {using Address for address;// Mapping from token ID to account balancesmapping(uint256 => mapping(address => uint256)) private _balances;// Mapping from account to operator approvals
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.7.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.
123456789101112131415161718192021{"remappings": [],"optimizer": {"enabled": true,"runs": 200},"evmVersion": "london","libraries": {},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","devdoc","userdoc","metadata","abi"]}}}
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"},{"internalType":"string","name":"_uri","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"account","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":false,"internalType":"uint256","name":"tokenId","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"Minted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"address","name":"operator","type":"address"}],"name":"MintedBatch","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":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"indexed":false,"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"TransferBatch","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"id","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"TransferSingle","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"string","name":"value","type":"string"},{"indexed":true,"internalType":"uint256","name":"id","type":"uint256"}],"name":"URI","type":"event"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address[]","name":"accounts","type":"address[]"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"}],"name":"balanceOfBatch","outputs":[{"internalType":"uint256[]","name":"","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256[]","name":"tokenIds","type":"uint256[]"},{"internalType":"uint256[]","name":"limits","type":"uint256[]"}],"name":"bulkSetTraitLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"burn","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"id","type":"uint256"}],"name":"exists","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isMinter","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"mintBatch","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":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"bytes","name":"data","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"id","type":"uint256"},{"internalType":"uint256","name":"amount","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":"address","name":"operator","type":"address"},{"internalType":"bool","name":"status","type":"bool"}],"name":"setIsMinter","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"uint256","name":"limit","type":"uint256"}],"name":"setTraitLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI","type":"string"}],"name":"setURI","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":"id","type":"uint256"}],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"traitLimit","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_id","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b5060405162002a2238038062002a2283398101604081905262000034916200025f565b80620000408162000081565b506200004c336200009a565b825162000061906005906020860190620000ec565b50815162000077906006906020850190620000ec565b505050506200032d565b805162000096906002906020840190620000ec565b5050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b828054620000fa90620002f0565b90600052602060002090601f0160209004810192826200011e576000855562000169565b82601f106200013957805160ff191683800117855562000169565b8280016001018555821562000169579182015b82811115620001695782518255916020019190600101906200014c565b50620001779291506200017b565b5090565b5b808211156200017757600081556001016200017c565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001ba57600080fd5b81516001600160401b0380821115620001d757620001d762000192565b604051601f8301601f19908116603f0116810190828211818310171562000202576200020262000192565b816040528381526020925086838588010111156200021f57600080fd5b600091505b8382101562000243578582018301518183018401529082019062000224565b83821115620002555760008385830101525b9695505050505050565b6000806000606084860312156200027557600080fd5b83516001600160401b03808211156200028d57600080fd5b6200029b87838801620001a8565b94506020860151915080821115620002b257600080fd5b620002c087838801620001a8565b93506040860151915080821115620002d757600080fd5b50620002e686828701620001a8565b9150509250925092565b600181811c908216806200030557607f821691505b602082108114156200032757634e487b7160e01b600052602260045260246000fd5b50919050565b6126e5806200033d6000396000f3fe608060405234801561001057600080fd5b50600436106101575760003560e01c8063715018a6116100c3578063d81d0a151161007c578063d81d0a1514610304578063e0a6bcdb14610317578063e985e9c514610337578063f242432a14610373578063f2fde38b14610386578063f5298aca1461039957600080fd5b8063715018a6146102835780638da5cb5b1461028b57806395d89b41146102a6578063a22cb465146102ae578063aa271e1a146102c1578063bd85b039146102e457600080fd5b80632eb2c2d6116101155780632eb2c2d6146101f55780632fb413bd146102085780634e1273f41461021b5780634f558e791461023b578063540d22cf1461025d57806366eb399f1461027057600080fd5b8062fdd58e1461015c57806301ffc9a71461018257806302fe5305146101a557806306fdde03146101ba5780630e89341c146101cf578063156e29f6146101e2575b600080fd5b61016f61016a366004611ba3565b6103ac565b6040519081526020015b60405180910390f35b610195610190366004611be3565b610442565b6040519015158152602001610179565b6101b86101b3366004611ca6565b610494565b005b6101c26104a8565b6040516101799190611d4e565b6101c26101dd366004611d61565b61053a565b6101b86101f0366004611d7a565b6105ca565b6101b8610203366004611e61565b61071e565b6101b8610216366004611f55565b61076a565b61022e610229366004611fc0565b610827565b60405161017991906120c5565b610195610249366004611d61565b600090815260036020526040902054151590565b6101b861026b3660046120d8565b610950565b6101b861027e3660046120fa565b61096a565b6101b861099d565b6004546040516001600160a01b039091168152602001610179565b6101c26109b1565b6101b86102bc3660046120fa565b6109c0565b6101956102cf366004612136565b60086020526000908152604090205460ff1681565b61016f6102f2366004611d61565b60009081526003602052604090205490565b6101b8610312366004612151565b6109cf565b61016f610325366004611d61565b60076020526000908152604090205481565b6101956103453660046121c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101b86103813660046121f7565b610a7e565b6101b8610394366004612136565b610ac3565b6101b86103a7366004611d7a565b610b39565b60006001600160a01b03831661041c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061047357506001600160e01b031982166303a24d0760e21b145b8061048e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61049c610b81565b6104a581610bdb565b50565b6060600580546104b79061225b565b80601f01602080910402602001604051908101604052809291908181526020018280546104e39061225b565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b6000818152600360205260409020546060906105915760405162461bcd60e51b81526020600482015260166024820152752aa9249d103737b732bc34b9ba32b73a103a37b5b2b760511b6044820152606401610413565b61059a82610bee565b6105a383610c82565b6040516020016105b4929190612296565b6040516020818303038152906040529050919050565b3360009081526008602052604090205460ff166106295760405162461bcd60e51b815260206004820152601c60248201527f4d696e743a204e6f7420617574686f72697a656420746f206d696e74000000006044820152606401610413565b600082815260076020526040902054156106ab5760008281526007602090815260408083205460039092529091205461066290836122db565b11156106ab5760405162461bcd60e51b8152602060048201526018602482015277135a5b9d0e88115e18d95959081d1c985a5d081b1a5b5a5d60421b6044820152606401610413565b6106c683838360405180602001604052806000815250610d16565b60408051838152602081018390526001600160a01b038516918101919091523360608201527f433b76441e18c222fc492f65a3b0588e67167e45e4450e02b14c22d5aac5fe56906080015b60405180910390a1505050565b6001600160a01b03851633148061073a575061073a8533610345565b6107565760405162461bcd60e51b8152600401610413906122f3565b6107638585858585610dff565b5050505050565b610772610b81565b8281146107c15760405162461bcd60e51b815260206004820152601d60248201527f62756c6b53657454726169743a206c656e677468206d69736d617463680000006044820152606401610413565b60005b83811015610763578282828181106107de576107de612341565b90506020020135600760008787858181106107fb576107fb612341565b90506020020135815260200190815260200160002081905550808061081f90612357565b9150506107c4565b6060815183511461088c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610413565b600083516001600160401b038111156108a7576108a7611c07565b6040519080825280602002602001820160405280156108d0578160200160208202803683370190505b50905060005b84518110156109485761091b8582815181106108f4576108f4612341565b602002602001015185838151811061090e5761090e612341565b60200260200101516103ac565b82828151811061092d5761092d612341565b602090810291909101015261094181612357565b90506108d6565b509392505050565b610958610b81565b60009182526007602052604090912055565b610972610b81565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6109a5610b81565b6109af6000610fa9565b565b6060600680546104b79061225b565b6109cb338383610ffb565b5050565b3360009081526008602052604090205460ff16610a2e5760405162461bcd60e51b815260206004820152601c60248201527f4d696e743a204e6f7420617574686f72697a656420746f206d696e74000000006044820152606401610413565b610a49838383604051806020016040528060008152506110dc565b7ff36d8cbebfcac71d1fcb485fa591caaa27217c7fdffd9af73ea652cedf433038828285336040516107119493929190612372565b6001600160a01b038516331480610a9a5750610a9a8533610345565b610ab65760405162461bcd60e51b8152600401610413906122f3565b610763858585858561120b565b610acb610b81565b6001600160a01b038116610b305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6104a581610fa9565b6001600160a01b038316331480610b555750610b558333610345565b610b715760405162461bcd60e51b8152600401610413906122f3565b610b7c838383611343565b505050565b6004546001600160a01b031633146109af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610413565b80516109cb906002906020840190611aee565b606060028054610bfd9061225b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c299061225b565b8015610c765780601f10610c4b57610100808354040283529160200191610c76565b820191906000526020600020905b815481529060010190602001808311610c5957829003601f168201915b50505050509050919050565b60606000610c8f836114d3565b60010190506000816001600160401b03811115610cae57610cae611c07565b6040519080825280601f01601f191660200182016040528015610cd8576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d1157610948565b610ce2565b6001600160a01b038416610d3c5760405162461bcd60e51b8152600401610413906123bc565b336000610d48856115ab565b90506000610d55856115ab565b9050610d66836000898585896115f6565b6000868152602081815260408083206001600160a01b038b16845290915281208054879290610d969084906122db565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610df683600089898989611604565b50505050505050565b8151835114610e205760405162461bcd60e51b8152600401610413906123fd565b6001600160a01b038416610e465760405162461bcd60e51b815260040161041390612445565b33610e558187878787876115f6565b60005b8451811015610f3b576000858281518110610e7557610e75612341565b602002602001015190506000858381518110610e9357610e93612341565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610ee35760405162461bcd60e51b81526004016104139061248a565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610f209084906122db565b9250508190555050505080610f3490612357565b9050610e58565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f8b9291906124d4565b60405180910390a4610fa1818787878787611760565b505050505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561106f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610413565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60005b83518110156111f85760006007600086848151811061110057611100612341565b602002602001015181526020019081526020016000205411156111e6576007600085838151811061113357611133612341565b602002602001015181526020019081526020016000205461117985838151811061115f5761115f612341565b602002602001015160009081526003602052604090205490565b84838151811061118b5761118b612341565b602002602001015161119d91906122db565b11156111e65760405162461bcd60e51b8152602060048201526018602482015277135a5b9d0e88115e18d95959081d1c985a5d081b1a5b5a5d60421b6044820152606401610413565b806111f081612357565b9150506110df565b506112058484848461181b565b50505050565b6001600160a01b0384166112315760405162461bcd60e51b815260040161041390612445565b33600061123d856115ab565b9050600061124a856115ab565b905061125a8389898585896115f6565b6000868152602081815260408083206001600160a01b038c1684529091529020548581101561129b5760405162461bcd60e51b81526004016104139061248a565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906112d89084906122db565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611338848a8a8a8a8a611604565b505050505050505050565b6001600160a01b0383166113a55760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610413565b3360006113b1846115ab565b905060006113be846115ab565b90506113de838760008585604051806020016040528060008152506115f6565b6000858152602081815260408083206001600160a01b038a1684529091529020548481101561145b5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610413565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610df6565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106115125772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061153e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061155c57662386f26fc10000830492506010015b6305f5e1008310611574576305f5e100830492506008015b612710831061158857612710830492506004015b6064831061159a576064830492506002015b600a831061048e5760010192915050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106115e5576115e5612341565b602090810291909101015292915050565b610fa1868686868686611975565b6001600160a01b0384163b15610fa15760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116489089908990889088908890600401612502565b6020604051808303816000875af1925050508015611683575060408051601f3d908101601f1916820190925261168091810190612547565b60015b6117305761168f612564565b806308c379a014156116c957506116a4612580565b806116af57506116cb565b8060405162461bcd60e51b81526004016104139190611d4e565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610413565b6001600160e01b0319811663f23a6e6160e01b14610df65760405162461bcd60e51b815260040161041390612609565b6001600160a01b0384163b15610fa15760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906117a49089908990889088908890600401612651565b6020604051808303816000875af19250505080156117df575060408051601f3d908101601f191682019092526117dc91810190612547565b60015b6117eb5761168f612564565b6001600160e01b0319811663bc197c8160e01b14610df65760405162461bcd60e51b815260040161041390612609565b6001600160a01b0384166118415760405162461bcd60e51b8152600401610413906123bc565b81518351146118625760405162461bcd60e51b8152600401610413906123fd565b33611872816000878787876115f6565b60005b845181101561190d5783818151811061189057611890612341565b60200260200101516000808784815181106118ad576118ad612341565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546118f591906122db565b9091555081905061190581612357565b915050611875565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161195e9291906124d4565b60405180910390a461076381600087878787611760565b6001600160a01b0385166119fc5760005b83518110156119fa578281815181106119a1576119a1612341565b6020026020010151600360008684815181106119bf576119bf612341565b6020026020010151815260200190815260200160002060008282546119e491906122db565b909155506119f3905081612357565b9050611986565b505b6001600160a01b038416610fa15760005b8351811015610df6576000848281518110611a2a57611a2a612341565b602002602001015190506000848381518110611a4857611a48612341565b6020026020010151905060006003600084815260200190815260200160002054905081811015611acb5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610413565b60009283526003602052604090922091039055611ae781612357565b9050611a0d565b828054611afa9061225b565b90600052602060002090601f016020900481019282611b1c5760008555611b62565b82601f10611b3557805160ff1916838001178555611b62565b82800160010185558215611b62579182015b82811115611b62578251825591602001919060010190611b47565b50611b6e929150611b72565b5090565b5b80821115611b6e5760008155600101611b73565b80356001600160a01b0381168114611b9e57600080fd5b919050565b60008060408385031215611bb657600080fd5b611bbf83611b87565b946020939093013593505050565b6001600160e01b0319811681146104a557600080fd5b600060208284031215611bf557600080fd5b8135611c0081611bcd565b9392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611c4257611c42611c07565b6040525050565b60006001600160401b03831115611c6257611c62611c07565b604051611c79601f8501601f191660200182611c1d565b809150838152848484011115611c8e57600080fd5b83836020830137600060208583010152509392505050565b600060208284031215611cb857600080fd5b81356001600160401b03811115611cce57600080fd5b8201601f81018413611cdf57600080fd5b611cee84823560208401611c49565b949350505050565b60005b83811015611d11578181015183820152602001611cf9565b838111156112055750506000910152565b60008151808452611d3a816020860160208601611cf6565b601f01601f19169290920160200192915050565b602081526000611c006020830184611d22565b600060208284031215611d7357600080fd5b5035919050565b600080600060608486031215611d8f57600080fd5b611d9884611b87565b95602085013595506040909401359392505050565b60006001600160401b03821115611dc657611dc6611c07565b5060051b60200190565b600082601f830112611de157600080fd5b81356020611dee82611dad565b604051611dfb8282611c1d565b83815260059390931b8501820192828101915086841115611e1b57600080fd5b8286015b84811015611e365780358352918301918301611e1f565b509695505050505050565b600082601f830112611e5257600080fd5b611c0083833560208501611c49565b600080600080600060a08688031215611e7957600080fd5b611e8286611b87565b9450611e9060208701611b87565b935060408601356001600160401b0380821115611eac57600080fd5b611eb889838a01611dd0565b94506060880135915080821115611ece57600080fd5b611eda89838a01611dd0565b93506080880135915080821115611ef057600080fd5b50611efd88828901611e41565b9150509295509295909350565b60008083601f840112611f1c57600080fd5b5081356001600160401b03811115611f3357600080fd5b6020830191508360208260051b8501011115611f4e57600080fd5b9250929050565b60008060008060408587031215611f6b57600080fd5b84356001600160401b0380821115611f8257600080fd5b611f8e88838901611f0a565b90965094506020870135915080821115611fa757600080fd5b50611fb487828801611f0a565b95989497509550505050565b60008060408385031215611fd357600080fd5b82356001600160401b0380821115611fea57600080fd5b818501915085601f830112611ffe57600080fd5b8135602061200b82611dad565b6040516120188282611c1d565b83815260059390931b850182019282810191508984111561203857600080fd5b948201945b8386101561205d5761204e86611b87565b8252948201949082019061203d565b9650508601359250508082111561207357600080fd5b5061208085828601611dd0565b9150509250929050565b600081518084526020808501945080840160005b838110156120ba5781518752958201959082019060010161209e565b509495945050505050565b602081526000611c00602083018461208a565b600080604083850312156120eb57600080fd5b50508035926020909101359150565b6000806040838503121561210d57600080fd5b61211683611b87565b91506020830135801515811461212b57600080fd5b809150509250929050565b60006020828403121561214857600080fd5b611c0082611b87565b60008060006060848603121561216657600080fd5b61216f84611b87565b925060208401356001600160401b038082111561218b57600080fd5b61219787838801611dd0565b935060408601359150808211156121ad57600080fd5b506121ba86828701611dd0565b9150509250925092565b600080604083850312156121d757600080fd5b6121e083611b87565b91506121ee60208401611b87565b90509250929050565b600080600080600060a0868803121561220f57600080fd5b61221886611b87565b945061222660208701611b87565b9350604086013592506060860135915060808601356001600160401b0381111561224f57600080fd5b611efd88828901611e41565b600181811c9082168061226f57607f821691505b6020821081141561229057634e487b7160e01b600052602260045260246000fd5b50919050565b600083516122a8818460208801611cf6565b8351908301906122bc818360208801611cf6565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156122ee576122ee6122c5565b500190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561236b5761236b6122c5565b5060010190565b608081526000612385608083018761208a565b8281036020840152612397818761208a565b6001600160a01b03958616604085015293909416606090920191909152509392505050565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006124e7604083018561208a565b82810360208401526124f9818561208a565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061253c90830184611d22565b979650505050505050565b60006020828403121561255957600080fd5b8151611c0081611bcd565b600060033d111561257d5760046000803e5060005160e01c5b90565b600060443d101561258e5790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156125bd57505050505090565b82850191508151818111156125d55750505050505090565b843d87010160208285010111156125ef5750505050505090565b6125fe60208286010187611c1d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a06040820181905260009061267d9083018661208a565b828103606084015261268f818661208a565b905082810360808401526126a38185611d22565b9897505050505050505056fea264697066735822122084eeafbe50398675aed612ac28df0bef1ef817e6b3e80d671d2a6993a7b997b564736f6c634300080c0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a424150205452414954530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094241505452414954530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a68747470733a2f2f617065732e6d696e742e62756c6c73616e646170657370726f6a6563742e636f6d2f6d657461646174612f7472616974732f000000000000
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101575760003560e01c8063715018a6116100c3578063d81d0a151161007c578063d81d0a1514610304578063e0a6bcdb14610317578063e985e9c514610337578063f242432a14610373578063f2fde38b14610386578063f5298aca1461039957600080fd5b8063715018a6146102835780638da5cb5b1461028b57806395d89b41146102a6578063a22cb465146102ae578063aa271e1a146102c1578063bd85b039146102e457600080fd5b80632eb2c2d6116101155780632eb2c2d6146101f55780632fb413bd146102085780634e1273f41461021b5780634f558e791461023b578063540d22cf1461025d57806366eb399f1461027057600080fd5b8062fdd58e1461015c57806301ffc9a71461018257806302fe5305146101a557806306fdde03146101ba5780630e89341c146101cf578063156e29f6146101e2575b600080fd5b61016f61016a366004611ba3565b6103ac565b6040519081526020015b60405180910390f35b610195610190366004611be3565b610442565b6040519015158152602001610179565b6101b86101b3366004611ca6565b610494565b005b6101c26104a8565b6040516101799190611d4e565b6101c26101dd366004611d61565b61053a565b6101b86101f0366004611d7a565b6105ca565b6101b8610203366004611e61565b61071e565b6101b8610216366004611f55565b61076a565b61022e610229366004611fc0565b610827565b60405161017991906120c5565b610195610249366004611d61565b600090815260036020526040902054151590565b6101b861026b3660046120d8565b610950565b6101b861027e3660046120fa565b61096a565b6101b861099d565b6004546040516001600160a01b039091168152602001610179565b6101c26109b1565b6101b86102bc3660046120fa565b6109c0565b6101956102cf366004612136565b60086020526000908152604090205460ff1681565b61016f6102f2366004611d61565b60009081526003602052604090205490565b6101b8610312366004612151565b6109cf565b61016f610325366004611d61565b60076020526000908152604090205481565b6101956103453660046121c4565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101b86103813660046121f7565b610a7e565b6101b8610394366004612136565b610ac3565b6101b86103a7366004611d7a565b610b39565b60006001600160a01b03831661041c5760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000908152602081815260408083206001600160a01b03949094168352929052205490565b60006001600160e01b03198216636cdb3d1360e11b148061047357506001600160e01b031982166303a24d0760e21b145b8061048e57506301ffc9a760e01b6001600160e01b03198316145b92915050565b61049c610b81565b6104a581610bdb565b50565b6060600580546104b79061225b565b80601f01602080910402602001604051908101604052809291908181526020018280546104e39061225b565b80156105305780601f1061050557610100808354040283529160200191610530565b820191906000526020600020905b81548152906001019060200180831161051357829003601f168201915b5050505050905090565b6000818152600360205260409020546060906105915760405162461bcd60e51b81526020600482015260166024820152752aa9249d103737b732bc34b9ba32b73a103a37b5b2b760511b6044820152606401610413565b61059a82610bee565b6105a383610c82565b6040516020016105b4929190612296565b6040516020818303038152906040529050919050565b3360009081526008602052604090205460ff166106295760405162461bcd60e51b815260206004820152601c60248201527f4d696e743a204e6f7420617574686f72697a656420746f206d696e74000000006044820152606401610413565b600082815260076020526040902054156106ab5760008281526007602090815260408083205460039092529091205461066290836122db565b11156106ab5760405162461bcd60e51b8152602060048201526018602482015277135a5b9d0e88115e18d95959081d1c985a5d081b1a5b5a5d60421b6044820152606401610413565b6106c683838360405180602001604052806000815250610d16565b60408051838152602081018390526001600160a01b038516918101919091523360608201527f433b76441e18c222fc492f65a3b0588e67167e45e4450e02b14c22d5aac5fe56906080015b60405180910390a1505050565b6001600160a01b03851633148061073a575061073a8533610345565b6107565760405162461bcd60e51b8152600401610413906122f3565b6107638585858585610dff565b5050505050565b610772610b81565b8281146107c15760405162461bcd60e51b815260206004820152601d60248201527f62756c6b53657454726169743a206c656e677468206d69736d617463680000006044820152606401610413565b60005b83811015610763578282828181106107de576107de612341565b90506020020135600760008787858181106107fb576107fb612341565b90506020020135815260200190815260200160002081905550808061081f90612357565b9150506107c4565b6060815183511461088c5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b6064820152608401610413565b600083516001600160401b038111156108a7576108a7611c07565b6040519080825280602002602001820160405280156108d0578160200160208202803683370190505b50905060005b84518110156109485761091b8582815181106108f4576108f4612341565b602002602001015185838151811061090e5761090e612341565b60200260200101516103ac565b82828151811061092d5761092d612341565b602090810291909101015261094181612357565b90506108d6565b509392505050565b610958610b81565b60009182526007602052604090912055565b610972610b81565b6001600160a01b03919091166000908152600860205260409020805460ff1916911515919091179055565b6109a5610b81565b6109af6000610fa9565b565b6060600680546104b79061225b565b6109cb338383610ffb565b5050565b3360009081526008602052604090205460ff16610a2e5760405162461bcd60e51b815260206004820152601c60248201527f4d696e743a204e6f7420617574686f72697a656420746f206d696e74000000006044820152606401610413565b610a49838383604051806020016040528060008152506110dc565b7ff36d8cbebfcac71d1fcb485fa591caaa27217c7fdffd9af73ea652cedf433038828285336040516107119493929190612372565b6001600160a01b038516331480610a9a5750610a9a8533610345565b610ab65760405162461bcd60e51b8152600401610413906122f3565b610763858585858561120b565b610acb610b81565b6001600160a01b038116610b305760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610413565b6104a581610fa9565b6001600160a01b038316331480610b555750610b558333610345565b610b715760405162461bcd60e51b8152600401610413906122f3565b610b7c838383611343565b505050565b6004546001600160a01b031633146109af5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610413565b80516109cb906002906020840190611aee565b606060028054610bfd9061225b565b80601f0160208091040260200160405190810160405280929190818152602001828054610c299061225b565b8015610c765780601f10610c4b57610100808354040283529160200191610c76565b820191906000526020600020905b815481529060010190602001808311610c5957829003601f168201915b50505050509050919050565b60606000610c8f836114d3565b60010190506000816001600160401b03811115610cae57610cae611c07565b6040519080825280601f01601f191660200182016040528015610cd8576020820181803683370190505b5090508181016020015b600019016f181899199a1a9b1b9c1cb0b131b232b360811b600a86061a8153600a8504945084610d1157610948565b610ce2565b6001600160a01b038416610d3c5760405162461bcd60e51b8152600401610413906123bc565b336000610d48856115ab565b90506000610d55856115ab565b9050610d66836000898585896115f6565b6000868152602081815260408083206001600160a01b038b16845290915281208054879290610d969084906122db565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610df683600089898989611604565b50505050505050565b8151835114610e205760405162461bcd60e51b8152600401610413906123fd565b6001600160a01b038416610e465760405162461bcd60e51b815260040161041390612445565b33610e558187878787876115f6565b60005b8451811015610f3b576000858281518110610e7557610e75612341565b602002602001015190506000858381518110610e9357610e93612341565b602090810291909101810151600084815280835260408082206001600160a01b038e168352909352919091205490915081811015610ee35760405162461bcd60e51b81526004016104139061248a565b6000838152602081815260408083206001600160a01b038e8116855292528083208585039055908b16825281208054849290610f209084906122db565b9250508190555050505080610f3490612357565b9050610e58565b50846001600160a01b0316866001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8787604051610f8b9291906124d4565b60405180910390a4610fa1818787878787611760565b505050505050565b600480546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b816001600160a01b0316836001600160a01b0316141561106f5760405162461bcd60e51b815260206004820152602960248201527f455243313135353a2073657474696e6720617070726f76616c20737461747573604482015268103337b91039b2b63360b91b6064820152608401610413565b6001600160a01b03838116600081815260016020908152604080832094871680845294825291829020805460ff191686151590811790915591519182527f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31910160405180910390a3505050565b60005b83518110156111f85760006007600086848151811061110057611100612341565b602002602001015181526020019081526020016000205411156111e6576007600085838151811061113357611133612341565b602002602001015181526020019081526020016000205461117985838151811061115f5761115f612341565b602002602001015160009081526003602052604090205490565b84838151811061118b5761118b612341565b602002602001015161119d91906122db565b11156111e65760405162461bcd60e51b8152602060048201526018602482015277135a5b9d0e88115e18d95959081d1c985a5d081b1a5b5a5d60421b6044820152606401610413565b806111f081612357565b9150506110df565b506112058484848461181b565b50505050565b6001600160a01b0384166112315760405162461bcd60e51b815260040161041390612445565b33600061123d856115ab565b9050600061124a856115ab565b905061125a8389898585896115f6565b6000868152602081815260408083206001600160a01b038c1684529091529020548581101561129b5760405162461bcd60e51b81526004016104139061248a565b6000878152602081815260408083206001600160a01b038d8116855292528083208985039055908a168252812080548892906112d89084906122db565b909155505060408051888152602081018890526001600160a01b03808b16928c821692918816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4611338848a8a8a8a8a611604565b505050505050505050565b6001600160a01b0383166113a55760405162461bcd60e51b815260206004820152602360248201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260448201526265737360e81b6064820152608401610413565b3360006113b1846115ab565b905060006113be846115ab565b90506113de838760008585604051806020016040528060008152506115f6565b6000858152602081815260408083206001600160a01b038a1684529091529020548481101561145b5760405162461bcd60e51b8152602060048201526024808201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604482015263616e636560e01b6064820152608401610413565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610df6565b60008072184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b83106115125772184f03e93ff9f4daa797ed6e38ed64bf6a1f0160401b830492506040015b6d04ee2d6d415b85acef8100000000831061153e576d04ee2d6d415b85acef8100000000830492506020015b662386f26fc10000831061155c57662386f26fc10000830492506010015b6305f5e1008310611574576305f5e100830492506008015b612710831061158857612710830492506004015b6064831061159a576064830492506002015b600a831061048e5760010192915050565b604080516001808252818301909252606091600091906020808301908036833701905050905082816000815181106115e5576115e5612341565b602090810291909101015292915050565b610fa1868686868686611975565b6001600160a01b0384163b15610fa15760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e61906116489089908990889088908890600401612502565b6020604051808303816000875af1925050508015611683575060408051601f3d908101601f1916820190925261168091810190612547565b60015b6117305761168f612564565b806308c379a014156116c957506116a4612580565b806116af57506116cb565b8060405162461bcd60e51b81526004016104139190611d4e565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b6064820152608401610413565b6001600160e01b0319811663f23a6e6160e01b14610df65760405162461bcd60e51b815260040161041390612609565b6001600160a01b0384163b15610fa15760405163bc197c8160e01b81526001600160a01b0385169063bc197c81906117a49089908990889088908890600401612651565b6020604051808303816000875af19250505080156117df575060408051601f3d908101601f191682019092526117dc91810190612547565b60015b6117eb5761168f612564565b6001600160e01b0319811663bc197c8160e01b14610df65760405162461bcd60e51b815260040161041390612609565b6001600160a01b0384166118415760405162461bcd60e51b8152600401610413906123bc565b81518351146118625760405162461bcd60e51b8152600401610413906123fd565b33611872816000878787876115f6565b60005b845181101561190d5783818151811061189057611890612341565b60200260200101516000808784815181106118ad576118ad612341565b602002602001015181526020019081526020016000206000886001600160a01b03166001600160a01b0316815260200190815260200160002060008282546118f591906122db565b9091555081905061190581612357565b915050611875565b50846001600160a01b031660006001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb878760405161195e9291906124d4565b60405180910390a461076381600087878787611760565b6001600160a01b0385166119fc5760005b83518110156119fa578281815181106119a1576119a1612341565b6020026020010151600360008684815181106119bf576119bf612341565b6020026020010151815260200190815260200160002060008282546119e491906122db565b909155506119f3905081612357565b9050611986565b505b6001600160a01b038416610fa15760005b8351811015610df6576000848281518110611a2a57611a2a612341565b602002602001015190506000848381518110611a4857611a48612341565b6020026020010151905060006003600084815260200190815260200160002054905081811015611acb5760405162461bcd60e51b815260206004820152602860248201527f455243313135353a206275726e20616d6f756e74206578636565647320746f74604482015267616c537570706c7960c01b6064820152608401610413565b60009283526003602052604090922091039055611ae781612357565b9050611a0d565b828054611afa9061225b565b90600052602060002090601f016020900481019282611b1c5760008555611b62565b82601f10611b3557805160ff1916838001178555611b62565b82800160010185558215611b62579182015b82811115611b62578251825591602001919060010190611b47565b50611b6e929150611b72565b5090565b5b80821115611b6e5760008155600101611b73565b80356001600160a01b0381168114611b9e57600080fd5b919050565b60008060408385031215611bb657600080fd5b611bbf83611b87565b946020939093013593505050565b6001600160e01b0319811681146104a557600080fd5b600060208284031215611bf557600080fd5b8135611c0081611bcd565b9392505050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b0381118282101715611c4257611c42611c07565b6040525050565b60006001600160401b03831115611c6257611c62611c07565b604051611c79601f8501601f191660200182611c1d565b809150838152848484011115611c8e57600080fd5b83836020830137600060208583010152509392505050565b600060208284031215611cb857600080fd5b81356001600160401b03811115611cce57600080fd5b8201601f81018413611cdf57600080fd5b611cee84823560208401611c49565b949350505050565b60005b83811015611d11578181015183820152602001611cf9565b838111156112055750506000910152565b60008151808452611d3a816020860160208601611cf6565b601f01601f19169290920160200192915050565b602081526000611c006020830184611d22565b600060208284031215611d7357600080fd5b5035919050565b600080600060608486031215611d8f57600080fd5b611d9884611b87565b95602085013595506040909401359392505050565b60006001600160401b03821115611dc657611dc6611c07565b5060051b60200190565b600082601f830112611de157600080fd5b81356020611dee82611dad565b604051611dfb8282611c1d565b83815260059390931b8501820192828101915086841115611e1b57600080fd5b8286015b84811015611e365780358352918301918301611e1f565b509695505050505050565b600082601f830112611e5257600080fd5b611c0083833560208501611c49565b600080600080600060a08688031215611e7957600080fd5b611e8286611b87565b9450611e9060208701611b87565b935060408601356001600160401b0380821115611eac57600080fd5b611eb889838a01611dd0565b94506060880135915080821115611ece57600080fd5b611eda89838a01611dd0565b93506080880135915080821115611ef057600080fd5b50611efd88828901611e41565b9150509295509295909350565b60008083601f840112611f1c57600080fd5b5081356001600160401b03811115611f3357600080fd5b6020830191508360208260051b8501011115611f4e57600080fd5b9250929050565b60008060008060408587031215611f6b57600080fd5b84356001600160401b0380821115611f8257600080fd5b611f8e88838901611f0a565b90965094506020870135915080821115611fa757600080fd5b50611fb487828801611f0a565b95989497509550505050565b60008060408385031215611fd357600080fd5b82356001600160401b0380821115611fea57600080fd5b818501915085601f830112611ffe57600080fd5b8135602061200b82611dad565b6040516120188282611c1d565b83815260059390931b850182019282810191508984111561203857600080fd5b948201945b8386101561205d5761204e86611b87565b8252948201949082019061203d565b9650508601359250508082111561207357600080fd5b5061208085828601611dd0565b9150509250929050565b600081518084526020808501945080840160005b838110156120ba5781518752958201959082019060010161209e565b509495945050505050565b602081526000611c00602083018461208a565b600080604083850312156120eb57600080fd5b50508035926020909101359150565b6000806040838503121561210d57600080fd5b61211683611b87565b91506020830135801515811461212b57600080fd5b809150509250929050565b60006020828403121561214857600080fd5b611c0082611b87565b60008060006060848603121561216657600080fd5b61216f84611b87565b925060208401356001600160401b038082111561218b57600080fd5b61219787838801611dd0565b935060408601359150808211156121ad57600080fd5b506121ba86828701611dd0565b9150509250925092565b600080604083850312156121d757600080fd5b6121e083611b87565b91506121ee60208401611b87565b90509250929050565b600080600080600060a0868803121561220f57600080fd5b61221886611b87565b945061222660208701611b87565b9350604086013592506060860135915060808601356001600160401b0381111561224f57600080fd5b611efd88828901611e41565b600181811c9082168061226f57607f821691505b6020821081141561229057634e487b7160e01b600052602260045260246000fd5b50919050565b600083516122a8818460208801611cf6565b8351908301906122bc818360208801611cf6565b01949350505050565b634e487b7160e01b600052601160045260246000fd5b600082198211156122ee576122ee6122c5565b500190565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b634e487b7160e01b600052603260045260246000fd5b600060001982141561236b5761236b6122c5565b5060010190565b608081526000612385608083018761208a565b8281036020840152612397818761208a565b6001600160a01b03958616604085015293909416606090920191909152509392505050565b60208082526021908201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736040820152607360f81b606082015260800190565b60208082526028908201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206040820152670dad2e6dac2e8c6d60c31b606082015260800190565b60208082526025908201527f455243313135353a207472616e7366657220746f20746865207a65726f206164604082015264647265737360d81b606082015260800190565b6020808252602a908201527f455243313135353a20696e73756666696369656e742062616c616e636520666f60408201526939103a3930b739b332b960b11b606082015260800190565b6040815260006124e7604083018561208a565b82810360208401526124f9818561208a565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a06080820181905260009061253c90830184611d22565b979650505050505050565b60006020828403121561255957600080fd5b8151611c0081611bcd565b600060033d111561257d5760046000803e5060005160e01c5b90565b600060443d101561258e5790565b6040516003193d81016004833e81513d6001600160401b0381602484011181841117156125bd57505050505090565b82850191508151818111156125d55750505050505090565b843d87010160208285010111156125ef5750505050505090565b6125fe60208286010187611c1d565b509095945050505050565b60208082526028908201527f455243313135353a204552433131353552656365697665722072656a656374656040820152676420746f6b656e7360c01b606082015260800190565b6001600160a01b0386811682528516602082015260a06040820181905260009061267d9083018661208a565b828103606084015261268f818661208a565b905082810360808401526126a38185611d22565b9897505050505050505056fea264697066735822122084eeafbe50398675aed612ac28df0bef1ef817e6b3e80d671d2a6993a7b997b564736f6c634300080c0033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000000000000000000000000a424150205452414954530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000094241505452414954530000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003a68747470733a2f2f617065732e6d696e742e62756c6c73616e646170657370726f6a6563742e636f6d2f6d657461646174612f7472616974732f000000000000
-----Decoded View---------------
Arg [0] : _name (string): BAP TRAITS
Arg [1] : _symbol (string): BAPTRAITS
Arg [2] : _uri (string): https://apes.mint.bullsandapesproject.com/metadata/traits/
-----Encoded View---------------
10 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000060
Arg [1] : 00000000000000000000000000000000000000000000000000000000000000a0
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000e0
Arg [3] : 000000000000000000000000000000000000000000000000000000000000000a
Arg [4] : 4241502054524149545300000000000000000000000000000000000000000000
Arg [5] : 0000000000000000000000000000000000000000000000000000000000000009
Arg [6] : 4241505452414954530000000000000000000000000000000000000000000000
Arg [7] : 000000000000000000000000000000000000000000000000000000000000003a
Arg [8] : 68747470733a2f2f617065732e6d696e742e62756c6c73616e64617065737072
Arg [9] : 6f6a6563742e636f6d2f6d657461646174612f7472616974732f000000000000
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.