How to Make NFT on Tezos: A Beginner’s Guide


Non-Fungible Tokens (NFTs) have taken the digital world by storm, revolutionizing the way we perceive ownership and authenticity in the digital realm.

Tezos, a self-amending blockchain platform, has gained popularity as a robust and energy-efficient option for creating and trading NFTs.

In this guide, we will walk you through the process of creating your own NFT on the Tezos blockchain, including wallet setup and coding examples.

1. Setting Up Your Tezos Wallet

Before you can create an NFT on Tezos, you’ll need a Tezos wallet to store and manage your tokens. Follow these steps to set up your Tezos wallet:

Step 1: Choose a Wallet

There are several Tezos wallet options available, both web-based and desktop-based. Some popular choices include:

  • Temple Wallet: A browser extension wallet for Chrome and Firefox.
  • Galleon Wallet: A desktop wallet available for Windows, macOS, and Linux.
  • Kukai Wallet: A web-based wallet accessible from any browser.

Select the wallet that best suits your preferences and install it on your preferred platform.

Step 2: Create a Wallet

Once you’ve installed your chosen wallet, create a new wallet account. Follow the wallet-specific instructions for generating a new wallet address and securely storing your private key or seed phrase. This information is crucial for accessing your Tezos tokens.

Step 3: Fund Your Wallet

Before you can create an NFT, you’ll need XTZ (Tezos tokens) in your wallet to cover transaction fees. You can acquire XTZ from cryptocurrency exchanges like Binance or Coinbase, then transfer them to your Tezos wallet.

2. Writing Smart Contracts for NFT on Tezos

Now that your Tezos wallet is set up and funded, it’s time to create your NFT using a smart contract. Tezos smart contracts are written in Michelson, a domain-specific language. However, you can use higher-level languages like LLL or SmartPy to make the process more developer-friendly. In this example, we’ll use SmartPy.

Step 1: Install SmartPy

SmartPy is a popular development environment for writing Tezos smart contracts. You can use it online or install it locally. To install SmartPy locally, follow these steps:

  1. Visit the SmartPy GitHub repository ( and download the repository as a ZIP file.
  2. Extract the ZIP file to your desired location.
  3. Open a terminal or command prompt and navigate to the extracted SmartPy directory.
  4. Run python3 -m venv venv to create a virtual environment.
  5. Activate the virtual environment with source venv/bin/activate (Linux/macOS) or venv\Scripts\activate (Windows).
  6. Install SmartPy with pip install -r requirements.txt.

Step 2: Writing the Smart Contract

In this example, we’ll create a basic NFT smart contract. Save the following code as

import smartpy as sp

class NFT(sp.Contract):
    def __init__(self):
        self.init(owner = sp.sender, token_id = 0)

    def mint(self, params):
        sp.verify(sp.sender ==, message="Only the owner can mint NFTs.") += 1
        sp.set_type(params, sp.TNat)
        sp.verify(params > 0, message="Token ID must be greater than 0.")

        tokenId =
        sp.verify(tokenId == params, message="Token ID must match the next available ID.")

        token = sp.nft.create_token(sp.nft.build_metadata("", ""))
        sp.nft.mint_token(token, tokenId)

def test():
    scenario = sp.test_scenario()
    contract = NFT()
    scenario += contract
    scenario +="tz1YourAddress"))

Step 3: Compile and Deploy the Smart Contract

After writing the smart contract, you need to compile it and deploy it to the Tezos blockchain. Use the SmartPy CLI to compile the contract:

smartpy-cli compile

Now, deploy the contract using your Tezos wallet:

  1. Open your Tezos wallet and navigate to the contract deployment section.
  2. Upload the file.
  3. Set the initial storage and deploy the contract.

Once the contract is deployed, you’ll receive the contract address, which you’ll use to interact with your NFTs.

3. Minting Your Tezos NFTs

Now that your contract is deployed, you can mint your Tezos NFTs using the mint entry point defined in the contract.

Step 1: Open Your Tezos Wallet

Open your Tezos wallet and navigate to the contract’s interface.

Step 2: Mint Your NFT

  • Select the contract you deployed earlier.
  • Find and click the “mint” entry point.
  • Specify the token ID you want to mint (e.g., 1, 2, 3, etc.).
  • Confirm the transaction and pay the associated transaction fee.

Congratulations! You’ve successfully minted your Tezos NFT.

4. Maintaining Your NFTs

After creating your Tezos NFTs, it’s essential to maintain them to ensure their value and desirability over time. Here are some key maintenance tips:

Metadata Updates

Periodically review and update the metadata associated with your NFTs. Metadata includes details like the title, description, and image of your NFT. Keeping this information fresh and engaging can enhance the attractiveness of your NFTs to potential buyers and collectors.

Community Engagement

Engage with your NFT community through social media, forums, and NFT marketplaces. Respond to comments and inquiries, share behind-the-scenes content, and build a loyal following. A strong community can drive demand for your NFTs and support their long-term value.

Rarity and Scarcity

Consider introducing limited editions or rare variants of your NFTs to create scarcity and drive demand. Experiment with different attributes or features to make your NFTs stand out in the marketplace.

Collaborations and Partnerships

Collaborate with other artists, creators, or influencers in the NFT space. Joint NFT drops or promotions can introduce your work to a broader audience and attract new collectors.

4.5. Secondary Market Sales

Monitor the secondary market for your NFTs on Tezos-based marketplaces. Keep an eye on resale prices and trends. If your NFTs gain value, it can attract more attention and demand from collectors.

5. Promoting Your NFT

Promotion is a crucial aspect of NFT success. To maximize the visibility and demand for your Tezos NFTs, follow these promotional strategies:

Social Media Presence

Maintain an active presence on social media platforms like Twitter, Instagram, and TikTok. Share your NFT artwork, engage with your audience, and use relevant hashtags to reach a broader audience.

NFT Marketplaces

List your Tezos NFTs on popular NFT marketplaces that support Tezos, such as Hic et Nunc or OBJKT. Each marketplace has its audience, and diversifying your presence can increase your chances of discovery.

Collaborate with Influencers

Partner with influencers in the NFT and cryptocurrency space to promote your NFTs. Influencers can introduce your work to their followers, providing valuable exposure.

NFT Auctions and Drops

Participate in NFT auctions and drops on Tezos-based platforms. These events can generate buzz and interest around your NFTs. Consider timed releases, limited editions, or auctions to create excitement.

Virtual Galleries and Exhibitions

Organize virtual exhibitions or galleries to showcase your NFT collection. These events can attract art enthusiasts and collectors who are interested in your work.

Email Marketing

Build an email list of interested collectors and fans. Send regular updates, exclusive offers, and announcements about new NFT releases.

Website and Portfolio

Create a professional website or portfolio dedicated to your NFTs. Provide detailed information about your artwork, your artistic journey, and the stories behind your NFTs.

By maintaining your Tezos NFTs and implementing effective promotional strategies, you can enhance the visibility and desirability of your NFT collection in the ever-evolving NFT ecosystem. Remember that success in the NFT space often requires a combination of creativity, persistence, and active community engagement.

Creating NFTs on the Tezos blockchain is a straightforward process that involves setting up a Tezos wallet, writing a smart contract, compiling and deploying it, and finally minting your NFTs.

What do you think?