首先安装 truffle-flattener
npm install -g truffle-flattener
测试代码,文件名 token.sol
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.0;
import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import "@openzeppelin/contracts/access/Ownable.sol";
contract token is ERC20, Ownable {
constructor() ERC20("token", "token")
{
_mint(msg.sender, 10000 * 1 ether);
_transferOwnership(msg.sender);
}
}
将合约代码和及其依赖输出到一个文件中
truffle-flattener token.sol --output token_full.sol
打开token_full.sol
文件,就可以看到完整可独立运行的sol文件。