「100時間後に死ぬNFT」のコード解説の続き 失敗・トラブル編です。 onlyOwnerの勘違い feed関数はNFTトークンのオーナーしか呼び出せない(=飼い主しかエサをやれない)ようにしたいので、深く考えずに onlyOwner modifierをつけていました。 しかし、onlyOwnerはコントラクトのオーナーしか呼び出せないようにする機能であって、トークンのオーナーしか呼び出せないようにしたいのなら、_isApprovedOrOwnerを使う必要がありました。 function feed(uint256 tokenId) external { require(_isApprovedOrOwner(_msgSender(), tokenId), "caller is not owner nor approved"); ... } 複数のアカウントを扱うテストを書いていなかったので
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く