Skip to content

Latest commit

 

History

History
58 lines (44 loc) · 1.69 KB

index.rst

File metadata and controls

58 lines (44 loc) · 1.69 KB

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 high level, functional programming style abstactions over TEAL and does type checking at construction time.

The User Guide </data_type> describes many useful features in PyTeal, and the complete documentation for every expression and operation can be found in the PyTeal Package API documentation </api>.

PyTeal hasn't been security audited. Use it at your own risk.

overview installation examples

data_type arithmetic_expression byte_expression accessing_transaction_field crypto scratch loading_group_transaction control_structures state assets versions

api

Indices and tables

  • genindex