Metadata-Version: 2.1
Name: pyteal
Version: 0.5
Summary: Algorand Smart Contracts in Python
Home-page: https://github.com/algorand/pyteal
Author: Shumo Chu
Author-email: shumo@algorand.com
License: UNKNOWN
Description: # PyTeal: Algorand Smart Contracts in Python
        
        [![Build Status](https://travis-ci.com/algorand/pyteal.svg?token=B9eSse5TZikdgKBemvq3&branch=master)](https://travis-ci.com/algorand/pyteal)
        [![Documentation Status](https://readthedocs.org/projects/pyteal/badge/?version=latest)](https://pyteal.readthedocs.io/en/latest/?badge=latest)
        
        PyTeal is a Python language binding for [Algorand Smart Contracts (ASC1s)](https://developer.algorand.org/docs/asc). 
        
        Algorand Smart Contracts are implemented using a new language that is stack-based, 
        called [Transaction Execution Approval Language (TEAL)](https://developer.algorand.org/docs/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.
        
        ### Install 
        
        pyteal requires python version >= 3.6
        
        * `pip3 install -r requirements.txt`
        
        ### Run Demo
        
        In pyteal root directory:
        
        * `jupyter notebook demo/Pyteal\ Demonstration.ipynb`
        
        
        ### Development Setup
        
        Setup venv (one time):
         * `python3 -m venv venv`
        
        
        Active 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
        * `mypy pyteal`
        
        Run tests:
        * `pytest`
        
Platform: UNKNOWN
Classifier: Programming Language :: Python :: 3
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Requires-Python: >=3.6
Description-Content-Type: text/markdown
