Step 2: Update the lib.rs File with Smart Contract Code
In this step, you'll define the functionality for NFT minting within your project by updating the lib.rs
file with provided Rust code. This smart contract code includes the structure and logic necessary for creating NFTs.
Instructions
Access the
lib.rs
File:Use Visual Studio Code to navigate to
programs/nftminter/src/
in your project's directory.Open the
lib.rs
file. Initially, this contains Anchor's default scaffolded code.
Update the File with Provided Code:
Erase the existing content and insert the following example code or your own code:
This code establishes the functionality for your NFT minter, including the
mint_nft
function and theNftInfo
structure to hold NFT metadata
Key Components Overview:
The
use
statements bring necessary modules into scope.declare_id!
uniquely identifies your smart contract on the blockchain.The
#[program]
attribute and subsequent module define the contract's executable functions.#[derive(Accounts)]
specifies the accounts context required for themint_nft
function.NftInfo
struct holds the NFT's metadata.
If you already have your own code that differs from this NFT example, feel free to paste that instead.
Next Steps
With the smart contract code in place, you're set to further develop, test, and eventually deploy your NFT minter.
Last updated