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). This a non-Turing complete language that allows branch forwards but prevents recursive logic to maximize safety and performance.
However, TEAL is essentially an assembly language. With PyTeal, developers can express smart contract logic purely using Python. PyTeal provides higher level, functional programming style abstactions over TEAL and does type checking at construction time.
PyTeal hasn't been security audited. Use it at your own risk.
pyteal requires python version >= 3.6
pip3 install pyteal
In pyteal root directory:
jupyter notebook demo/Pyteal\ Demonstration.ipynb
Setup venv (one time):
python3 -m venv venv
. venv/bin/activate.fish(if your shell is fish)
. venv/bin/activate(if your shell is bash/zsh)
Pip install pyteal in editable state
pip install -e .
Type checking using mypy
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
|Filename, size||File type||Python version||Upload date||Hashes|
|Filename, size pyteal-0.5.1-py3-none-any.whl (15.1 kB)||File type Wheel||Python version py3||Upload date||Hashes View hashes|
|Filename, size pyteal-0.5.1.tar.gz (12.3 kB)||File type Source||Python version None||Upload date||Hashes View hashes|