Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

ShareXKeysSeries

Git Source

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);