Overview
Aven is built from four cooperating layers. Each layer has a single responsibility and communicates with the next through well-defined boundaries — a signed transaction, a JSON payload, or a contract invocation.1
Client layer
The dashboard (web app) and the
aven-stellar CLI. Clients create streams, workers track sessions.2
Protocol layer
Three Soroban smart contracts: Stream, Attestation, and Reputation.
3
Settlement layer
The Stellar network — Testnet today, Mainnet at launch.
4
Identity layer
Freighter (or any Stellar wallet) signs every state-changing transaction.
Data flow
- A client funds a Stream contract in USDC or XLM.
- A worker runs
aven-stellar start, which reads local Git activity and produces a signed session report. aven-stellar stopsubmits the report to the Stream contract.- The Stream contract releases funds and invokes the Attestation contract in a single atomic transaction.
- The Reputation contract reads all attestations for a given address on demand.
Trust model
- No custodial servers. Aven never holds keys or funds.
- Atomic payout + proof. Payment and attestation succeed or fail together — there is no state where one exists without the other.
- Portable identity. A worker’s reputation is derived entirely from on-chain attestations tied to their Stellar address.
Deep dive
Read the Smart Contracts section for full ABIs and storage layouts.