> For the complete documentation index, see [llms.txt](https://docs.zkbob.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.zkbob.com/implementation/transaction-overview.md).

# Transaction Overview

The main purpose of any transaction is to move funds between parties. Each transaction has several inputs and outputs. [Account](/implementation/account-and-notes/accounts.md) and [notes](/implementation/account-and-notes/notes.md) can be used as inputs and outputs.

The current implementation assumes that each transaction has:

1. A single input and output account and&#x20;
2. A fixed number of input (3) and output (127) notes.

The input and output accounts designate a transaction initiator. Account changes (including balance, energy and spent offset) are reflected in the output account.
