> For the complete documentation index, see [llms.txt](https://docs.volary.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.volary.io/template-library/smart-contracts/upgradablenftcontract.md).

# UpgradableNFTContract

## Overview

`UpgradeableNFTContract` utilizes OpenZeppelin's upgradeable contract patterns, providing an ERC721 NFT contract that can be upgraded post-deployment.

## Methods

## <mark style="color:blue;">`initialize`</mark>

Initializes the contract with a name and symbol for the NFT collection.

### Parameters

| Name      | Type     | Description                   |
| --------- | -------- | ----------------------------- |
| `_name`   | `string` | Name of the NFT collection.   |
| `_symbol` | `string` | Symbol of the NFT collection. |

## <mark style="color:blue;">`safeMint`</mark>

Mints a new NFT to a specified address.

### Parameters

| Name | Type      | Description                       |
| ---- | --------- | --------------------------------- |
| `to` | `address` | Recipient address of the new NFT. |
