Customers have the ability to automatically apply custom rules and logic ranging from a simple definition of how assets can be transferred to complex application logic and flow. Asc1 is written in a new language called Transaction Execution Approval Language (TEAL) as well as PyTeal (a python language binding).