Search
K

ERC1155 Architecture

Constructor

constructor(
string memory _name,
string memory _symbol,
string memory _contractMetadataURI,
string memory _tokenMetadataURI,
bool _allowBuy,
Addresses memory _addresses
) ERC1155('') {...}
Index
Name
Description
0
__name
token name
1
__symbol
token symbol
2
_contractMetadataURI
contract metadate uri
3
_allowBuy
toggle for api mints
4
_addresses
  • customer address
  • collection owner address
  • authorisation address
  • purchase token address (if purchasing with ERC20 token)
  • manager (Hypermint) primary royalty address
  • customer primary royalty address
  • secondary royalty address

Functions

Legend

Field
Meaning
🛠
Function can modify state
💵
Function is payable
Public
public functions can be called internally from within the contract or externally via messages
External
External functions are part of the contract interface, which means they can be called from other contracts and via transactions. An external function f cannot be called internally (i.e. f() does not work, but this.f() works).

Description

Function Name
Visibility
Mutability
Description
getTokenInfo
External
-
Returns the current price, supply and max supply of the token
totalSupply
Public
-
Returns the total supply for a specific tokenId
royaltyInfo
External
-
Returns the royalty receiver and amount for each secondary sale
supportsInterface
Public
-
Returns true if this contract implements the interface defined by interfaceId
setNameAndSymbol
External
🛠
Modifies the token name and/or token symbol
setMetadataURIs
External
🛠
Modifies the uri's for the contract and token
setDates
External
🛠
Modifies public sale start and end dates
setTokenData
External
🛠
Modifies token price, max supply and max amount of tokens can be purchased per transaction
setAddresses
External
🛠
Modifies addresses
setAllowBuy
External
🛠
Toggles buy on/off
setRoyalty
External
🛠
Adds new token types
mintBatch
External
🛠
Performs a batch mint of x tokens of token type y to z addresses
buyAuthorised
External
💵
Buys an x amount of tokens of token type y in private sale
buy
External
💵
Buys an x amount of tokens of token type y in public sale
_buy
Internal
🛠
  • Processes a buy of x tokens of token type y
  • Immediately sweeps proceeds from the contract
  • Mints x tokens of token type y to the buyer
transferContractOwnership
External
🛠
Transfers ownership of the Contract Manager role

Architecture

Feedback

Something not quite right, unclear or can't find what you are looking for? Please let us know at [email protected] and we will get back to you as soon as we can.