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 abstactions over TEAL and does type checking at construction time.
The User Guide describes many useful features in PyTeal, and the complete documentation for every expression and operation can be found in the PyTeal Package API documentation.
PyTeal hasn’t been security audited. Use it at your own risk.
Getting Started
User Guide
- Data Types and Constants
- Arithmetic Operations
- Byte Operators
- Transaction Fields and Global Parameters
- Cryptographic Primitives
- Scratch Space
- Loading Values from Group Transactions
- Control Flow
- State Access and Manipulation
- Asset Information
- Versions
- Compiler Optimization
- OpUp: Budget Increase Utility
- ABI Support
API