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.
$ forge build$ forge test$ forge fmt$ forge snapshot$ make anvil$ forge script script/DeployBasicNFT.s.sol:DeployBasicNFT --rpc-url http://localhost:8545 --private-key $(DEFAULT_ANVIL_KEY) --broadcast$ 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$ 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$ cast send $(CONTRACT_ADDRESS) "mintNFT()" --private-key $(PRIVATE_KEY) --rpc-url http://localhost:8545$ forge --help
$ anvil --help
$ cast --help