algorand / algorand/go-algorand
New Opcodes request
- Dominant language
- Go
- Stars
- 1.4k
- Forks
- 537
- Avg merge
- 1d 6h
- Merged PRs (30d)
- 17
Description
## Problem
The problem is that conditional sub_routine calling which helps have much cleaner and fewer lines of teal code, is currently missing in TEAL.
## Solution
2 new opcodes: **callsubz** and **callsubnz** will help creating much more optimized and less source code in TEAL.
## Dependencies
No dependencies . Also as the callsub, bz and bnz opcode functionalities are there and these new opcodes need only to add a conditional (using top of stack value A) check before calling subroutine. the implementation does not create any condition out of the current context and available mentioned opcodes functionalities.
## Urgency
Pretty urgent IMHO since it even helps higher level languages for teal as well to offer more complex conditional flows.
Contributor guide
Assessment
This issue has not been assessed yet.