Taiga programs result in a state change, which includes a list of invalidated (or "nullified") notes and a list of newly created notes.
Notes
Transactions
Applications
Partial transactions
Circuits
Action Circuit. Ensures that the proposed state transitions follow the Taiga rules.
Check the old state (spent notes):
Check the new state (created notes):
Validity Predicate. A piece of code defined by an application that authorizes transactions the application is involved in. Every VP is called once per transaction to validate the state transition.
Hierarchical VP structure
(Intents are expressed as userVPs)
Note that this is how we could model partial transaction solving.