概要
- NFTスマートコントラクト について, 前回からの残り部分を確認してみた.
- 動作環境は, 以下を利用した.
- Chrome (バージョン: 105.0.5195.127 (64-bit))
- Node.js 16.17.0
- npm 8.15.0
- Solidity 0.8.17
- OpenZeppelin 4.7.0
- Hardhat 2.9.9
- Next.js 12.3.1
- Visual Studio Code (バージョン: 1.71.2)
感想
- Solidity の バグ StorageWriteRemovalBeforeConditionalTermination が, 0.8.17 で, Fixed とあるため, [hardhat.config.js]ファイル, [MemberNFT.sol]ファイル, [TokenBank.sol]ファイル に記載した Solidity の バージョンを 0.8.17 に 変更した.
- フロントエンド実装で, Next.js, Tailwind CSS に触れることが出来たので良かったと思う.
- Vercelを使った, フロントエンドアプリのデプロイなど, 学習項目が豊富で, 非常に良かったと思う.
- 講座を一通り確認出来たので, 非常に良かったと思う, 個人的には, 将来的にも, 講座が続く場合は, 引き続き学習を進めたいと考えている.
参考
- 105. DApp動作確認
- フロント (アカウント3)
NFT未保有(nftBalance が 0)
- フロント (アカウント4)
NFT を 1つ保有 (nftBalance が 1)
- トークン移転(アカウント4 → アカウント3)
[移転前(所持残高:100)]
[移転後(所持残高:77)]
- NFT移転(アカウント4 → アカウント3)
[NFT出品(アカウント4)]
[NFT購入(アカウント3)]
- フロント(アカウント4)
NFT未保有(nftBalance が 0)
- フロント(アカウント3)
NFT を 1つ保有(nftBalance が 1)
- トークン預け入れ(アカウント3)
[預け入れ前(総預かり残高:0/所持残高:223/預入残高:0)]
[預け入れ後(総預かり残高:23/所持残高:200/預入残高:23)]
- トークン引き出し(アカウント3)
[引き出し前(総預かり残高:23/所持残高:200/預入残高:23)]
[引き出し後(総預かり残高:12/所持残高:211/預入残高:12)]
- 修了証明書