IERC 1155 Upgradeable
Required interface of an ERC1155 compliant contract, as defined in the https://eips.ethereum.org/EIPS/eip-1155[EIP]. Available since v3.1.
Methods
balanceOf
Returns the amount of tokens of token type id
owned by account
. Requirements: - account
cannot be the zero address.
Parameters
Name | Type | Description |
---|---|---|
account | address | undefined |
id | uint256 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256 | undefined |
balanceOfBatch
xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {balanceOf}. Requirements: - accounts
and ids
must have the same length.
Parameters
Name | Type | Description |
---|---|---|
accounts | address[] | undefined |
ids | uint256[] | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | uint256[] | undefined |
isApprovedForAll
Returns true if operator
is approved to transfer account
's tokens. See {setApprovalForAll}.
Parameters
Name | Type | Description |
---|---|---|
account | address | undefined |
operator | address | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
safeBatchTransferFrom
xref:ROOT:erc1155.adoc#batch-operations[Batched] version of {safeTransferFrom}. Emits a {TransferBatch} event. Requirements: - ids
and amounts
must have the same length. - If to
refers to a smart contract, it must implement {IERC1155Receiver-onERC1155BatchReceived} and return the acceptance magic value.
Parameters
Name | Type | Description |
---|---|---|
from | address | undefined |
to | address | undefined |
ids | uint256[] | undefined |
amounts | uint256[] | undefined |
data | bytes | undefined |
safeTransferFrom
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.
Parameters
Name | Type | Description |
---|---|---|
from | address | undefined |
to | address | undefined |
id | uint256 | undefined |
amount | uint256 | undefined |
data | bytes | undefined |
setApprovalForAll
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.
Parameters
Name | Type | Description |
---|---|---|
operator | address | undefined |
approved | bool | undefined |
supportsInterface
Returns true if this contract implements the interface defined by interfaceId
. See the corresponding https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[EIP section] to learn more about how these ids are created. This function call must use less than 30 000 gas.
Parameters
Name | Type | Description |
---|---|---|
interfaceId | bytes4 | undefined |
Returns
Name | Type | Description |
---|---|---|
_0 | bool | undefined |
Events
ApprovalForAll
Emitted when account
grants or revokes permission to operator
to transfer their tokens, according to approved
.
Parameters
Name | Type | Description |
---|---|---|
account | address | undefined |
operator | address | undefined |
approved | bool | undefined |
TransferBatch
Equivalent to multiple {TransferSingle} events, where operator
, from
and to
are the same for all transfers.
Parameters
Name | Type | Description |
---|---|---|
operator | address | undefined |
from | address | undefined |
to | address | undefined |
ids | uint256[] | undefined |
values | uint256[] | undefined |
TransferSingle
Emitted when value
tokens of token type id
are transferred from from
to to
by operator
.
Parameters
Name | Type | Description |
---|---|---|
operator | address | undefined |
from | address | undefined |
to | address | undefined |
id | uint256 | undefined |
value | uint256 | undefined |
URI
Emitted when the URI for token type id
changes to value
, if it is a non-programmatic URI. If an {URI} event was emitted for id
, the standard https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions[guarantees] that value
will equal the value returned by {IERC1155MetadataURI-uri}.
Parameters
Name | Type | Description |
---|---|---|
value | string | undefined |
id | uint256 | undefined |
Last updated