For the complete documentation index, see llms.txt. This page is also available as Markdown.

Write Your First NFT

Prerequisites

Before you begin, ensure you have the following:

  • Git: Used for code management and obtain examples.

  • Node.js: Install it from nodejs.org.

  • Pharos Devnet/Testnet Access: Access to a Pharos node (local or remote) for interacting with the blockchain.

Setup 1: Install Hardhat

Setup 2: Set Up the Project

Clone the example repo:

git clone https://github.com/PharosNetwork/examples
cd examples/nft/hardhat/contract

Install OpenZeppelin Contracts:

npm install

Setup 3: Write the NFT Contract

Create a New Solidity File:

  • Create a new file for your NFT contract:

Write the Token Contract:

  • Open contracts/Token.sol in your favorite text editor and add the following code:

Compile the Smart Contract:

Test the Smart Contract

Step 4: Deploy the Token Contract

Set the private key:

Deploy the Contract:

Step 5: Verify the Token Contract

Add the following content to your hardhat.config.js file

  • For Atlantic Testnet

Field
Value

chain_name

pharos

chain_id

688689

rpc_endpoint

https://atlantic.dplabs-internal.com"

api_host

https://api.socialscan.io/pharos-atlantic-testnet/v1/explorer/command_api/contract

explorer_url

https://atlantic.pharosscan.xyz/

  • For Testnet

Field
Value

chain_name

pharos

chain_id

688688

rpc_endpoint

https://testnet.dplabs-internal.com

api_host

https://api.socialscan.io/pharos-testnet/v1/explorer/command_api/contract

explorer_url

https://testnet.pharosscan.xyz/

Run the hardhat verify command

Troubleshooting

  • Contract Deployment Fails: Ensure you have enough testnet tokens to cover the deployment cost.

  • Interaction Issues: Verify that the contract address and ABI are correct.

  • Insufficient Balance: Ensure your wallet has enough tokens to transfer.

Conclusion

Now that you’ve created and deployed your first NFT using Hardhat.

This guide provides a comprehensive introduction to to creating and deploying an NFT on the Pharos blockchain. If you encounter any issues, refer to the Troubleshooting section or consult the Hardhat documentation. Happy building! 🚀

Last updated

Was this helpful?