A smart contract language called TEAL [1]} is used in Algorand. TEAL is a bytecode-based stack language and is processed by the Algorand Virtual Machine (AVM), with an official programming interface for Python (called PyTeal). In addition to standard arithmetic-logical operators, TEAL also includes operators for calculating and indexing all transactions in the current atomic group, as well as IDs and fields for accessing them. When launching a transaction involving a script, the user can specify a series of parameters. The script includes cryptographic operators that calculate the hash value and verify the signature.
