Algorand Smart Contracts in Python
PyTeal: Algorand Smart Contracts in Python
PyTeal is a Python language binding for Algorand Smart Contracts (ASC1s).
Algorand Smart Contracts are implemented using a new language that is stack-based, called Transaction Execution Approval Language (TEAL).
However, TEAL is essentially an assembly language. With PyTeal, developers can express smart contract logic purely using Python. PyTeal provides high level, functional programming style abstractions over TEAL and does type checking at construction time.
PyTeal requires Python version >= 3.6.
Recommended: Install from PyPi
Install the latest official release from PyPi:
pip install pyteal
Install Latest Commit
If needed, it's possible to install directly from the latest commit on master to use unreleased features:
WARNING: Unreleased code is experimental and may not be backwards compatible or function properly. Use extreme caution when installing PyTeal this way.
pip install git+https://github.com/algorand/pyteal
Setup venv (one time):
python3 -m venv venv
. venv/bin/activate(if your shell is bash/zsh)
. venv/bin/activate.fish(if your shell is fish)
Pip install PyTeal in editable state
pip install -e .
pip install -r requirements.txt
Type checking using mypy:
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.