ShareXKeysSeries
Inherits: ERC1155Supply, AccessControl, IShareXKeysSeries
State Variables
ESSENTIA
uint256 public constant ESSENTIA = 0
MAGNA
uint256 public constant MAGNA = 1
NOVA
uint256 public constant NOVA = 2
_whitelists
mapping(address account => mapping(uint256 tokenId => uint256 amount)) private _whitelists
_minted
mapping(address account => mapping(uint256 tokenId => uint256 amount)) private _minted
_tokenURIs
mapping(uint256 tokenId => string tokenURI) private _tokenURIs
Functions
constructor
constructor(string memory baseURI) ERC1155(baseURI);
uri
function uri(uint256 tokenId) public view virtual override returns (string memory);
setTokenURI
function setTokenURI(uint256 tokenId, string calldata tokenURI)
external
onlyRole(DEFAULT_ADMIN_ROLE);
setWhitelists
function setWhitelists(
address account,
uint256 essentiaAmount,
uint256 magnaAmount,
uint256 novaAmount
) external override onlyRole(DEFAULT_ADMIN_ROLE);
batchSetWhitelists
function batchSetWhitelists(
address[] calldata accounts,
uint256[] calldata essentiaAmounts,
uint256[] calldata magnaAmounts,
uint256[] calldata novaAmounts
) external override onlyRole(DEFAULT_ADMIN_ROLE);
mint
function mint(uint256 tokenId, uint256 amount) external override;
mintAll
function mintAll() external override;
getMintStatus
function getMintStatus(address account)
external
view
override
returns (MintStatus memory essentia, MintStatus memory magna, MintStatus memory nova);
getWhitelisted
function getWhitelisted(address account)
external
view
override
returns (uint256 essentiaAmount, uint256 magnaAmount, uint256 novaAmount);
supportsInterface
function supportsInterface(bytes4 interfaceId)
public
view
override(ERC1155, AccessControl, IERC165)
returns (bool);
_validateMintParameters
function _validateMintParameters(address to, uint256 tokenId, uint256 amount) internal pure;
_getMintStatusForToken
function _getMintStatusForToken(address account, uint256 tokenId)
private
view
returns (MintStatus memory status);