HackQuest_Foundry_NFT

使用Solmate的ERC721标准。
Foundry NFT
Usage
- 安装依赖
1 | forge install transmissions11/solmate Openzeppelin/openzeppelin-contracts |
- transmissions11/solmate :节省gas而优化的ERC721标准实现;
- Openzeppelin/openzeppelin-contracts:包含了OpenZeppelin提供的智能合约库,这些库广泛用于提供安全性和遵循最佳实践的智能合约开发。。
- 编写基本NFT合约
1 | // SPDX-License-Identifier: UNLICENSED |
使用CAST操作合约
铸造NFT
1 | cast send --rpc-url=$RPC_URL <contractAddress> "mintTo(address)" <mintAddress> --private-key=$PRIVATE_KEY |
查看NFT归属
1 | cast call --rpc-url=$RPC_URL --private-key=$PRIVATE_KEY <contractAddress> "ownerOf(uint256)" 1 |
测试NFT
这块儿好粗略,就留下代码吧!
src/NFT.sol
1 | // SPDX-License-Identifier: UNLICENSED |
test/NFT.t.sol
1 | pragma solidity 0.8.20; |
评论