跳转到主要内容

一个从ABIs生成Solidity接口的库。

项目描述

abi2solc

Pypi Status Build Status Coverage Status

一个从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 查看哈希值)

上传时间 Python 3

由以下支持

AWSAWS 云计算和安全赞助商 DatadogDatadog 监控 FastlyFastly CDN GoogleGoogle 下载分析 MicrosoftMicrosoft PSF赞助商 PingdomPingdom 监控 SentrySentry 错误日志 StatusPageStatusPage 状态页面