ERC-1155 Functions
balanceOf(address account, uint256 id) → uint256
external
Returns the amount of tokens of token type id
owned by account
.
Requirements:
account
cannot be the zero address.
balanceOfBatch(address[] accounts, uint256[] ids) → uint256[]
external
Batched version of balanceOf
.
Requirements:
accounts
andids
must have the same length.
setApprovalForAll(address operator, bool approved)
external
Grants or revokes permission to operator
to transfer the caller’s tokens, according to approved
,
Emits an ApprovalForAll
event.
Requirements:
operator
cannot be the caller.
isApprovedForAll(address account, address operator) → bool
external
Returns true if operator
is approved to transfer account
's tokens.
See setApprovalForAll
.
safeTransferFrom(address from, address to, uint256 id, uint256 amount, bytes data)
external
Transfers amount
tokens of token type id
from from
to to
.
Emits a TransferSingle
event.
Requirements:
to
cannot be the zero address.If the caller is not
from
, it must be have been approved to spendfrom
's tokens viasetApprovalForAll
.from
must have a balance of tokens of typeid
of at leastamount
.If
to
refers to a smart contract, it must implementIERC1155Receiver.onERC1155Received
and return the acceptance magic value.
safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)
external
Batched version of safeTransferFrom
.
Emits a TransferBatch
event.
Requirements:
ids
andamounts
must have the same length.If
to
refers to a smart contract, it must implementIERC1155Receiver.onERC1155BatchReceived
and return the acceptance magic value.
_mint(address account, uint256 id, uint256 amount, bytes data)
internal
Creates amount
tokens of token type id
, and assigns them to account
.
Emits a TransferSingle
event.
Requirements:
account
cannot be the zero address.If
account
refers to a smart contract, it must implementIERC1155Receiver.onERC1155Received
and return the acceptance magic value.
_mintBatch(address to, uint256[] ids, uint256[] amounts, bytes data)
internal
Batched version of _mint
.
Requirements:
ids
andamounts
must have the same length.If
to
refers to a smart contract, it must implementIERC1155Receiver.onERC1155BatchReceived
and return the acceptance magic value.
_burn(address account, uint256 id, uint256 amount)
internal
Destroys amount
tokens of token type id
from account
Requirements:
account
cannot be the zero address.account
must have at leastamount
tokens of token typeid
.
_burnBatch(address account, uint256[] ids, uint256[] amounts)
internal
Batched version of _burn
.
Requirements:
ids
andamounts
must have the same length.
Last updated