Prototype Ethereum Smart Contracts in Python
Project description
Prototype Ethereum Smart Contracts in Python
Description
Library with base classes to prototype Ethereum Smart Contracts in Python. This includes:
wadray: classes for fixed number of decimals math implemented with integers.
contracts: classes to simulate contracts in Python with features like rollback on exception, external methods, views. Also classes for common contracts like ERC20 (tokens), ERC721 (NFTs) and AccessControl.
wrappers: classes to wrap ethereum contracts called thru brownie but with a pythonic interface
Tox Tests
To run the tox tests, you need an environment with Brownie, SOLC and other requirements.
You can do it using a Docker image an a few commands
docker run -it -v $PWD:/code gnarvaja/eth-dev:1.0.0 bash
cd /code
pip install tox
brownie pm install OpenZeppelin/openzeppelin-contracts@4.3.2
tox
Note
This project has been set up using PyScaffold 4.0.2. For details and usage information on PyScaffold see https://pyscaffold.org/.
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 Distribution
Built Distribution
Hashes for eth_prototype-0.1.0-py2.py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5a722e87af6deace0f52c4a34a3b9e64c23811fa1b71d6ed292937f35d91fb92 |
|
MD5 | bb8999038d9a4dcaa2b6e7f7823b543b |
|
BLAKE2b-256 | 855365787ce242c0e885d82b76d41c67c5d0425ed6f49f9ff24fc7a12920ab89 |