The Three Contracts
Stream Contract
Manages payment streams — creation, fund escrow, verification, payout, pause, resume, and cancel. The entry point for every economic interaction in Aven.
Attestation Contract
Mints permanent on-chain records whenever a verified work session is paid. Every attestation is stored on the Stellar ledger and is publicly readable.
Reputation Contract
Reads all attestations for a given address and computes a weighted, category-based reputation score that workers own and can present anywhere.
System Architecture
The diagram below shows how a single verified payout flows through all three contracts and produces a reputation score.Deployed Contract Addresses (Testnet)
All three contracts are currently live on Stellar Testnet.Atomicity Guarantee
TypeScript Bindings
Aven provides auto-generated TypeScript bindings for all three contracts in thecontracts/bindings/ directory, making it straightforward to interact with the contracts from any JavaScript or TypeScript application. The bindings export a typed Client class per contract with full inline documentation for every method.