algorand / algorand/go-algorand

New Opcodes request

Open
#6,111 0 comments 0 reactions 1 assignee Claimed by @jannotti View on GitHub
new-feature-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

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.