> For the complete documentation index, see [llms.txt](https://bloxxa-1.gitbook.io/bloxxa-guide/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://bloxxa-1.gitbook.io/bloxxa-guide/technical-guide/markdown/nft-erc-721.md).

# NFT ERC-721

NFT ERC-721: Creation of Unique Tokens

**NFT ERC-721** is the standard for creating unique non-fungible tokens. This standard is used to tokenize items that have unique properties, such as artwork, real estate, and digital collectibles.

**How to Create an NFT ERC-721:**

1. **Fill in the required parameters:**
   * **name** — the token’s name.
   * **symbol** — the token’s symbol.
   * **owner** — the token owner’s address.
   * **tokenURI** — the URI for the token’s metadata (e.g., image, description, creator).
2. **ERC-721 Contract Functions:**
   * **mint(to, tokenId)** — a function to mint a unique token.
     * `to`: the recipient’s address.
     * `tokenId`: the unique identifier of the token.
   * **transferFrom(from, to, tokenId)** — transfers the token from one user to another.
   * **approve(to, tokenId)** — allows another user to manage a token.
   * **getApproved(tokenId)** — returns the address authorized to manage the specified token.
   * **ownerOf(tokenId)** — returns the owner’s address of a specified token.
   * **safeTransferFrom(from, to, tokenId, data)** — safely transfers the token with additional data.
3. **Administrative Functions:**
   * **burn(tokenId)** — destroys a token with the specific identifier.
   * **setTokenURI(tokenId, newURI)** — updates the metadata for a token.

This standard is ideal for creating tokens that represent entirely unique objects, such as digital artwork, rare collectibles, and virtual assets.
