Skip to main content

Util to facilitate smart contracts compilation.

Project description

# Crytic-compile [![Build Status](https://img.shields.io/github/workflow/status/crytic/crytic-compile/CI/master)](https://github.com/crytic/crytic-compile/actions?query=workflow%3ACI) [![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 - [Brownie](https://github.com/iamdefinitelyahuman/brownie) - [Buidler](https://github.com/nomiclabs/buidler) - [Dapp](https://dapp.tools/dapp/) - [Embark](https://embark.status.im/) - [Etherlime](https://github.com/LimeChain/etherlime) - [Etherscan](https://etherscan.io/) (including several alt-chain explorers and testnets) - [Foundry](https://github.com/foundry-rs/foundry/) - [Hardhat](https://github.com/nomiclabs/hardhat) - [Truffle](https://truffleframework.com/) - [Waffle](https://github.com/EthWorks/Waffle)

See the [Configuration](https://github.com/crytic/crytic-compile/wiki/Configuration) documentation for advanced usages.

The plugin is used in Trail of Bits 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

`bash pip3 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.

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


Download files

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

Source Distribution

crytic-compile-master-0.2.4.tar.gz (64.8 kB view details)

Uploaded Source

Built Distribution

crytic_compile_master-0.2.4-py3-none-any.whl (88.6 kB view details)

Uploaded Python 3

File details

Details for the file crytic-compile-master-0.2.4.tar.gz.

File metadata

  • Download URL: crytic-compile-master-0.2.4.tar.gz
  • Upload date:
  • Size: 64.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.9

File hashes

Hashes for crytic-compile-master-0.2.4.tar.gz
Algorithm Hash digest
SHA256 684f679e5f31c34e16f2f24fe3f3dfe1edbc989298f283bb758e52e1875f7990
MD5 3838ccaf949bf19deb6fff96a80ddcbe
BLAKE2b-256 e0513cee924beaa1fbdc383f32c546dea636a1c85ae2fe45b07e4f818cee940e

See more details on using hashes here.

File details

Details for the file crytic_compile_master-0.2.4-py3-none-any.whl.

File metadata

File hashes

Hashes for crytic_compile_master-0.2.4-py3-none-any.whl
Algorithm Hash digest
SHA256 309d5f573fcce848867fe34a2c16d9a6ed31fb80acd9f9e0abea84ea3c29bc6e
MD5 33ccdad8ca9b352ca00f65562c7fc120
BLAKE2b-256 fb6381cadbc1fc99119c7c9a838a2c1351d508752d410f9f97c7391fbb2166ba

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