Util to facilitate smart contracts compilation.
Project description
# Crytic-compile [![Build Status](https://travis-ci.com/crytic/crytic-compile.svg?branch=master)](https://travis-ci.com/crytic/crytic-compile) [![Slack Status](https://empireslacking.herokuapp.com/badge.svg)](https://empireslacking.herokuapp.com) [![PyPI version](https://badge.fury.io/py/crytic-compile.svg)](https://badge.fury.io/py/crytic-compile)
Library to help smart contract compilation. It includes support for: - Direct solc compilation - [Truffle](https://truffleframework.com/) - [Embark](https://embark.status.im/) - [Dapp](https://dapp.tools/dapp/) - [Etherlime](https://github.com/LimeChain/etherlime) - [Etherscan](https://etherscan.io/)
See the [Configuration](https://github.com/crytic/crytic-compile/wiki/Configuration) documentation for advanced usages.
The plugin is used in Crytic tools, including: - [Slither](https://github.com/crytic/slither) - [Echidna](https://github.com/crytic/echidna) - [Manticore](https://github.com/trailofbits/manticore/) - [evm-cfg-builder](https://github.com/crytic/evm_cfg_builder)
## Installation
` pip install crytic-compile `
## Usage
### Standalone `bash $ crytic-compile . `
Crytic-compile will generate crytic-export/contracts.json containing the AST/ABI and bytecodes of the contracts. The file structure is:
Run crytic-compile –help for more options.
### As a library
See the [library documentation](https://github.com/crytic/crytic-compile/wiki/Library-Documentation).
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for crytic_compile-0.1.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9c2193ffb94d55bca8ff22632aa48cf1e7f47e620467475c5875c5b66bcf7b02 |
|
MD5 | 5b47c2a8b7dc784eb79c6abbe3caf527 |
|
BLAKE2b-256 | 71e8a2b711f01e7fd44c1d64cf3b7b5920b534784fd7bd37dd1c8c7ab3aff36d |