> For the complete documentation index, see [llms.txt](https://daoversal-my-space.gitbook.io/documentation/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daoversal-my-space.gitbook.io/documentation/erc-1155/erc-1155-events.md).

# ERC-1155 Events

**`TransferSingle(address operator, address from, address to, uint256 id, uint256 value)`event**

Emitted when `value` tokens of token type `id` are transferred from `from` to `to` by `operator`.

**`TransferBatch(address operator, address from, address to, uint256[] ids, uint256[] values)`event**

Equivalent to multiple [`TransferSingle`](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#IERC1155-TransferSingle-address-address-address-uint256-uint256-) events, where `operator`, `from` and `to` are the same for all transfers.

**`ApprovalForAll(address account, address operator, bool approved)`event**

Emitted when `account` grants or revokes permission to `operator` to transfer their tokens, according to `approved`.

**`URI(string value, uint256 id)`event**

Emitted when the URI for token type `id` changes to `value`, if it is a non-programmatic URI.

If an [`URI`](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#IERC1155-URI-string-uint256-) event was emitted for `id`, the standard [guarantees](https://eips.ethereum.org/EIPS/eip-1155#metadata-extensions) that `value` will equal the value returned by [`IERC1155MetadataURI.uri`](https://docs.openzeppelin.com/contracts/3.x/api/token/erc1155#IERC1155MetadataURI-uri-uint256-).
