ERC-1155 Functions

balanceOf(address account, uint256 id) → uint256external

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 and ids 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) → boolexternal

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 spend from's tokens via setApprovalForAll.

  • from must have a balance of tokens of type id of at least amount.

  • If to refers to a smart contract, it must implement IERC1155Receiver.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:

_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:

_mintBatch(address to, uint256[] ids, uint256[] amounts, bytes data)internal

Batched version of _mint.

Requirements:

_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 least amount tokens of token type id.

_burnBatch(address account, uint256[] ids, uint256[] amounts)internal

Batched version of _burn.

Requirements:

  • ids and amounts must have the same length.

Last updated