🧃
Etherscanでsmart contractをverifyしたときにopenzeppelinの読み込みでエラーになる
テストネットやメインネットにデプロイした後に、Ethersanでsmart contractをverifyしようとするとこういうエラーが出てきた
ParserError: Source "@openzeppelin/contracts/token/ERC721/IERC721.sol" not found: File import callback not supported
--> myc.sol:5:1:
|
4 | import "@openzeppelin/contracts/token/ERC721/IERC721.sol"
解決法
この辺のページが参考になる。
Etherscanからverifyする場合は、ソースコードのフラット化が必要そう。
Hardhatを使っている場合はプラグインを入れてターミナルからverifyできるので、私はこの方法を使いました。
Discussion