Transactions - Algorand Specifications

Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Algorand Specifications

A transaction defines a state transition of Accounts.

Algorand has 88 transaction types.

Transactions consist of:

Important

IMPLEMENTATION:

Transaction package.

Algorand transactions have two execution levels:

The transaction type is identified with a short string of at most 7 characters:

TYPE ID TRANSACTION TYPE
pay Payment (ALGO transfer)
keyreg Consensus participation keys registration and deregistration
acfg Algorand Standard Asset transfer
axfer Algorand Standard Asset creation and reconfiguration
afrz Algorand Standard Asset freeze (whitelisting and blacklisting)
appl Application (Smart Contract) call
stpf Algorand State Proof
hb Consensus heartbeat challenge

For a formal definition of all transaction fields, refer to the normative section.

Important

IMPLEMENTATION:

The reference implementation also defines the unknown transaction type.

Transaction types definition.

Important

IMPLEMENTATION:

Transaction types reference implementation.

The transaction header, equal for all transaction types, consists of:

A typical use case of the Lease is a batch of signed transactions, with the same Lease, sent to the network to ensure only one is executed.

The transaction header verification ensures that a transaction: