Skip to main content

Python wrapper around the solc binary

Project description

# py-solc

[![Build Status](https://travis-ci.org/pipermerriam/py-solc.png)](https://travis-ci.org/pipermerriam/py-solc)
[![PyPi version](https://pypip.in/v/py-solc/badge.png)](https://pypi-hypernode.com/pypi/py-solc)
[![PyPi downloads](https://pypip.in/d/py-solc/badge.png)](https://pypi-hypernode.com/pypi/py-solc)


Python wrapper around the `solc` solidity compiler.


# Dependency

This library requires the `solc` executable to be present.


# Quickstart

Installation

```sh
pip install py-solc
```

```python
>>> from solc import compile_source, compile_files, link_code
>>> compile_source("contract Foo { function Foo() {} }")
{
'Foo': {
'abi': [{'inputs': [], 'type': 'constructor'}],
'code': '0x60606040525b5b600a8060126000396000f360606040526008565b00',
'code_runtime': '0x60606040526008565b00',
'source': None,
'meta': {
'compilerVersion': '0.3.5-9da08ac3',
'language': 'Solidity',
'languageVersion': '0',
},
},
}
>>> compile_files(["/path/to/Foo.sol", "/path/to/Bar.sol"])
{
'Foo': {
'abi': [{'inputs': [], 'type': 'constructor'}],
'code': '0x60606040525b5b600a8060126000396000f360606040526008565b00',
'code_runtime': '0x60606040526008565b00',
'source': None,
'meta': {
'compilerVersion': '0.3.5-9da08ac3',
'language': 'Solidity',
'languageVersion': '0',
},
},
'Bar': {
'abi': [{'inputs': [], 'type': 'constructor'}],
'code': '0x60606040525b5b600a8060126000396000f360606040526008565b00',
'code_runtime': '0x60606040526008565b00',
'source': None,
'meta': {
'compilerVersion': '0.3.5-9da08ac3',
'language': 'Solidity',
'languageVersion': '0',
},
},
}
>>> unlinked_code = "606060405260768060106000396000f3606060405260e060020a6000350463e7f09e058114601a575b005b60187f0c55699c00000000000000000000000000000000000000000000000000000000606090815273__TestA_________________________________90630c55699c906064906000906004818660325a03f41560025750505056"
>>> link_code(unlinked_code, {'TestA': '0xd3cda913deb6f67967b99d67acdfa1712c293601'})
... "606060405260768060106000396000f3606060405260e060020a6000350463e7f09e058114601a575b005b60187f0c55699c00000000000000000000000000000000000000000000000000000000606090815273d3cda913deb6f67967b99d67acdfa1712c29360190630c55699c906064906000906004818660325a03f41560025750505056"
```

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

py-solc-0.2.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distributions

py_solc-0.2.0-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

py-solc-0.2.0.macosx-10.11-x86_64.tar.gz (4.5 kB view details)

Uploaded Source

File details

Details for the file py-solc-0.2.0.tar.gz.

File metadata

  • Download URL: py-solc-0.2.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No

File hashes

Hashes for py-solc-0.2.0.tar.gz
Algorithm Hash digest
SHA256 df7f4a2d0c6dd7867f375fbfd083f1f4d16a361d06812fadb5a3f5bdb4e73968
MD5 4c5f2f99f87233c40714743a6017b643
BLAKE2b-256 a50c8ba5bfba9331e55a3c419876579cb41c6aa09ff4c45ff3e17921f9a854ed

See more details on using hashes here.

File details

Details for the file py_solc-0.2.0-py3-none-any.whl.

File metadata

File hashes

Hashes for py_solc-0.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e5e6a8a6cb0319f24591e21fe41290cce42a4fa58a1d4a30ff24e802f3153ad6
MD5 94d162b815a071144b40e1cb3ccdf393
BLAKE2b-256 694d8b0d64f74fb60741bfe3f6d01b9827feaf3fda07bd8308f06b7a6251c06c

See more details on using hashes here.

File details

Details for the file py-solc-0.2.0.macosx-10.11-x86_64.tar.gz.

File metadata

File hashes

Hashes for py-solc-0.2.0.macosx-10.11-x86_64.tar.gz
Algorithm Hash digest
SHA256 338f99e8903955bac95f964240d6c06379c9a259711b1301545fd2c5cc72f1e5
MD5 1cc6d5f37ec6852a7bd9062fe0ebff94
BLAKE2b-256 77f2ee4d69ed6de2d5d5c386f1ddb1e9f04635892b1c671b44f22e10974175b6

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page