I'm trying to verify my test contract on etherscan and I am trying to flatten my solidity file.
Code to reproduce
truffle-flattener ./contracts/BlockHead.sol > Flat.sol
github link: https://github.com/IncinerateZ/smartcontract
error:
E:\Main Data\Project Files\web3\solidity\nft2>truffle-flattener ./contracts/BlockHead.sol > Flat.sol
Error: ENOENT: no such file or directory, open 'e:/Main%20Data/Project%20Files/web3/solidity/nft2/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol'
...
at async getSortedFilePaths (C:\Users\Justin\AppData\Roaming\npm\node_modules\truffle-flattener\index.js:83:5)
at async flatten (C:\Users\Justin\AppData\Roaming\npm\node_modules\truffle-flattener\index.js:188:23)
at async main (C:\Users\Justin\AppData\Roaming\npm\node_modules\truffle-flattener\index.js:245:3) {
errno: -4058,
syscall: 'open',
code: 'ENOENT',
path: 'e:/Main%20Data/Project%20Files/web3/solidity/nft2/node_modules/@openzeppelin/contracts/token/ERC721/IERC721.sol'
}
Contract Address: 0xd6ACa905E045c0A7c91493e16bD7728DF2B8C16d
Environment
Truffle v5.5.3
Solc 0.8.12
Tried:
npm uninstall @openzeppelin/contracts
npm cache clean --force
npm cache verify
npm i @openzeppelin/contracts