{"repo":"algorand/pyteal","free":true,"listed":false,"github":"https://github.com/algorand/pyteal","clone":"git clone https://github.com/algorand/pyteal.git","description":"Algorand Smart Contracts in Python","language":"Python","stars":290,"topics":["smart-contracts","blockchain","algorand","cryptocurrency","python-language-binding","python","avm","teal"],"license":"MIT","category":"blockchain-web3","readme_excerpt":"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. Install PyTeal requires Python version = 3.10. If your operating system (OS) Python version = 3.10 alongside the OS Python version. Use pyenv or similar tooling to manage multiple Python versions. 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 docs/ (README) contains raw 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 with dependencies: make setup-development OR if you don't have make installed: pip install -e . &","default_branch":null,"files":null,"tree":[],"storefront":"/r/algorand","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/algorand/pyteal/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}