{ "info": { "author": "Mike Shultz", "author_email": "mike@mikeshultz.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Software Development :: Build Tools" ], "description": "# solidbyte\n[](https://travis-ci.org/mikeshultz/solidbyte) [](https://coveralls.io/github/mikeshultz/solidbyte?branch=master) [](https://solidbyte.readthedocs.io/en/latest/?badge=latest)\n\nDevelopment tools for creating Ethereum smart contracts.\n\nCurious what a Solidbyte project looks like? Check out the [solidbyte-test-project](https://github.com/mikeshultz/solidbyte-test-project) repository.\n\n### What makes Solidbyte different?\n\n- **Local accounts** - Solidbyte can use the local accounts stored as Ethereum secretstore files located at `~/.ethereum/keystore`. You do not need to trust the node you are using to handle your private keys and risk opening your account with `personal.unlock`.\n- **Python!** - Deploy scripts and tests are written using Python.\n- **EthPM support** - Well, it's in progress and not usable yet, but... it probably will be at some point.\n- **Vyper and Solidity support** - Contracts written in either language can co-exist side by side with eachother in your project.\n- **Interactive python console** - Solidbyte provides a console with an insantiated Web3 object and your deployed contract instances. Have I mentioned Python yet?\n- **Projcet templates** - You can initialize a project template with a single command that includes example deploy scripts, tests, and contracts. Right now only 'bare' and 'erc20' templates are available, but I hope to add more.\n- **Contract testing with pytest** - Pytest is used for contract testing with some provided fixtures. Something something Python.\n- **[eth_tester](https://github.com/ethereum/eth-tester/) support for testing** - It's super fast and really useful for first-pass testing.\n\n**NOTE**: Solidbyte has **only been tested on Linux**. If you use another OS, please consider testing and [submit an issue](https://github.com/mikeshultz/solidbyte/issues/new) for any bugs you find.\n\n### What's in the future?\n\nSee the [roadmap](https://solidbyte.readthedocs.io/en/latest/devel/roadmap.html).\n\n## Demo\n\nHere's a brief demo (as of 2019-03-25) creating a new ERC20 token named MyToken:\n\n
