Pack
Methods
DEFAULT_ADMIN_ROLE
Returns
_0
bytes32
undefined
addPackContents
Parameters
_packId
uint256
undefined
_contents
ITokenBundle.Token[]
undefined
_numOfRewardUnits
uint256[]
undefined
_recipient
address
undefined
Returns
packTotalSupply
uint256
undefined
newSupplyAdded
uint256
undefined
balanceOf
See {IERC1155-balanceOf}. Requirements: - account
cannot be the zero address.
Parameters
account
address
undefined
id
uint256
undefined
Returns
_0
uint256
undefined
balanceOfBatch
See {IERC1155-balanceOfBatch}. Requirements: - accounts
and ids
must have the same length.
Parameters
accounts
address[]
undefined
ids
uint256[]
undefined
Returns
_0
uint256[]
undefined
canUpdatePack
Checks if pack-creator allowed to add more tokens to a packId; set to false after first transfer
Parameters
_0
uint256
undefined
Returns
_0
bool
undefined
contractType
Returns the type of the contract.
Returns
_0
bytes32
undefined
contractURI
Returns the contract metadata URI.
Returns
_0
string
undefined
contractVersion
Returns the version of the contract.
Returns
_0
uint8
undefined
createPack
Parameters
_contents
ITokenBundle.Token[]
undefined
_numOfRewardUnits
uint256[]
undefined
_packUri
string
undefined
_openStartTimestamp
uint128
undefined
_amountDistributedPerOpen
uint128
undefined
_recipient
address
undefined
Returns
packId
uint256
undefined
packTotalSupply
uint256
undefined
getDefaultRoyaltyInfo
Returns the defualt royalty recipient and BPS for this contract's NFTs.
Returns
_0
address
undefined
_1
uint16
undefined
getPackContents
Returns the underlying contents of a pack.
Parameters
_packId
uint256
undefined
Returns
contents
ITokenBundle.Token[]
undefined
perUnitAmounts
uint256[]
undefined
getRoleAdmin
Returns the admin role that controls the specified role.
See {grantRole} and {revokeRole}. To change a role's admin, use {_setRoleAdmin}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
_0
bytes32
undefined
getRoleMember
Returns the role-member from a list of members for a role, at a given index.
Returns member
who has role
, at index
of role-members list. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
index
uint256
Index in list of current members for the role.
Returns
member
address
Address of account that has role
getRoleMemberCount
Returns total number of accounts that have a role.
Returns count
of accounts that have role
. See struct {RoleMembers}, and mapping {roleMembers}
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
Returns
count
uint256
Total number of accounts that have role
getRoyaltyInfoForToken
View royalty info for a given token.
Returns royalty recipient and bps for _tokenId
.
Parameters
_tokenId
uint256
The tokenID of the NFT for which to query royalty info.
Returns
_0
address
undefined
_1
uint16
undefined
getTokenCountOfBundle
Returns the total number of assets in a particular bundle.
Parameters
_bundleId
uint256
undefined
Returns
_0
uint256
undefined
getTokenOfBundle
Returns an asset contained in a particular bundle, at a particular index.
Parameters
_bundleId
uint256
undefined
index
uint256
undefined
Returns
_0
ITokenBundle.Token
undefined
getUriOfBundle
Returns the uri of a particular bundle.
Parameters
_bundleId
uint256
undefined
Returns
_0
string
undefined
grantRole
Grants a role to an account, if not previously granted.
Caller must have admin role for the role
. Emits {RoleGranted Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account to which the role is being granted.
hasRole
Checks whether an account has a particular role.
Returns true
if account
has been granted role
.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
hasRoleWithSwitch
Checks whether an account has a particular role; role restrictions can be swtiched on and off.
Returns true
if account
has been granted role
. Role restrictions can be swtiched on and off: - If address(0) has ROLE, then the ROLE restrictions don't apply. - If address(0) does not have ROLE, then the ROLE restrictions will apply.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account for which the role is being checked.
Returns
_0
bool
undefined
initialize
Initiliazes the contract, like a constructor.
Parameters
_defaultAdmin
address
undefined
_name
string
undefined
_symbol
string
undefined
_contractURI
string
undefined
_trustedForwarders
address[]
undefined
_royaltyRecipient
address
undefined
_royaltyBps
uint256
undefined
isApprovedForAll
See {IERC1155-isApprovedForAll}.
Parameters
account
address
undefined
operator
address
undefined
Returns
_0
bool
undefined
isTrustedForwarder
Parameters
forwarder
address
undefined
Returns
_0
bool
undefined
multicall
Receives and executes a batch of function calls on this contract.
Parameters
data
bytes[]
undefined
Returns
results
bytes[]
undefined
name
Returns
_0
string
undefined
nextTokenIdToMint
The token Id of the next set of packs to be minted.
Returns
_0
uint256
undefined
onERC1155BatchReceived
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256[]
undefined
_3
uint256[]
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC1155Received
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
uint256
undefined
_4
bytes
undefined
Returns
_0
bytes4
undefined
onERC721Received
See {IERC721Receiver-onERC721Received}. Always returns IERC721Receiver.onERC721Received.selector
.
Parameters
_0
address
undefined
_1
address
undefined
_2
uint256
undefined
_3
bytes
undefined
Returns
_0
bytes4
undefined
openPack
Lets a pack owner open packs and receive the packs' reward units.
Parameters
_packId
uint256
undefined
_amountToOpen
uint256
undefined
Returns
_0
ITokenBundle.Token[]
undefined
owner
Returns the owner of the contract.
Returns
_0
address
undefined
renounceRole
Revokes role from the account.
Caller must have the role
, with caller being the same as account
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
revokeRole
Revokes role from an account.
Caller must have admin role for the role
. Emits {RoleRevoked Event}.
Parameters
role
bytes32
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
account
address
Address of the account from which the role is being revoked.
royaltyInfo
View royalty info for a given token and sale price.
Returns royalty amount and recipient for tokenId
and salePrice
.
Parameters
tokenId
uint256
The tokenID of the NFT for which to query royalty info.
salePrice
uint256
Sale price of the token.
Returns
receiver
address
Address of royalty recipient account.
royaltyAmount
uint256
Royalty amount calculated at current royaltyBps value.
safeBatchTransferFrom
See {IERC1155-safeBatchTransferFrom}.
Parameters
from
address
undefined
to
address
undefined
ids
uint256[]
undefined
amounts
uint256[]
undefined
data
bytes
undefined
safeTransferFrom
See {IERC1155-safeTransferFrom}.
Parameters
from
address
undefined
to
address
undefined
id
uint256
undefined
amount
uint256
undefined
data
bytes
undefined
setApprovalForAll
See {IERC1155-setApprovalForAll}.
Parameters
operator
address
undefined
approved
bool
undefined
setContractURI
Lets a contract admin set the URI for contract-level metadata.
Caller should be authorized to setup contractURI, e.g. contract admin. See {_canSetContractURI}. Emits {ContractURIUpdated Event}.
Parameters
_uri
string
keccak256 hash of the role. e.g. keccak256("TRANSFER_ROLE")
setDefaultRoyaltyInfo
Updates default royalty recipient and bps.
Caller should be authorized to set royalty info. See {_canSetRoyaltyInfo}. Emits {DefaultRoyalty Event}; See {_setupDefaultRoyaltyInfo}.
Parameters
_royaltyRecipient
address
Address to be set as default royalty recipient.
_royaltyBps
uint256
Updated royalty bps.
setOwner
Lets an authorized wallet set a new owner for the contract.
Parameters
_newOwner
address
The address to set as the new owner of the contract.
setRoyaltyInfoForToken
Updates default royalty recipient and bps for a particular token.
Sets royalty info for _tokenId
. Caller should be authorized to set royalty info. See {_canSetRoyaltyInfo}. Emits {RoyaltyForToken Event}; See {_setupRoyaltyInfoForToken}.
Parameters
_tokenId
uint256
undefined
_recipient
address
Address to be set as royalty recipient for given token Id.
_bps
uint256
Updated royalty bps for the token Id.
supportsInterface
See ERC 165
Parameters
interfaceId
bytes4
undefined
Returns
_0
bool
undefined
symbol
Returns
_0
string
undefined
totalSupply
Mapping from token ID => total circulating supply of token with that ID.
Parameters
_0
uint256
undefined
Returns
_0
uint256
undefined
uri
Returns the URI for a given tokenId.
Parameters
_tokenId
uint256
undefined
Returns
_0
string
undefined
Events
ApprovalForAll
Parameters
account indexed
address
undefined
operator indexed
address
undefined
approved
bool
undefined
ContractURIUpdated
Parameters
prevURI
string
undefined
newURI
string
undefined
DefaultRoyalty
Parameters
newRoyaltyRecipient indexed
address
undefined
newRoyaltyBps
uint256
undefined
Initialized
Parameters
version
uint8
undefined
OwnerUpdated
Parameters
prevOwner indexed
address
undefined
newOwner indexed
address
undefined
PackCreated
Emitted when a set of packs is created.
Parameters
packId indexed
uint256
undefined
recipient
address
undefined
totalPacksCreated
uint256
undefined
PackOpened
Emitted when a pack is opened.
Parameters
packId indexed
uint256
undefined
opener indexed
address
undefined
numOfPacksOpened
uint256
undefined
rewardUnitsDistributed
ITokenBundle.Token[]
undefined
PackUpdated
Emitted when more packs are minted for a packId.
Parameters
packId indexed
uint256
undefined
recipient
address
undefined
totalPacksCreated
uint256
undefined
RoleAdminChanged
Parameters
role indexed
bytes32
undefined
previousAdminRole indexed
bytes32
undefined
newAdminRole indexed
bytes32
undefined
RoleGranted
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoleRevoked
Parameters
role indexed
bytes32
undefined
account indexed
address
undefined
sender indexed
address
undefined
RoyaltyForToken
Parameters
tokenId indexed
uint256
undefined
royaltyRecipient indexed
address
undefined
royaltyBps
uint256
undefined
TransferBatch
Parameters
operator indexed
address
undefined
from indexed
address
undefined
to indexed
address
undefined
ids
uint256[]
undefined
values
uint256[]
undefined
TransferSingle
Parameters
operator indexed
address
undefined
from indexed
address
undefined
to indexed
address
undefined
id
uint256
undefined
value
uint256
undefined
URI
Parameters
value
string
undefined
id indexed
uint256
undefined
Last updated