Skip to content
Olas Developer Documentation
Common
Initializing search
Olas Developer Documentation
Home
Demo autonomous services
Demo autonomous services
Hello World
Hello World
Price oracle
Open Autonomy Framework
Open Autonomy Framework
Get started
Get started
What is an agent service
Why do we need agent services
Use cases
Agent services compared
Guides
Guides
Set up
Quick start
Overview of the development process
Draft the service idea and define the FSM specification
Code the FSM App skill
Define the agent
Define the service
Publish and mint packages
Deploy the service
Bumping the service
Key concepts
Key concepts
Autonomous economic agents
Finite-state machines
The Application BlockChain Interface
FSM Apps
FSM Apps
Introduction to FSM Apps
Components of an FSM App
The AbciApp class
The AbstractRoundBehaviour class
The AsyncBehaviour class
The AbstractRound class
Interactions between components
Sequence diagram
Threat model
Configure the service
Configure the service
The service configuration file
Configure access to external chains
On-chain deployment checklist
Analise and test
Advanced reference
Advanced reference
Commands
Commands
autonomy deploy
autonomy build-image
autonomy replay
autonomy analyse
autonomy fetch
autonomy scaffold
autonomy mint
autonomy service
autonomy develop
autonomy push-all
Developer tooling
Developer tooling
Dev mode
Execution replay
Benchmarking
Debugging in the cluster
Debugging using Tenderly
Deployment
Deployment
Container Control Flow
Using custom images in a deployment
Using custom dockerfile
On Chain Addresses
API
API
Library
Library
Constants
Analyse
Analyse
ABCI
ABCI
App Spec
Docstrings
Handlers
Logs
Logs
Base
Collection
Db
Benchmark
Benchmark
Aggregate
HTML
CLI
CLI
Analyse
Core
Deploy
Develop
Fetch
Hash
Publish
Push All
Replay
Utils
Build Images
Scaffold FSM
Helpers
Helpers
Deployment
Docstring
FSM Spec
IFPS Hash
Registry
Configurations
Configurations
Base
Constants
Loader
Validation
Deploy
Deploy
Base
Build
Constants
Image
Generators
Generators
Docker Compose
Docker Compose
Base
Templates
Kubernetes
Kubernetes
Base
Templates
Replay
Replay
Agent
Tendermint
Utils
FSM
FSM
Scaffold
Scaffold
Constants
Base
Scaffold tools
Generators
Generators
Components
Tests
Templates
Templates
Components
Tests
Test Tools
Test Tools
Configurations
Fixture Helpers
Base Test Classes
Base Test Classes
Agents
Contracts
Docker
Docker
ACN Node
AMM Net
Base
Ganache Helpers
Gnosis Safe Helpers
Registries
Tendermint Helpers
Helpers
Helpers
Async Utils
Base
Contracts
Tendermint Utils
Connections
Connections
ABCI
ABCI
Check Dependencies
Connection
Dialogues
Tendermint Decoder
Tendermint Encoder
Scripts
Tests - Helper
Tests - Helper
Helper
Base
Mock Node - Node
Mock Node - Channels Base
Mock Node - Channels GRPC
Mock Node - Channels TCP
Contracts
Contracts
Gnosis Safe
Gnosis Safe
Contract
Gnosis Safe Proxy Factory
Gnosis Safe Proxy Factory
Contract
Protocols
Protocols
ABCI
ABCI
Custom Types
Dialogues
Message
Serialization
Skills
Skills
Abstract ABCI
Abstract ABCI
Dialogues
Handlers
Abstract Round ABCI
Abstract Round ABCI
Abci App Chain
Base
Behaviour Utils
Behaviour
Common
Dialogues
Handlers
Models
Test Tools
Test Tools
ABCI App
Base
Common
Integration
Rounds
IO
IO
IPFS
Load
Paths
Store
Utils
Registration ABCI
Registration ABCI
Behaviours
Payloads
Rounds
Dialogues
Handlers
Models
Transaction Settlement ABCI
Transaction Settlement ABCI
Behaviours
Payloads
Rounds
Dialogues
Handlers
Models
Payload Tools
Test Tools
Exceptions
Package list
Version
Upgrading
FAQ
Olas SDK
Mech Client
Mech Tools
Olas Protocol
Olas Protocol
Mint packages NFTs
Manage the life cycle of a service
Tokenomics
Technical overview
Toolkits
Toolkits
SMPKit
SMPKit
MintKit
MintKit
CoordinationKit
CoordinationKit
MLKit
MLKit
OracleKit
OracleKit
IEKit
IEKit
GovKit
GovKit
MechKit
MechKit
KeeperKit
KeeperKit
MessagingKit
MessagingKit
Open AEA Framework
Open AEA Framework
Version
Upgrading
Concepts
Concepts
Agent-oriented development
Vision
Application areas
Identity
Trust minimisation
Language Agnostic Definition
Agent & component registry
Demos
Demos
Demos
Echo Demo
HTTP Echo Demo
Gym skill
Configure with Environment Variables
Development - Beginner
Development - Beginner
AEA quick start
Core components - Part 1
AEA and web frameworks
Core components - Part 2
How AEAs talk to each other - interaction protocols
Development setup
Logging
Debugging
Development - Intermediate
Development - Intermediate
Developing New Components
Developing New Components
Ways to build an AEA
Build an AEA with the CLI
Scaffolding packages
Generating protocols
Developing contracts
Architecture & component deep-dives
Architecture & component deep-dives
Design principles
Architectural diagram
Connections
Protocols
Skills
Contracts
Decision Maker
Ledger & Crypto APIs
Message routing
Configurations
Working with overrides
Limitations of v1
Use Case
Use Case
Front-end intergration
HTTP Connection
Build an AEA on a Raspberry Pi
Development - Advanced
Development - Advanced
Topic Guides
Topic Guides
Generic Storage
Multi agent manager
Use multiplexer stand-alone
Create stand-alone transaction
Create decision-maker transaction
Testing Skills
Deployment
12-Factor app and AEAs
Known limitations
Build an AEA programmatically
AEAs vs agents
Modes of running an AEA
Profiling
Proof of Representation
Security
Agent Communication
Agent Communication
Agent Communication Network
ACN Connections
ACN Internals
Developer Interfaces
Developer Interfaces
CLI
CLI
Installation
Commands
File structure
Generating wealth
Benchmarks
Benchmarks
Performance benchmark
API
API
AbstractAgent
AEA
AEA Builder
Agent
Agent Loop
Common
Exceptions
Launcher
Multiplexer
Runner
Runtime
Components
Components
Base
Loader
Utils
Configurations
Configurations
Base
Constants
Data Types
Loader
Manager
Pypi
Utils
Validation
Connections
Connections
Base
Context
Contracts
Contracts
Base
Crypto
Crypto
Base
Helpers
LedgerApis
Plugin
Wallet
Registries
Registries
Base
Decision Maker
Decision Maker
Base
Default
Error Handler
Error Handler
Base
Default
Helpers
Helpers
ACN
ACN
Agent Record
URI
Async Friendly Queue
Async Utils
Base
Constants
CID
Dependency Tree
Env Vars
Exception Policy
Exec Timeout
File IO
File Lock
Git
HttpRequests
Install Dependency
IO
IPFS
IPFS
Base
Utils
Fingerprinting
Logging
MultiAddress
MultiAddress
Base
MultipleExecutor
Pipe
Preferences
Preferences
Base
Profiler Type Blacklist
Protocol Helpers
Profiling
Search
Search
Generic
Models
Serializers
Storage
Storage
GenericStorage
Backends
Backends
Base
Sqlite
Sym Link
Transaction
Transaction
Base
Win32
YamlUtils
Identity
Mail
Manager
Manager
Manager
Project
Helpers
Utils
Package Manager
Package Manager
Base
Package Manager V0
Package Manager V1
Protocols
Protocols
Base
Dialogue
Dialogue
Base
Generator
Generator
Base
Common
Extract Specification
Validate
Signing Protocol
Signing Protocol
Custom Types
Dialogues
Message
Serialization
Test
Registries
Registries
Base
Filter
Resources
Skills
Skills
Base
Behaviors
Task
Test Tools
Test Tools
Constants
Exceptions
Generic
Test Cases
Test Contract
Test Skill
Docker Image
Mocks
Network
Utils
Plugins
Plugins
CLI
CLI
IPFS
IPFS
API
Exceptions
Registry
Utils
Test Tools
Benchmark
Benchmark
Core
Utils
Cases
Cases
ACN Communication
ACN Communication
Base
Command
Utils
ACN Startup
ACN Startup
Base
Command
Utils
Agent Construction
Agent Construction
Base
Command
Decision Maker
Decision Maker
Base
Command
Dialogues Memory Usage
Dialogues Memory Usage
Base
Command
Memory Usage
Memory Usage
Base
Command
Messages Memory Usage
Messages Memory Usage
Base
Command
Multiagent
Multiagent
Base
Command
Multiagent HTTP Dialogues
Multiagent HTTP Dialogues
Base
Command
Proactive
Proactive
Base
Command
Reactive
Reactive
Base
Command
Transaction Generation
Transaction Generation
Base
Core
Command
Dialogues
Docker Image
Legder Utils
Ledger
Ledger
Cosmos
Cosmos
API
HashFuncs
Ethereum
Ethereum
API
Constants
Docker Images
Fixture Helpers
Fetchai
Fetchai
API
Constants
Docker Images
HashFuncs
Registries
Registries
IPFS
Package list
Glossary
FAQ
aea.common
This module contains the common types and interfaces used in the AEA framework.
Back to top