Anoma Developer Documentation
  • Overview
  • Build
    • Getting Started
    • Your First Anoma App
      • Define a Resource
      • Write a Transaction Function
      • Write a Projection Function
      • Run your App
    • Anoma App Examples
  • LEARN
    • Overview
    • State Model
      • Model Comparison
    • Resource Machine
      • Information Flow Control
    • Resources
      • State
      • Logic
      • Kind
      • Lifecycle
    • Transactions
      • Delta
      • Actions
      • Balanced Transactions
      • Intents
    • Applications
      • Backend
      • Interface
    • Services
      • Indexing
      • Solving
Powered by GitBook
On this page
  1. LEARN

Transactions

This page introduces transactions transitioning state upon execution.

PreviousLifecycleNextDelta

Last updated 2 months ago

A transaction transitions state by consuming and creating resources on execution. This requires the transaction to be balanced (i.e., have a of zero) & valid (i.e., all must be valid and resources must be ).

are sent to a transaction mempool, where they can be picked up by a block producer that verifies and executes them in a determined order, thus updating the state. Unbalanced transactions, a.k.a. are sent to an intent mempool to be processed by . Solvers compose unbalanced transactions to produce balanced transactions.

provide so-called as part of their interface producing balanced or unbalanced transactions, a.k.a. . The underlying transaction object contains standardized data fields, which are defined in the .

delta value
resource logics
resource machine compliant
Balanced transactions
intents
solvers
Applications
intents
Anoma specs
transaction functions