没有项目描述
flaterra的Python项目详细描述
弗拉特拉
灵感来自葡萄牙语中的“地球”,Terra和地球的平坦。
flaterra解析提供的solidity源文件并添加任何其他imported
文件。如果要将源代码上载到块资源管理器进行验证,请将其与Remix一起使用,或对其运行分析,例如与MythX或Mythril一起使用,则这非常有用。
一种使可靠的源代码像地球一样平坦的方法。
安装
使用来自pypi的pip
安装它。
$ pip install --user flaterra
用法
指定要用--contract=
展平的主合同。
$ flaterra --contract=ERC20.sol INFO:root:Reading file .//ERC20.solINFO:root:Reading file .//./IERC20.solINFO:root:Reading file .//../../math/SafeMath.solINFO:root:Writing flattened file ERC20_flat.sol
它假定合同在当前文件夹中。如果合同在另一个文件夹中,请用--folder=contracts/
指定它。
详细信息
它可以读取导入格式,如
import "./contract.sol"; import './another_contract.sol'; import {Contract1, Contract2} from "contracts.sol";
杂注仅从主实体文件中添加。支持这些格式。
pragma solidity 0.5.0; pragma experimental ABIEncoderV2;