Skip to content

Dyslex7c/NFT-Collections

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

NFT-Collection

Overview

This foundry project allows users to mint NFTs from their local images. It utilizes the ERC721 standard provided by OpenZeppelin, ensuring a secure and standard-compliant token implementation. The images are uploaded from the local filesystem, and each minted NFT is unique, representing the image used.

NFT Joker NFT Happy NFT Sad

Usage

Build

$ forge build

Test

$ forge test

Format

$ forge fmt

Gas Snapshots

$ forge snapshot

Anvil

$ make anvil

Deploy

$ forge script script/DeployBasicNFT.s.sol:DeployBasicNFT --rpc-url http://localhost:8545 --private-key $(DEFAULT_ANVIL_KEY) --broadcast

Deploy to Sepolia Testnet

$ forge script script/DeployBasicNFT.s.sol:DeployBasicNFT --rpc-url $(SEPOLIA_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(ETHERSCAN_API_KEY) -vvvv

Mint NFT's

$ forge script script/Interactions.s.sol:MintBasicNFT --rpc-url $(SEPOLIA_RPC_URL) --private-key $(PRIVATE_KEY) --broadcast --verify --etherscan-api-key $(ETHERSCAN_API_KEY) -vvvv

Mint NFT's using cast command (hosted on-chain)

$ cast send $(CONTRACT_ADDRESS) "mintNFT()" --private-key $(PRIVATE_KEY) --rpc-url http://localhost:8545

Help

$ forge --help
$ anvil --help
$ cast --help

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors