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 balanceOfarrow-up-right.

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 ApprovalForAllarrow-up-right 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 setApprovalForAllarrow-up-right.

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 TransferSinglearrow-up-right event.

Requirements:

safeBatchTransferFrom(address from, address to, uint256[] ids, uint256[] amounts, bytes data)external

Batched version of safeTransferFromarrow-up-right.

Emits a TransferBatcharrow-up-right 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 TransferSinglearrow-up-right event.

Requirements:

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

Batched version of _mintarrow-up-right.

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 _burnarrow-up-right.

Requirements:

  • ids and amounts must have the same length.

Last updated