Feature Tip: Add private address tag to any address under My Name Tag !
ERC-1155
Overview
Max Total Supply
9,111 PA
Holders
9,111
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:
PA
Compiler Version
v0.8.18+commit.87f61d96
Optimization Enabled:
Yes with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.16;import "@openzeppelin/contracts/access/Ownable.sol";import "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol";import "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";error ChunkAlreadyProcessed();error MismatchedArrays();error NotAllowed();contract PA is ERC1155Burnable, Ownable {using EnumerableSet for EnumerableSet.UintSet;// The set of chunks processed for the airdrop.// Intent is to help prevent double processing of chunks.EnumerableSet.UintSet private _processedChunksForAirdrop;string private _name = "PA";string private _symbol = "PA";constructor() ERC1155("") {}function name() public view returns (string memory) {return _name;}
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.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC1155/extensions/ERC1155Burnable.sol)pragma solidity ^0.8.0;import "../ERC1155.sol";/*** @dev Extension of {ERC1155} that allows token holders to destroy both their* own tokens and those that they have been approved to use.** _Available since v3.1._*/abstract contract ERC1155Burnable is ERC1155 {function burn(address account, uint256 id, uint256 value) public virtual {require(account == _msgSender() || isApprovedForAll(account, _msgSender()),"ERC1155: caller is not token owner or approved");_burn(account, id, value);}function burnBatch(address account, uint256[] memory ids, uint256[] memory values) public virtual {require(account == _msgSender() || isApprovedForAll(account, _msgSender()),
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/structs/EnumerableSet.sol)// This file was procedurally generated from scripts/generate/templates/EnumerableSet.js.pragma solidity ^0.8.0;/*** @dev Library for managing* https://en.wikipedia.org/wiki/Set_(abstract_data_type)[sets] of primitive* types.** Sets have the following properties:** - Elements are added, removed, and checked for existence in constant time* (O(1)).* - Elements are enumerated in O(n). No guarantees are made on the ordering.** ```solidity* contract Example {* // Add the library methods* using EnumerableSet for EnumerableSet.AddressSet;** // Declare a set state variable* EnumerableSet.AddressSet private mySet;* }* ```
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) (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) (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.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*/
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.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** Furthermore, `isContract` will also return true if the target contract within
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/ERC165.sol)pragma solidity ^0.8.0;import "./IERC165.sol";/*** @dev Implementation of the {IERC165} interface.** Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check* for the additional interface id that will be supported. For example:** ```solidity* function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {* return interfaceId == type(MyInterface).interfaceId || super.supportsInterface(interfaceId);* }* ```** Alternatively, {ERC165Storage} provides an easier to use but more expensive implementation.*/abstract contract ERC165 is IERC165 {/*** @dev See {IERC165-supportsInterface}.*/function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) {
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (utils/introspection/IERC165.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[EIP].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526{"remappings": ["@openzeppelin/=lib/openzeppelin-contracts/","ERC721A/=lib/ERC721A/contracts/","closedsea/=lib/closedsea/src/","ds-test/=lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","erc721a-upgradeable/=lib/closedsea/lib/erc721a-upgradeable/contracts/","erc721a/=lib/ERC721A/","forge-std/=lib/forge-std/src/","openzeppelin-contracts-upgradeable/=lib/closedsea/lib/openzeppelin-contracts-upgradeable/","openzeppelin-contracts/=lib/openzeppelin-contracts/","operator-filter-registry/=lib/closedsea/","solbase/=lib/solbase/","solmate/=lib/solmate/src/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"ChunkAlreadyProcessed","type":"error"},{"inputs":[],"name":"MismatchedArrays","type":"error"},{"inputs":[],"name":"NotAllowed","type":"error"},{"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":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":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"},{"internalType":"uint256","name":"chunkNum","type":"uint256"}],"name":"airdrop","outputs":[],"stateMutability":"nonpayable","type":"function"},{"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":"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":"address","name":"account","type":"address"},{"internalType":"uint256[]","name":"ids","type":"uint256[]"},{"internalType":"uint256[]","name":"values","type":"uint256[]"}],"name":"burnBatch","outputs":[],"stateMutability":"nonpayable","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":[],"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":"address[]","name":"receivers","type":"address[]"},{"internalType":"uint256[]","name":"amounts","type":"uint256[]"}],"name":"privilegedMint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"uint256[]","name":"","type":"uint256[]"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeBatchTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"uint256","name":"","type":"uint256"},{"internalType":"bytes","name":"","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bool","name":"","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"string","name":"_newName","type":"string"},{"internalType":"string","name":"_newSymbol","type":"string"}],"name":"setNameAndSymbol","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"newUri","type":"string"}],"name":"setTokenUri","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"uri","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"}]
Contract Creation Code
60c06040526002608090815261504160f01b60a05260069062000023908262000190565b50604080518082019091526002815261504160f01b60208201526007906200004c908262000190565b503480156200005a57600080fd5b50604080516020810190915260008152620000758162000087565b50620000813362000099565b6200025c565b600262000095828262000190565b5050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b634e487b7160e01b600052604160045260246000fd5b600181811c908216806200011657607f821691505b6020821081036200013757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200018b57600081815260208120601f850160051c81016020861015620001665750805b601f850160051c820191505b81811015620001875782815560010162000172565b5050505b505050565b81516001600160401b03811115620001ac57620001ac620000eb565b620001c481620001bd845462000101565b846200013d565b602080601f831160018114620001fc5760008415620001e35750858301515b600019600386901b1c1916600185901b17855562000187565b600085815260208120601f198616915b828110156200022d578886015182559484019460019091019084016200020c565b50858210156200024c5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b611bd2806200026c6000396000f3fe608060405234801561001057600080fd5b50600436106101205760003560e01c80636b20c454116100ad578063a22cb46511610071578063a22cb46514610255578063e985e9c514610263578063f242432a1461029f578063f2fde38b146102ad578063f5298aca146102c057600080fd5b80636b20c45414610204578063715018a614610217578063731186eb1461021f5780638da5cb5b1461023257806395d89b411461024d57600080fd5b80630e89341c116100f45780630e89341c146101985780632eb2c2d6146101ab5780634202d18d146101be5780634e1273f4146101d15780635a446215146101f157600080fd5b8062fdd58e1461012557806301ffc9a71461014b5780630675b7c61461016e57806306fdde0314610183575b600080fd5b610138610133366004610fc5565b6102d3565b6040519081526020015b60405180910390f35b61015e610159366004611005565b61036c565b6040519015158152602001610142565b61018161017c36600461106a565b6103bc565b005b61018b610407565b60405161014291906110f1565b61018b6101a6366004611104565b610499565b6101816101b9366004611266565b61052d565b6101816101cc366004611353565b610546565b6101e46101df3660046113be565b6105ed565b60405161014291906114c3565b6101816101ff3660046114d6565b610716565b610181610212366004611535565b610739565b610181610781565b61018161022d3660046115a8565b610795565b6003546040516001600160a01b039091168152602001610142565b61018b6107e5565b6101816101b936600461161b565b61015e610271366004611657565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101816101b936600461168a565b6101816102bb3660046116ee565b6107f4565b6101816102ce366004611709565b61086d565b60006001600160a01b0383166103435760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061039d57506001600160e01b031982166303a24d0760e21b145b8061036657506301ffc9a760e01b6001600160e01b0319831614610366565b6103c46108b0565b61040382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061090a92505050565b5050565b6060600680546104169061173c565b80601f01602080910402602001604051908101604052809291908181526020018280546104429061173c565b801561048f5780601f106104645761010080835404028352916020019161048f565b820191906000526020600020905b81548152906001019060200180831161047257829003601f168201915b5050505050905090565b6060600280546104a89061173c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d49061173c565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b50505050509050919050565b604051631eb49d6d60e11b815260040160405180910390fd5b61054e6108b0565b828114158061055b575082155b156105795760405163a121188760e01b815260040160405180910390fd5b60005b838110156105e6576105de85858381811061059957610599611776565b90506020020160208101906105ae91906116ee565b60008585858181106105c2576105c2611776565b9050602002013560405180602001604052806000815250610916565b60010161057c565b5050505050565b606081518351146106525760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161033a565b600083516001600160401b0381111561066d5761066d61111d565b604051908082528060200260200182016040528015610696578160200160208202803683370190505b50905060005b845181101561070e576106e18582815181106106ba576106ba611776565b60200260200101518583815181106106d4576106d4611776565b60200260200101516102d3565b8282815181106106f3576106f3611776565b6020908102919091010152610707816117a2565b905061069c565b509392505050565b61071e6108b0565b600661072b848683611801565b5060076105e6828483611801565b6001600160a01b03831633148061075557506107558333610271565b6107715760405162461bcd60e51b815260040161033a906118c0565b61077c838383610a2a565b505050565b6107896108b0565b6107936000610bf6565b565b61079d6108b0565b6107a8600482610c48565b156107c657604051639acc88ef60e01b815260040160405180910390fd5b6107d285858585610546565b6107dd600482610c63565b505050505050565b6060600780546104169061173c565b6107fc6108b0565b6001600160a01b0381166108615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161033a565b61086a81610bf6565b50565b6001600160a01b03831633148061088957506108898333610271565b6108a55760405162461bcd60e51b815260040161033a906118c0565b61077c838383610c6f565b6003546001600160a01b031633146107935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033a565b6002610403828261190e565b6001600160a01b0384166109765760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161033a565b33600061098285610d73565b9050600061098f85610d73565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906109c19084906119cd565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610a2183600089898989610dbe565b50505050505050565b6001600160a01b038316610a505760405162461bcd60e51b815260040161033a906119e0565b8051825114610ab25760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161033a565b604080516020810190915260009081905233905b8351811015610b88576000848281518110610ae357610ae3611776565b602002602001015190506000848381518110610b0157610b01611776565b602090810291909101810151600084815280835260408082206001600160a01b038c168352909352919091205490915081811015610b515760405162461bcd60e51b815260040161033a90611a23565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580610b80816117a2565b915050610ac6565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610bd9929190611a67565b60405180910390a460408051602081019091526000905250505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815260018301602052604081205415155b9392505050565b6000610c5c8383610f5a565b6001600160a01b038316610c955760405162461bcd60e51b815260040161033a906119e0565b336000610ca184610d73565b90506000610cae84610d73565b60408051602080820183526000918290528882528181528282206001600160a01b038b1683529052205490915084811015610cfb5760405162461bcd60e51b815260040161033a90611a23565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610a21565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610dad57610dad611776565b602090810291909101015292915050565b6001600160a01b0384163b156107dd5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610e029089908990889088908890600401611a95565b6020604051808303816000875af1925050508015610e3d575060408051601f3d908101601f19168201909252610e3a91810190611ada565b60015b610ee957610e49611af7565b806308c379a003610e825750610e5d611b13565b80610e685750610e84565b8060405162461bcd60e51b815260040161033a91906110f1565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161033a565b6001600160e01b0319811663f23a6e6160e01b14610a215760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161033a565b6000818152600183016020526040812054610fa157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610366565b506000610366565b80356001600160a01b0381168114610fc057600080fd5b919050565b60008060408385031215610fd857600080fd5b610fe183610fa9565b946020939093013593505050565b6001600160e01b03198116811461086a57600080fd5b60006020828403121561101757600080fd5b8135610c5c81610fef565b60008083601f84011261103457600080fd5b5081356001600160401b0381111561104b57600080fd5b60208301915083602082850101111561106357600080fd5b9250929050565b6000806020838503121561107d57600080fd5b82356001600160401b0381111561109357600080fd5b61109f85828601611022565b90969095509350505050565b6000815180845260005b818110156110d1576020818501810151868301820152016110b5565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610c5c60208301846110ab565b60006020828403121561111657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156111585761115861111d565b6040525050565b60006001600160401b038211156111785761117861111d565b5060051b60200190565b600082601f83011261119357600080fd5b813560206111a08261115f565b6040516111ad8282611133565b83815260059390931b85018201928281019150868411156111cd57600080fd5b8286015b848110156111e857803583529183019183016111d1565b509695505050505050565b600082601f83011261120457600080fd5b81356001600160401b0381111561121d5761121d61111d565b604051611234601f8301601f191660200182611133565b81815284602083860101111561124957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561127e57600080fd5b61128786610fa9565b945061129560208701610fa9565b935060408601356001600160401b03808211156112b157600080fd5b6112bd89838a01611182565b945060608801359150808211156112d357600080fd5b6112df89838a01611182565b935060808801359150808211156112f557600080fd5b50611302888289016111f3565b9150509295509295909350565b60008083601f84011261132157600080fd5b5081356001600160401b0381111561133857600080fd5b6020830191508360208260051b850101111561106357600080fd5b6000806000806040858703121561136957600080fd5b84356001600160401b038082111561138057600080fd5b61138c8883890161130f565b909650945060208701359150808211156113a557600080fd5b506113b28782880161130f565b95989497509550505050565b600080604083850312156113d157600080fd5b82356001600160401b03808211156113e857600080fd5b818501915085601f8301126113fc57600080fd5b813560206114098261115f565b6040516114168282611133565b83815260059390931b850182019282810191508984111561143657600080fd5b948201945b8386101561145b5761144c86610fa9565b8252948201949082019061143b565b9650508601359250508082111561147157600080fd5b5061147e85828601611182565b9150509250929050565b600081518084526020808501945080840160005b838110156114b85781518752958201959082019060010161149c565b509495945050505050565b602081526000610c5c6020830184611488565b600080600080604085870312156114ec57600080fd5b84356001600160401b038082111561150357600080fd5b61150f88838901611022565b9096509450602087013591508082111561152857600080fd5b506113b287828801611022565b60008060006060848603121561154a57600080fd5b61155384610fa9565b925060208401356001600160401b038082111561156f57600080fd5b61157b87838801611182565b9350604086013591508082111561159157600080fd5b5061159e86828701611182565b9150509250925092565b6000806000806000606086880312156115c057600080fd5b85356001600160401b03808211156115d757600080fd5b6115e389838a0161130f565b909750955060208801359150808211156115fc57600080fd5b506116098882890161130f565b96999598509660400135949350505050565b6000806040838503121561162e57600080fd5b61163783610fa9565b91506020830135801515811461164c57600080fd5b809150509250929050565b6000806040838503121561166a57600080fd5b61167383610fa9565b915061168160208401610fa9565b90509250929050565b600080600080600060a086880312156116a257600080fd5b6116ab86610fa9565b94506116b960208701610fa9565b9350604086013592506060860135915060808601356001600160401b038111156116e257600080fd5b611302888289016111f3565b60006020828403121561170057600080fd5b610c5c82610fa9565b60008060006060848603121561171e57600080fd5b61172784610fa9565b95602085013595506040909401359392505050565b600181811c9082168061175057607f821691505b60208210810361177057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016117b4576117b461178c565b5060010190565b601f82111561077c57600081815260208120601f850160051c810160208610156117e25750805b601f850160051c820191505b818110156107dd578281556001016117ee565b6001600160401b038311156118185761181861111d565b61182c83611826835461173c565b836117bb565b6000601f84116001811461186057600085156118485750838201355b600019600387901b1c1916600186901b1783556105e6565b600083815260209020601f19861690835b828110156118915786850135825560209485019460019092019101611871565b50868210156118ae5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b81516001600160401b038111156119275761192761111d565b61193b81611935845461173c565b846117bb565b602080601f83116001811461197057600084156119585750858301515b600019600386901b1c1916600185901b1785556107dd565b600085815260208120601f198616915b8281101561199f57888601518255948401946001909101908401611980565b50858210156119bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156103665761036661178c565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b604081526000611a7a6040830185611488565b8281036020840152611a8c8185611488565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611acf908301846110ab565b979650505050505050565b600060208284031215611aec57600080fd5b8151610c5c81610fef565b600060033d1115611b105760046000803e5060005160e01c5b90565b600060443d1015611b215790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715611b5057505050505090565b8285019150815181811115611b685750505050505090565b843d8701016020828501011115611b825750505050505090565b611b9160208286010187611133565b50909594505050505056fea264697066735822122083ee5e3a5d7cffef25b0929be160d5ba78527e6ed2ea68fa282be5a3b21948ec64736f6c63430008120033
Deployed Bytecode
0x608060405234801561001057600080fd5b50600436106101205760003560e01c80636b20c454116100ad578063a22cb46511610071578063a22cb46514610255578063e985e9c514610263578063f242432a1461029f578063f2fde38b146102ad578063f5298aca146102c057600080fd5b80636b20c45414610204578063715018a614610217578063731186eb1461021f5780638da5cb5b1461023257806395d89b411461024d57600080fd5b80630e89341c116100f45780630e89341c146101985780632eb2c2d6146101ab5780634202d18d146101be5780634e1273f4146101d15780635a446215146101f157600080fd5b8062fdd58e1461012557806301ffc9a71461014b5780630675b7c61461016e57806306fdde0314610183575b600080fd5b610138610133366004610fc5565b6102d3565b6040519081526020015b60405180910390f35b61015e610159366004611005565b61036c565b6040519015158152602001610142565b61018161017c36600461106a565b6103bc565b005b61018b610407565b60405161014291906110f1565b61018b6101a6366004611104565b610499565b6101816101b9366004611266565b61052d565b6101816101cc366004611353565b610546565b6101e46101df3660046113be565b6105ed565b60405161014291906114c3565b6101816101ff3660046114d6565b610716565b610181610212366004611535565b610739565b610181610781565b61018161022d3660046115a8565b610795565b6003546040516001600160a01b039091168152602001610142565b61018b6107e5565b6101816101b936600461161b565b61015e610271366004611657565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205460ff1690565b6101816101b936600461168a565b6101816102bb3660046116ee565b6107f4565b6101816102ce366004611709565b61086d565b60006001600160a01b0383166103435760405162461bcd60e51b815260206004820152602a60248201527f455243313135353a2061646472657373207a65726f206973206e6f742061207660448201526930b634b21037bbb732b960b11b60648201526084015b60405180910390fd5b506000818152602081815260408083206001600160a01b03861684529091529020545b92915050565b60006001600160e01b03198216636cdb3d1360e11b148061039d57506001600160e01b031982166303a24d0760e21b145b8061036657506301ffc9a760e01b6001600160e01b0319831614610366565b6103c46108b0565b61040382828080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061090a92505050565b5050565b6060600680546104169061173c565b80601f01602080910402602001604051908101604052809291908181526020018280546104429061173c565b801561048f5780601f106104645761010080835404028352916020019161048f565b820191906000526020600020905b81548152906001019060200180831161047257829003601f168201915b5050505050905090565b6060600280546104a89061173c565b80601f01602080910402602001604051908101604052809291908181526020018280546104d49061173c565b80156105215780601f106104f657610100808354040283529160200191610521565b820191906000526020600020905b81548152906001019060200180831161050457829003601f168201915b50505050509050919050565b604051631eb49d6d60e11b815260040160405180910390fd5b61054e6108b0565b828114158061055b575082155b156105795760405163a121188760e01b815260040160405180910390fd5b60005b838110156105e6576105de85858381811061059957610599611776565b90506020020160208101906105ae91906116ee565b60008585858181106105c2576105c2611776565b9050602002013560405180602001604052806000815250610916565b60010161057c565b5050505050565b606081518351146106525760405162461bcd60e51b815260206004820152602960248201527f455243313135353a206163636f756e747320616e6420696473206c656e677468604482015268040dad2e6dac2e8c6d60bb1b606482015260840161033a565b600083516001600160401b0381111561066d5761066d61111d565b604051908082528060200260200182016040528015610696578160200160208202803683370190505b50905060005b845181101561070e576106e18582815181106106ba576106ba611776565b60200260200101518583815181106106d4576106d4611776565b60200260200101516102d3565b8282815181106106f3576106f3611776565b6020908102919091010152610707816117a2565b905061069c565b509392505050565b61071e6108b0565b600661072b848683611801565b5060076105e6828483611801565b6001600160a01b03831633148061075557506107558333610271565b6107715760405162461bcd60e51b815260040161033a906118c0565b61077c838383610a2a565b505050565b6107896108b0565b6107936000610bf6565b565b61079d6108b0565b6107a8600482610c48565b156107c657604051639acc88ef60e01b815260040160405180910390fd5b6107d285858585610546565b6107dd600482610c63565b505050505050565b6060600780546104169061173c565b6107fc6108b0565b6001600160a01b0381166108615760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161033a565b61086a81610bf6565b50565b6001600160a01b03831633148061088957506108898333610271565b6108a55760405162461bcd60e51b815260040161033a906118c0565b61077c838383610c6f565b6003546001600160a01b031633146107935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161033a565b6002610403828261190e565b6001600160a01b0384166109765760405162461bcd60e51b815260206004820152602160248201527f455243313135353a206d696e7420746f20746865207a65726f206164647265736044820152607360f81b606482015260840161033a565b33600061098285610d73565b9050600061098f85610d73565b90506000868152602081815260408083206001600160a01b038b168452909152812080548792906109c19084906119cd565b909155505060408051878152602081018790526001600160a01b03808a1692600092918716917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4610a2183600089898989610dbe565b50505050505050565b6001600160a01b038316610a505760405162461bcd60e51b815260040161033a906119e0565b8051825114610ab25760405162461bcd60e51b815260206004820152602860248201527f455243313135353a2069647320616e6420616d6f756e7473206c656e677468206044820152670dad2e6dac2e8c6d60c31b606482015260840161033a565b604080516020810190915260009081905233905b8351811015610b88576000848281518110610ae357610ae3611776565b602002602001015190506000848381518110610b0157610b01611776565b602090810291909101810151600084815280835260408082206001600160a01b038c168352909352919091205490915081811015610b515760405162461bcd60e51b815260040161033a90611a23565b6000928352602083815260408085206001600160a01b038b1686529091529092209103905580610b80816117a2565b915050610ac6565b5060006001600160a01b0316846001600160a01b0316826001600160a01b03167f4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb8686604051610bd9929190611a67565b60405180910390a460408051602081019091526000905250505050565b600380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b600081815260018301602052604081205415155b9392505050565b6000610c5c8383610f5a565b6001600160a01b038316610c955760405162461bcd60e51b815260040161033a906119e0565b336000610ca184610d73565b90506000610cae84610d73565b60408051602080820183526000918290528882528181528282206001600160a01b038b1683529052205490915084811015610cfb5760405162461bcd60e51b815260040161033a90611a23565b6000868152602081815260408083206001600160a01b038b81168086529184528285208a8703905582518b81529384018a90529092908816917fc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62910160405180910390a4604080516020810190915260009052610a21565b60408051600180825281830190925260609160009190602080830190803683370190505090508281600081518110610dad57610dad611776565b602090810291909101015292915050565b6001600160a01b0384163b156107dd5760405163f23a6e6160e01b81526001600160a01b0385169063f23a6e6190610e029089908990889088908890600401611a95565b6020604051808303816000875af1925050508015610e3d575060408051601f3d908101601f19168201909252610e3a91810190611ada565b60015b610ee957610e49611af7565b806308c379a003610e825750610e5d611b13565b80610e685750610e84565b8060405162461bcd60e51b815260040161033a91906110f1565b505b60405162461bcd60e51b815260206004820152603460248201527f455243313135353a207472616e7366657220746f206e6f6e2d455243313135356044820152732932b1b2b4bb32b91034b6b83632b6b2b73a32b960611b606482015260840161033a565b6001600160e01b0319811663f23a6e6160e01b14610a215760405162461bcd60e51b815260206004820152602860248201527f455243313135353a204552433131353552656365697665722072656a656374656044820152676420746f6b656e7360c01b606482015260840161033a565b6000818152600183016020526040812054610fa157508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610366565b506000610366565b80356001600160a01b0381168114610fc057600080fd5b919050565b60008060408385031215610fd857600080fd5b610fe183610fa9565b946020939093013593505050565b6001600160e01b03198116811461086a57600080fd5b60006020828403121561101757600080fd5b8135610c5c81610fef565b60008083601f84011261103457600080fd5b5081356001600160401b0381111561104b57600080fd5b60208301915083602082850101111561106357600080fd5b9250929050565b6000806020838503121561107d57600080fd5b82356001600160401b0381111561109357600080fd5b61109f85828601611022565b90969095509350505050565b6000815180845260005b818110156110d1576020818501810151868301820152016110b5565b506000602082860101526020601f19601f83011685010191505092915050565b602081526000610c5c60208301846110ab565b60006020828403121561111657600080fd5b5035919050565b634e487b7160e01b600052604160045260246000fd5b601f8201601f191681016001600160401b03811182821017156111585761115861111d565b6040525050565b60006001600160401b038211156111785761117861111d565b5060051b60200190565b600082601f83011261119357600080fd5b813560206111a08261115f565b6040516111ad8282611133565b83815260059390931b85018201928281019150868411156111cd57600080fd5b8286015b848110156111e857803583529183019183016111d1565b509695505050505050565b600082601f83011261120457600080fd5b81356001600160401b0381111561121d5761121d61111d565b604051611234601f8301601f191660200182611133565b81815284602083860101111561124957600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a0868803121561127e57600080fd5b61128786610fa9565b945061129560208701610fa9565b935060408601356001600160401b03808211156112b157600080fd5b6112bd89838a01611182565b945060608801359150808211156112d357600080fd5b6112df89838a01611182565b935060808801359150808211156112f557600080fd5b50611302888289016111f3565b9150509295509295909350565b60008083601f84011261132157600080fd5b5081356001600160401b0381111561133857600080fd5b6020830191508360208260051b850101111561106357600080fd5b6000806000806040858703121561136957600080fd5b84356001600160401b038082111561138057600080fd5b61138c8883890161130f565b909650945060208701359150808211156113a557600080fd5b506113b28782880161130f565b95989497509550505050565b600080604083850312156113d157600080fd5b82356001600160401b03808211156113e857600080fd5b818501915085601f8301126113fc57600080fd5b813560206114098261115f565b6040516114168282611133565b83815260059390931b850182019282810191508984111561143657600080fd5b948201945b8386101561145b5761144c86610fa9565b8252948201949082019061143b565b9650508601359250508082111561147157600080fd5b5061147e85828601611182565b9150509250929050565b600081518084526020808501945080840160005b838110156114b85781518752958201959082019060010161149c565b509495945050505050565b602081526000610c5c6020830184611488565b600080600080604085870312156114ec57600080fd5b84356001600160401b038082111561150357600080fd5b61150f88838901611022565b9096509450602087013591508082111561152857600080fd5b506113b287828801611022565b60008060006060848603121561154a57600080fd5b61155384610fa9565b925060208401356001600160401b038082111561156f57600080fd5b61157b87838801611182565b9350604086013591508082111561159157600080fd5b5061159e86828701611182565b9150509250925092565b6000806000806000606086880312156115c057600080fd5b85356001600160401b03808211156115d757600080fd5b6115e389838a0161130f565b909750955060208801359150808211156115fc57600080fd5b506116098882890161130f565b96999598509660400135949350505050565b6000806040838503121561162e57600080fd5b61163783610fa9565b91506020830135801515811461164c57600080fd5b809150509250929050565b6000806040838503121561166a57600080fd5b61167383610fa9565b915061168160208401610fa9565b90509250929050565b600080600080600060a086880312156116a257600080fd5b6116ab86610fa9565b94506116b960208701610fa9565b9350604086013592506060860135915060808601356001600160401b038111156116e257600080fd5b611302888289016111f3565b60006020828403121561170057600080fd5b610c5c82610fa9565b60008060006060848603121561171e57600080fd5b61172784610fa9565b95602085013595506040909401359392505050565b600181811c9082168061175057607f821691505b60208210810361177057634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b6000600182016117b4576117b461178c565b5060010190565b601f82111561077c57600081815260208120601f850160051c810160208610156117e25750805b601f850160051c820191505b818110156107dd578281556001016117ee565b6001600160401b038311156118185761181861111d565b61182c83611826835461173c565b836117bb565b6000601f84116001811461186057600085156118485750838201355b600019600387901b1c1916600186901b1783556105e6565b600083815260209020601f19861690835b828110156118915786850135825560209485019460019092019101611871565b50868210156118ae5760001960f88860031b161c19848701351681555b505060018560011b0183555050505050565b6020808252602e908201527f455243313135353a2063616c6c6572206973206e6f7420746f6b656e206f776e60408201526d195c881bdc88185c1c1c9bdd995960921b606082015260800190565b81516001600160401b038111156119275761192761111d565b61193b81611935845461173c565b846117bb565b602080601f83116001811461197057600084156119585750858301515b600019600386901b1c1916600185901b1785556107dd565b600085815260208120601f198616915b8281101561199f57888601518255948401946001909101908401611980565b50858210156119bd5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b808201808211156103665761036661178c565b60208082526023908201527f455243313135353a206275726e2066726f6d20746865207a65726f206164647260408201526265737360e81b606082015260800190565b60208082526024908201527f455243313135353a206275726e20616d6f756e7420657863656564732062616c604082015263616e636560e01b606082015260800190565b604081526000611a7a6040830185611488565b8281036020840152611a8c8185611488565b95945050505050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090611acf908301846110ab565b979650505050505050565b600060208284031215611aec57600080fd5b8151610c5c81610fef565b600060033d1115611b105760046000803e5060005160e01c5b90565b600060443d1015611b215790565b6040516003193d81016004833e81513d6001600160401b038160248401118184111715611b5057505050505090565b8285019150815181811115611b685750505050505090565b843d8701016020828501011115611b825750505050505090565b611b9160208286010187611133565b50909594505050505056fea264697066735822122083ee5e3a5d7cffef25b0929be160d5ba78527e6ed2ea68fa282be5a3b21948ec64736f6c63430008120033
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.