从ABIs生成可靠接口的库。
abi2solc的Python项目详细描述
无机盐
从ABIs生成可靠接口的库。在
安装
您可以通过pip
安装最新版本:
$ pip install abi2solc
或者克隆repo并使用setuptools
获取最新版本:
使用
>>>importabi2solc>>>abi=[{'constant':False,'inputs':[{'name':'spender','type':'address'},...>>>interface=abi2solc.generate_interface(abi,"TestInterface")>>>print(interface)'''pragma solidity ^0.5.0;interface ExampleInterface { event Approval (address indexed tokenOwner, address indexed spender, uint256 tokens); event Transfer (address indexed from, address indexed to, uint256 tokens); function approve (address spender, uint256 tokens) external returns (bool success); function transfer (address to, uint256 tokens) external returns (bool success); function transferFrom (address from, address to, uint256 tokens) external returns (bool success); function allowance (address tokenOwner, address spender) external view returns (uint256 remaining); function balanceOf (address tokenOwner) external view returns (uint256 balance); function totalSupply () external view returns (uint256);}'''
支持的版本
- 默认情况下,
abi2solc
生成带有pragma^0.5.0
的接口 - 使用
solc4=True
kwarg,使用pragma^0.4.17
生成接口 - 如果
solc4=True
并且ABI也包含元组类型,则使用pragma^0.4.22
生成一个abstract base contract
测试
要运行测试套件:
$ tox
测试使用^{
发展
该项目仍在积极开发中,应被视为测试版。欢迎提出意见、问题、批评和请求!如果您遇到问题或想建议新功能,请随时打开问题。在
许可证
此项目在MIT license下获得许可。在
- 项目
标签: