Skip to main content

PyTeal logo

PyTeal: Algorand Smart Contracts in Python

Build Status PyPI version Documentation Status Code style: black

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.

Install

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

Documentation

PyTeal Docs

Development Setup

Setup venv (one time):

  • python3 -m venv venv

Active 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 .

Install dependencies:

  • pip install -r requirements.txt

Type checking using mypy:

  • mypy pyteal

Run tests:

  • pytest

Format code:

  • black .

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pyteal-0.9.1.tar.gz (92.3 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pyteal-0.9.1-py3-none-any.whl (135.0 kB view details)

Uploaded Python 3

File details

Details for the file pyteal-0.9.1.tar.gz.

File metadata

  • Download URL: pyteal-0.9.1.tar.gz
  • Upload date:
  • Size: 92.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for pyteal-0.9.1.tar.gz
Algorithm Hash digest
SHA256 6a7fbb2155ee79e0b6dfbd635e6ac4508a0c2279ddb4203f1c356b47bd684bb6
MD5 b979dcd72e92fb5f9f7b3e1335bf743f
BLAKE2b-256 b89f1a35261c897332ba6c49c16cc7e34e7930af7111792eff1a2d28528f724f

See more details on using hashes here.

File details

Details for the file pyteal-0.9.1-py3-none-any.whl.

File metadata

  • Download URL: pyteal-0.9.1-py3-none-any.whl
  • Upload date:
  • Size: 135.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.5.0 importlib_metadata/4.8.2 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.3 CPython/3.9.1

File hashes

Hashes for pyteal-0.9.1-py3-none-any.whl
Algorithm Hash digest
SHA256 e395cf30fce630ac26157132ae4e0240845060a858a1a162aeac8b92a286b554
MD5 f0dde1e500cfdf2b8d246e0684614519
BLAKE2b-256 62da90354d13643af57ecbf915fb2838930ad21b03c6b0480f4a7a1605dcd093

See more details on using hashes here.

Release history Release notifications | RSS feed

0.27.0

2 files

0.26.1

2 files

0.26.0

2 files

0.25.0

2 files

0.24.1

2 files

0.24.0

2 files

0.23.0

2 files

0.22.0

2 files

0.21.0

2 files

0.20.1

2 files

0.19.0

2 files

0.18.1

2 files

0.18.0

2 files

0.17.0

2 files

0.16.0

2 files

0.15.0

2 files

0.14.0

2 files

0.13.0

2 files

0.12.1

2 files

0.11.1

2 files

0.11.0

2 files

0.10.1

2 files

0.10.0

2 files

This release

0.9.1 This release

2 files

0.9.0

2 files

0.8.0

2 files

0.7.0

2 files

0.6.2

2 files

0.6.1

2 files

0.6.0

2 files

0.5.4

2 files

0.5.3

2 files

0.5.1

2 files

0.5

3 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page