Write smart contracts for Neo3 in Python
Made by COZ.IO
Table of Contents
Overview
Neo3-Boa is a tool for creating Neo Smart Contracts using Python. It compiles .py files to .nef and .manifest.json formats for usage in the Neo Virtual Machine which is used to execute contracts on the Neo Blockchain.
Neo3-Boa is part of the Neo Python Framework, aimed to allow the full development of dApps using Python alone.
Quickstart
Installation requires Python 3.13 or 3.14.
Installation
Make a Python 3 virtual environment and activate it:
On Linux / Mac OS:
$ python3 -m venv venv
$ source venv/bin/activate
On Windows:
$ python3 -m venv venv
$ venv\Scripts\activate.bat
Pip (Recommended)
Install Neo3-Boa using Pip:
$ pip install neo3-boa
Build from Source (Optional)
If Neo3-Boa is not available via pip, you can run it from source.
Clone Neo3-Boa:
$ git clone https://github.com/CityOfZion/neo3-boa.git
Install project dependencies:
$ pip install wheel
$ pip install -e .
Docs
Check out our getting started documentation to learn how to use the compiler. Also check our examples below for reference.
Reference Examples
For an extensive collection of examples:
Neo Python Suite Projects
- Neo3-Boa: Python smart contracts' compiler.
- neo3-mamba: Python SDK for interacting with Neo.
Contributing
Checkout our contributing file to see how you can contribute with our project.
License
- Open-source Apache 2.0.
Metadata
Release files for neo3-boa 1.5.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| neo3_boa-1.5.0.tar.gz | 306.4 kB | Without provenance | Details for neo3_boa-1.5.0.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| neo3_boa-1.5.0-py3-none-any.whl | Python 3 | none | any | Details for neo3_boa-1.5.0-py3-none-any.whl |
Total release size: 910.4 kB
Release files / neo3_boa-1.5.0.tar.gz
| Download URL | neo3_boa-1.5.0.tar.gz |
|---|---|
| Size | 306.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
090b7455189753a5d48760a4b96616c987051fa3b0726042275eb3ed71d98c81
|
|
BLAKE2b-256 checksum How to use checksums |
dd6c3ed8ff3d7e3f736b8db0ad3d578206e7996b2c0f73e29558f05bc6431bdf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Release files / neo3_boa-1.5.0-py3-none-any.whl
| Download URL | neo3_boa-1.5.0-py3-none-any.whl |
|---|---|
| Size | 604.0 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe6ec0bf21e3d6a4aafe9c633bef0e2c754ee2446b42c121851f8361b4f30251
|
|
BLAKE2b-256 checksum How to use checksums |
6bbd9ae192c2c2b3d25c155ff56fdda043a2521eb8dd673d13adb305fcc3e6a5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.7
|
Security for neo3-boa 1.5.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.