Deploy a NFT

This guide walks you through creating and deploying an NFT smart contract using OpenZeppelin Smart Contract Wizard and Remix, the web-based IDE for Contract Deployment

Before you begin, ensure you have BTCs in your wallet and that the IBVM Testnet is added. If not, follow the Faucet guide to acquire BTC and set up the IBVM network.

🛠 Step 1: Open OpenZeppelin Smart Contract Wizard

Navigate to OpenZeppelin Wizard in your browser. You’ll be greeted with an interface to customize your smart contract.

Select the ERC721 template

Choose ERC721 (NFT standard) from the list of contract types. This will generate a basic NFT smart contract structure.

Choose ERC721 Standard

✏️ Step 2: Fill in NFT Details

Customize your contract with the following:

  • Name – e.g., “MyArtCollection”

  • Symbol – e.g., “ART”

  • Optional features:

    • Mintable – Allow new NFTs to be created.

    • Burnable – Allow NFTs to be destroyed.

    • Enumerable – Keep track of all tokens.

    • URI Storage – Store metadata (images, traits) with token URIs.

Once configured, you’ll see a preview of the contract code generated live.

Enter NFT Details

🚀 Step 3: Move to Remix

Click the “Open in Remix” button to transfer your generated NFT contract into the Remix IDE.

Once in Remix:

  1. Compile the contract (set EVM version to Shanghai).

  2. Go to Deploy & Run Transactions.

  3. Set Environment to “Injected Provider - MetaMask”.

  4. Ensure your MetaMask is connected to IBVM Testnet.

  5. Click Deploy and confirm the transaction in Wallet.

Open Remix 7 Deploy

🎉 Congratulations!

You’ve successfully deployed an NFT contract on IBVM using OpenZeppelin and Remix. You can now mint NFTs and link metadata like artwork, collectibles, or access passes to each token.

Use a token ID and metadata URI to mint new NFTs through your contract.

Need help with NFT metadata or marketplaces? Join the IBVM Discord or explore our upcoming NFT toolkits.

Last updated