Contract outline - contract.sol:
interface ITokenURIGenerator
contract Moonbirds is ERC721ACommon, BaseTokenURI, FixedPriceSeller, SignerManager, ERC2981, AccessControlEnumerable
contract ERC721A is Context, ERC165, IERC721, IERC721Metadata
library EnumerableSet
library BitMaps
library Math
interface IERC165
abstract contract ERC165 is IERC165
library ECDSA
library Strings
abstract contract Context
library Address
abstract contract ERC2981 is IERC2981, ERC165
interface IERC721Metadata is IERC721
interface IERC721Receiver
interface IERC721 is IERC165
abstract contract ReentrancyGuard
abstract contract Pausable is Context
interface IERC2981 is IERC165
abstract contract Ownable is Context
interface IAccessControlEnumerable is IAccessControl
interface IAccessControl
abstract contract AccessControlEnumerable is IAccessControlEnumerable, AccessControl
abstract contract AccessControl is Context, IAccessControl, ERC165
contract OwnerPausable is Ownable, Pausable
library Monotonic
contract ProxyRegistry
contract OwnableDelegateProxy
library OpenSeaGasFreeListing
abstract contract Seller is OwnerPausable, ReentrancyGuard
abstract contract FixedPriceSeller is Seller
library ERC721Redeemer
abstract contract ERC721APreApproval is ERC721A
contract ERC721ACommon is ERC721APreApproval, OwnerPausable
contract BaseTokenURI is Ownable
contract SignerManager is Ownable
library SignatureChecker
Created on Ethereum Mainnet:
- Block 14591056 @ 2022-04-15 16:38:30 UTC (1650040710)
- Tx Id 0xd4547dc336dd4a0655f11267537964d7641f115ef3d5440d71514e3efba9d210
- By 0x6c8984baf566db08675310b122bf0be9ea269eca
Constructor
- constructor(string name, string symbol, contract IERC721 _proof, address payable beneficiary, address payable royaltyReceiver)
1 Payable Function(s)
- function mintPublic(address to, bytes32 nonce, bytes sig) payable
28 Transact Functions(s)
- function addSigner(address signer)
- function approve(address to, uint256 tokenId)
- function expelFromNest(uint256 tokenId)
- function grantRole(bytes32 role, address account)
- function mintPROOF(uint256[] proofTokenIds)
- function mintUnclaimed(address to, uint256 n)
- function pause()
- function purchaseFreeOfCharge(address to, uint256 n)
- function removeSigner(address signer)
- function renounceOwnership()
- function renounceRole(bytes32 role, address account)
- function revokeRole(bytes32 role, address account)
- function safeTransferFrom(address from, address to, uint256 tokenId)
- function safeTransferFrom(address from, address to, uint256 tokenId, bytes _data)
- function safeTransferWhileNesting(address from, address to, uint256 tokenId)
- function setApprovalForAll(address operator, bool approved)
- function setBaseTokenURI(string _baseTokenURI)
- function setBeneficiary(address payable _beneficiary)
- function setNestingOpen(bool open)
- function setPROOFMintingOpen(bool open)
- function setPrice(uint256 _price)
- function setRenderingContract(contract ITokenURIGenerator _contract)
- function setRoyaltyInfo(address receiver, uint96 feeBasisPoints)
- function setSellerConfig(struct Seller.SellerConfig config)
- function toggleNesting(uint256[] tokenIds)
- function transferFrom(address from, address to, uint256 tokenId)
- function transferOwnership(address newOwner)
- function unpause()
33 Query Functions(s)
- function DEFAULT_ADMIN_ROLE() ⇒ (bytes32 _) readonly
- function EXPULSION_ROLE() ⇒ (bytes32 _) readonly
- function alreadyMinted(address to, bytes32 nonce) ⇒ (bool _) readonly
- function balanceOf(address owner) ⇒ (uint256 _) readonly
- function baseTokenURI() ⇒ (string _) readonly
- function beneficiary() ⇒ (address payable _) readonly
- function cost(uint256 n, uint256 _) ⇒ (uint256 _) readonly
- function getApproved(uint256 tokenId) ⇒ (address _) readonly
- function getRoleAdmin(bytes32 role) ⇒ (bytes32 _) readonly
- function getRoleMember(bytes32 role, uint256 index) ⇒ (address _) readonly
- function getRoleMemberCount(bytes32 role) ⇒ (uint256 _) readonly
- function hasRole(bytes32 role, address account) ⇒ (bool _) readonly
- function isApprovedForAll(address owner, address operator) ⇒ (bool _) readonly
- function name() ⇒ (string _) readonly
- function nestingOpen() ⇒ (bool _) readonly
- function nestingPeriod(uint256 tokenId) ⇒ (bool nesting, uint256 current, uint256 total) readonly
- function owner() ⇒ (address _) readonly
- function ownerOf(uint256 tokenId) ⇒ (address _) readonly
- function paused() ⇒ (bool _) readonly
- function price() ⇒ (uint256 _) readonly
- function proof() ⇒ (contract IERC721 _) readonly
- function proofClaimsRemaining(uint256 tokenId) ⇒ (uint256 _) readonly
- function proofMintingOpen() ⇒ (bool _) readonly
- function proofPoolRemaining() ⇒ (uint256 _) readonly
- function renderingContract() ⇒ (contract ITokenURIGenerator _) readonly
- function royaltyInfo(uint256 _tokenId, uint256 _salePrice) ⇒ (address _, uint256 _) readonly
- function sellerConfig() ⇒ (uint256 totalInventory, uint256 maxPerAddress, uint256 maxPerTx, uint248 freeQuota, bool reserveFreeQuota, bool lockFreeQuota, bool lockTotalInventory) readonly
- function supportsInterface(bytes4 interfaceId) ⇒ (bool _) readonly
- function symbol() ⇒ (string _) readonly
- function tokenURI(uint256 tokenId) ⇒ (string _) readonly
- function totalSold() ⇒ (uint256 _) readonly
- function totalSupply() ⇒ (uint256 _) readonly
- function usedMessages(bytes32 _) ⇒ (bool _) readonly