一个从ABIs生成Solidity接口的库。
项目描述
abi2solc
一个从ABIs生成Solidity接口的库。
安装
您可以通过pip
安装最新版本
$ pip install abi2solc
或者克隆仓库并使用setuptools
以获取最新版本
$ python setup.py install
用法
>>> import abi2solc
>>> 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
关键字参数,接口将以pragma^0.4.17
生成 - 如果
solc4=True
且ABIs也包含元组类型,则将生成具有pragma^0.4.22
的抽象基合同
测试
要运行测试套件
$ tox
测试使用了py-solc-x
。
开发
该项目仍在积极开发中,应被视为测试版。欢迎评论、提问、批评和拉取请求!如果您遇到问题或想建议新功能,请随意打开一个问题。
许可证
该项目受MIT许可证许可。
项目详情
下载文件
下载适用于您的平台文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。
源分发
abi2solc-0.1.0.tar.gz (4.1 kB 查看哈希值)
构建分发
abi2solc-0.1.0-py3-none-any.whl (4.8 kB 查看哈希值)
关闭
abi2solc-0.1.0.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0a7a214b4ab645fb69e5a570feda9ccbb2d69793ed510c147b3846ee97014caf |
|
MD5 | 7d7b9c223b138c6c78b86e9c41c336c7 |
|
BLAKE2b-256 | cd582e3e69384b776f6756a7efa313ebe7b15dc7633e480d12cea582fc63a7ce |
关闭
abi2solc-0.1.0-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 61ab3975e6b5247a8a069b04a645c2e43ab985f4cd062b7726654ea87a3eed68 |
|
MD5 | 70443e8307cbfea72be2fca3766802ea |
|
BLAKE2b-256 | 092cc941d6311ae79373ce911ed24c9d4efb49537494f0220db2a139ad5fd439 |