gitextract_i5wtg620/ ├── .dockerignore ├── .firebaserc ├── .gitattributes ├── .github/ │ ├── CODEOWNERS │ ├── ISSUE_TEMPLATE/ │ │ ├── bug-report.yml │ │ └── feature-request.yml │ ├── PULL_REQUEST_TEMPLATE/ │ │ └── release.md │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── codeql-analysis.yml │ ├── docs_pr_preview.yml │ ├── publish.yaml │ ├── upload_docker_images.yaml │ └── workflow.yml ├── .gitignore ├── .spelling ├── AUTHORS.md ├── CITATION.cff ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── DEVELOPING.md ├── HISTORY.md ├── LICENSE ├── MANIFEST.in ├── Makefile ├── README.md ├── SECURITY.md ├── aea/ │ ├── __init__.py │ ├── __version__.py │ ├── abstract_agent.py │ ├── aea.py │ ├── aea_builder.py │ ├── agent.py │ ├── agent_loop.py │ ├── cli/ │ │ ├── __init__.py │ │ ├── __main__.py │ │ ├── add.py │ │ ├── add_key.py │ │ ├── build.py │ │ ├── config.py │ │ ├── core.py │ │ ├── create.py │ │ ├── delete.py │ │ ├── eject.py │ │ ├── fetch.py │ │ ├── fingerprint.py │ │ ├── freeze.py │ │ ├── generate.py │ │ ├── generate_key.py │ │ ├── generate_wealth.py │ │ ├── get_address.py │ │ ├── get_multiaddress.py │ │ ├── get_public_key.py │ │ ├── get_wealth.py │ │ ├── init.py │ │ ├── install.py │ │ ├── interact.py │ │ ├── issue_certificates.py │ │ ├── launch.py │ │ ├── list.py │ │ ├── local_registry_sync.py │ │ ├── login.py │ │ ├── logout.py │ │ ├── plugin.py │ │ ├── publish.py │ │ ├── push.py │ │ ├── register.py │ │ ├── registry/ │ │ │ ├── __init__.py │ │ │ ├── add.py │ │ │ ├── fetch.py │ │ │ ├── login.py │ │ │ ├── logout.py │ │ │ ├── publish.py │ │ │ ├── push.py │ │ │ ├── registration.py │ │ │ ├── settings.py │ │ │ └── utils.py │ │ ├── remove.py │ │ ├── remove_key.py │ │ ├── reset_password.py │ │ ├── run.py │ │ ├── scaffold.py │ │ ├── search.py │ │ ├── transfer.py │ │ ├── upgrade.py │ │ └── utils/ │ │ ├── __init__.py │ │ ├── click_utils.py │ │ ├── config.py │ │ ├── constants.py │ │ ├── context.py │ │ ├── decorators.py │ │ ├── exceptions.py │ │ ├── formatting.py │ │ ├── generic.py │ │ ├── loggers.py │ │ └── package_utils.py │ ├── common.py │ ├── components/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── loader.py │ │ └── utils.py │ ├── configurations/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── constants.py │ │ ├── data_types.py │ │ ├── loader.py │ │ ├── manager.py │ │ ├── pypi.py │ │ ├── schemas/ │ │ │ ├── aea-config_schema.json │ │ │ ├── configurable_parts/ │ │ │ │ ├── base-custom_config.json │ │ │ │ ├── connection-custom_config.json │ │ │ │ ├── contract-custom_config.json │ │ │ │ ├── protocol-custom_config.json │ │ │ │ └── skill-custom_config.json │ │ │ ├── connection-config_schema.json │ │ │ ├── contract-config_schema.json │ │ │ ├── definitions.json │ │ │ ├── protocol-config_schema.json │ │ │ ├── protocol-specification_schema.json │ │ │ └── skill-config_schema.json │ │ ├── utils.py │ │ └── validation.py │ ├── connections/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── scaffold/ │ │ ├── __init__.py │ │ ├── connection.py │ │ ├── connection.yaml │ │ └── readme.md │ ├── context/ │ │ ├── __init__.py │ │ └── base.py │ ├── contracts/ │ │ ├── __init__.py │ │ ├── base.py │ │ └── scaffold/ │ │ ├── __init__.py │ │ ├── contract.py │ │ └── contract.yaml │ ├── crypto/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── helpers.py │ │ ├── ledger_apis.py │ │ ├── plugin.py │ │ ├── registries/ │ │ │ ├── __init__.py │ │ │ └── base.py │ │ └── wallet.py │ ├── decision_maker/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── default.py │ │ ├── gop.py │ │ └── scaffold.py │ ├── error_handler/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── default.py │ │ └── scaffold.py │ ├── exceptions.py │ ├── helpers/ │ │ ├── __init__.py │ │ ├── acn/ │ │ │ ├── __init__.py │ │ │ ├── agent_record.py │ │ │ └── uri.py │ │ ├── async_friendly_queue.py │ │ ├── async_utils.py │ │ ├── base.py │ │ ├── constants.py │ │ ├── env_vars.py │ │ ├── exception_policy.py │ │ ├── exec_timeout.py │ │ ├── file_io.py │ │ ├── file_lock.py │ │ ├── http_requests.py │ │ ├── install_dependency.py │ │ ├── io.py │ │ ├── ipfs/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── pb/ │ │ │ │ ├── __init__.py │ │ │ │ ├── merkledag.proto │ │ │ │ ├── merkledag_pb2.py │ │ │ │ ├── unixfs.proto │ │ │ │ └── unixfs_pb2.py │ │ │ └── utils.py │ │ ├── logging.py │ │ ├── multiaddr/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── crypto.proto │ │ │ └── crypto_pb2.py │ │ ├── multiple_executor.py │ │ ├── pipe.py │ │ ├── preference_representations/ │ │ │ ├── __init__.py │ │ │ └── base.py │ │ ├── profiling.py │ │ ├── search/ │ │ │ ├── __init__.py │ │ │ ├── generic.py │ │ │ ├── models.proto │ │ │ ├── models.py │ │ │ └── models_pb2.py │ │ ├── serializers.py │ │ ├── storage/ │ │ │ ├── __init__.py │ │ │ ├── backends/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── binaries/ │ │ │ │ │ └── README.txt │ │ │ │ └── sqlite.py │ │ │ └── generic_storage.py │ │ ├── sym_link.py │ │ ├── transaction/ │ │ │ ├── __init__.py │ │ │ └── base.py │ │ ├── win32.py │ │ └── yaml_utils.py │ ├── identity/ │ │ ├── __init__.py │ │ └── base.py │ ├── launcher.py │ ├── mail/ │ │ ├── __init__.py │ │ ├── base.proto │ │ ├── base.py │ │ └── base_pb2.py │ ├── manager/ │ │ ├── __init__.py │ │ ├── manager.py │ │ ├── project.py │ │ └── utils.py │ ├── multiplexer.py │ ├── protocols/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── dialogue/ │ │ │ ├── __init__.py │ │ │ └── base.py │ │ ├── generator/ │ │ │ ├── __init__.py │ │ │ ├── base.py │ │ │ ├── common.py │ │ │ ├── extract_specification.py │ │ │ ├── isort.cfg │ │ │ └── validate.py │ │ └── scaffold/ │ │ ├── __init__.py │ │ ├── message.py │ │ ├── protocol.yaml │ │ └── serialization.py │ ├── py.typed │ ├── registries/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── filter.py │ │ └── resources.py │ ├── runner.py │ ├── runtime.py │ ├── skills/ │ │ ├── __init__.py │ │ ├── base.py │ │ ├── behaviours.py │ │ ├── scaffold/ │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── handlers.py │ │ │ ├── my_model.py │ │ │ └── skill.yaml │ │ └── tasks.py │ └── test_tools/ │ ├── __init__.py │ ├── click_testing.py │ ├── constants.py │ ├── exceptions.py │ ├── generic.py │ ├── test_cases.py │ ├── test_contract.py │ └── test_skill.py ├── benchmark/ │ ├── Dockerfile │ ├── README.md │ ├── __init__.py │ ├── benchmark-deployment.yaml │ ├── cases/ │ │ ├── __init__.py │ │ ├── cpu_burn.py │ │ ├── helpers/ │ │ │ ├── __init__.py │ │ │ └── dummy_handler.py │ │ ├── react_multi_agents_fake_connection.py │ │ ├── react_speed_in_loop.py │ │ └── react_speed_multi_agents.py │ ├── checks/ │ │ ├── __init__.py │ │ ├── check_agent_construction_time.py │ │ ├── check_decision_maker.py │ │ ├── check_dialogues_memory_usage.py │ │ ├── check_mem_usage.py │ │ ├── check_messages_memory_usage.py │ │ ├── check_multiagent.py │ │ ├── check_multiagent_http_dialogues.py │ │ ├── check_proactive.py │ │ ├── check_reactive.py │ │ ├── data/ │ │ │ ├── 2020.09.05_17-49.txt │ │ │ ├── 2020.10.27_mem_usage_report.txt │ │ │ ├── 2020.10.30 optimized messages.txt │ │ │ ├── 2020.12.10_optimized_messages.txt │ │ │ ├── 2021.03.09_test_run.txt │ │ │ └── 2021.04.01_v1_benchmark.txt │ │ ├── run_benchmark.sh │ │ ├── run_benchmark_messages_mem.sh │ │ └── utils.py │ ├── framework/ │ │ ├── __init__.py │ │ ├── aea_test_wrapper.py │ │ ├── benchmark.py │ │ ├── cli.py │ │ ├── executor.py │ │ ├── fake_connection.py │ │ ├── func_details.py │ │ └── report_printer.py │ ├── run_from_branch.sh │ └── run_mem_check_in_cloud.sh ├── codecov.yml ├── deploy-image/ │ ├── .aea/ │ │ └── cli_config.yaml │ ├── Dockerfile │ ├── README.md │ ├── build.sh │ ├── entrypoint.sh │ └── packages/ │ └── __init__.py ├── develop-image/ │ ├── Dockerfile │ ├── README.md │ ├── docker-env.sh │ ├── k8s/ │ │ └── deployment.yaml │ ├── scripts/ │ │ ├── docker-build-img.sh │ │ └── docker-publish-img.sh │ └── skaffold.yaml ├── docs/ │ ├── 12-factor.md │ ├── Pipfile │ ├── acn-internals.md │ ├── acn.md │ ├── aea-vs-mvc.md │ ├── aeas.md │ ├── agent-oriented-development.md │ ├── agent-vs-aea.md │ ├── aggregation-demo.md │ ├── api/ │ │ ├── abstract_agent.md │ │ ├── aea.md │ │ ├── aea_builder.md │ │ ├── agent.md │ │ ├── agent_loop.md │ │ ├── common.md │ │ ├── components/ │ │ │ ├── base.md │ │ │ ├── loader.md │ │ │ └── utils.md │ │ ├── configurations/ │ │ │ ├── base.md │ │ │ ├── constants.md │ │ │ ├── data_types.md │ │ │ ├── loader.md │ │ │ ├── manager.md │ │ │ ├── pypi.md │ │ │ ├── utils.md │ │ │ └── validation.md │ │ ├── connections/ │ │ │ └── base.md │ │ ├── context/ │ │ │ └── base.md │ │ ├── contracts/ │ │ │ └── base.md │ │ ├── crypto/ │ │ │ ├── base.md │ │ │ ├── helpers.md │ │ │ ├── ledger_apis.md │ │ │ ├── plugin.md │ │ │ ├── registries/ │ │ │ │ └── base.md │ │ │ └── wallet.md │ │ ├── decision_maker/ │ │ │ ├── base.md │ │ │ ├── default.md │ │ │ └── gop.md │ │ ├── error_handler/ │ │ │ ├── base.md │ │ │ └── default.md │ │ ├── exceptions.md │ │ ├── helpers/ │ │ │ ├── acn/ │ │ │ │ ├── agent_record.md │ │ │ │ └── uri.md │ │ │ ├── async_friendly_queue.md │ │ │ ├── async_utils.md │ │ │ ├── base.md │ │ │ ├── constants.md │ │ │ ├── env_vars.md │ │ │ ├── exception_policy.md │ │ │ ├── exec_timeout.md │ │ │ ├── file_io.md │ │ │ ├── file_lock.md │ │ │ ├── http_requests.md │ │ │ ├── install_dependency.md │ │ │ ├── io.md │ │ │ ├── ipfs/ │ │ │ │ ├── base.md │ │ │ │ └── utils.md │ │ │ ├── logging.md │ │ │ ├── multiaddr/ │ │ │ │ └── base.md │ │ │ ├── multiple_executor.md │ │ │ ├── pipe.md │ │ │ ├── preference_representations/ │ │ │ │ └── base.md │ │ │ ├── profiling.md │ │ │ ├── search/ │ │ │ │ ├── generic.md │ │ │ │ └── models.md │ │ │ ├── serializers.md │ │ │ ├── storage/ │ │ │ │ ├── backends/ │ │ │ │ │ ├── base.md │ │ │ │ │ └── sqlite.md │ │ │ │ └── generic_storage.md │ │ │ ├── sym_link.md │ │ │ ├── transaction/ │ │ │ │ └── base.md │ │ │ ├── win32.md │ │ │ └── yaml_utils.md │ │ ├── identity/ │ │ │ └── base.md │ │ ├── launcher.md │ │ ├── mail/ │ │ │ └── base.md │ │ ├── manager/ │ │ │ ├── manager.md │ │ │ ├── project.md │ │ │ └── utils.md │ │ ├── multiplexer.md │ │ ├── plugins/ │ │ │ ├── aea_cli_ipfs/ │ │ │ │ ├── core.md │ │ │ │ └── ipfs_utils.md │ │ │ ├── aea_ledger_cosmos/ │ │ │ │ └── cosmos.md │ │ │ ├── aea_ledger_ethereum/ │ │ │ │ └── ethereum.md │ │ │ └── aea_ledger_fetchai/ │ │ │ ├── _cosmos.md │ │ │ └── fetchai.md │ │ ├── protocols/ │ │ │ ├── base.md │ │ │ ├── default/ │ │ │ │ ├── custom_types.md │ │ │ │ ├── dialogues.md │ │ │ │ ├── message.md │ │ │ │ └── serialization.md │ │ │ ├── dialogue/ │ │ │ │ └── base.md │ │ │ ├── generator/ │ │ │ │ ├── base.md │ │ │ │ ├── common.md │ │ │ │ ├── extract_specification.md │ │ │ │ └── validate.md │ │ │ ├── signing/ │ │ │ │ ├── custom_types.md │ │ │ │ ├── dialogues.md │ │ │ │ ├── message.md │ │ │ │ └── serialization.md │ │ │ └── state_update/ │ │ │ ├── dialogues.md │ │ │ ├── message.md │ │ │ └── serialization.md │ │ ├── registries/ │ │ │ ├── base.md │ │ │ ├── filter.md │ │ │ └── resources.md │ │ ├── runner.md │ │ ├── runtime.md │ │ ├── skills/ │ │ │ ├── base.md │ │ │ ├── behaviours.md │ │ │ └── tasks.md │ │ └── test_tools/ │ │ ├── constants.md │ │ ├── exceptions.md │ │ ├── generic.md │ │ ├── test_cases.md │ │ ├── test_contract.md │ │ └── test_skill.md │ ├── application.md │ ├── aries-cloud-agent-demo.md │ ├── build-aea-programmatically.md │ ├── build-aea-step-by-step.md │ ├── car-park-skills.md │ ├── cli-commands.md │ ├── cli-vs-programmatic-aeas.md │ ├── config.md │ ├── connect-a-frontend.md │ ├── connection.md │ ├── contract.md │ ├── core-components-1.md │ ├── core-components-2.md │ ├── core-components.md │ ├── css/ │ │ ├── admonitions.css │ │ └── my-styles.css │ ├── debug.md │ ├── decision-maker-transaction.md │ ├── decision-maker.md │ ├── defining-data-models.md │ ├── demos.md │ ├── deployment.md │ ├── design-principles.md │ ├── development-setup.md │ ├── diagram.md │ ├── ecosystem.md │ ├── erc1155-skills.md │ ├── generic-skills-step-by-step.md │ ├── generic-skills.md │ ├── generic-storage.md │ ├── glossary.md │ ├── gym-example.md │ ├── gym-skill.md │ ├── http-connection-and-skill.md │ ├── identity.md │ ├── index.md │ ├── install.md │ ├── interaction-protocol.md │ ├── known-limits.md │ ├── language-agnostic-definition.md │ ├── ledger-integration.md │ ├── limits.md │ ├── logging.md │ ├── message-routing.md │ ├── ml-skills.md │ ├── modes.md │ ├── multi-agent-manager.md │ ├── multiplexer-standalone.md │ ├── oracle-demo.md │ ├── orm-integration.md │ ├── p2p-connection.md │ ├── package-imports.md │ ├── performance-benchmark.md │ ├── por.md │ ├── prometheus.md │ ├── protocol-generator.md │ ├── protocol.md │ ├── query-language.md │ ├── questions-and-answers.md │ ├── quickstart.md │ ├── raspberry-set-up.md │ ├── runtime-cost.md │ ├── scaffolding.md │ ├── security.md │ ├── setup.md │ ├── simple-oef-usage.md │ ├── simple-oef.md │ ├── skill-guide.md │ ├── skill-testing.md │ ├── skill.md │ ├── standalone-transaction.md │ ├── step-one.md │ ├── tac-skills-contract.md │ ├── tac-skills.md │ ├── tac.md │ ├── thermometer-skills.md │ ├── trust.md │ ├── upgrading.md │ ├── wealth.md │ └── weather-skills.md ├── examples/ │ ├── __init__.py │ ├── aealite_go/ │ │ ├── README.md │ │ └── default/ │ │ ├── default.pb.go │ │ └── default.proto │ ├── gym_ex/ │ │ ├── README.md │ │ ├── gyms/ │ │ │ ├── __init__.py │ │ │ └── env.py │ │ ├── proxy/ │ │ │ ├── __init__.py │ │ │ ├── agent.py │ │ │ └── env.py │ │ ├── rl/ │ │ │ ├── __init__.py │ │ │ └── agent.py │ │ └── train.py │ ├── http_ex/ │ │ └── petstore.yaml │ ├── ml_ex/ │ │ └── model.json │ ├── protocol_specification_ex/ │ │ └── sample.yaml │ └── tac_deploy/ │ ├── .aea/ │ │ └── cli_config.yaml │ ├── Dockerfile │ ├── README.md │ ├── build.sh │ ├── entrypoint.sh │ ├── packages/ │ │ └── __init__.py │ ├── tac-deployment.yaml │ └── tac_run.sh ├── firebase.json ├── install_packages.py ├── libs/ │ └── go/ │ ├── aea_end2end/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── fipa_dummy_seller.env │ │ ├── go.mod │ │ ├── go.sum │ │ ├── main.go │ │ ├── pexpect_popen.py │ │ ├── protocols/ │ │ │ ├── fipa.pb.go │ │ │ ├── fipa.proto │ │ │ └── fipa.yaml │ │ ├── run_buyer.sh │ │ ├── run_seller.sh │ │ └── test_fipa_end2end.py │ ├── aealite/ │ │ ├── Makefile │ │ ├── README.md │ │ ├── agent.go │ │ ├── agent_test.go │ │ ├── connections/ │ │ │ ├── acn/ │ │ │ │ ├── acn.go │ │ │ │ ├── pipe_iface.go │ │ │ │ └── protocol.go │ │ │ ├── connections.go │ │ │ ├── p2pclient.go │ │ │ ├── p2pclient_test.go │ │ │ └── tcpsocket.go │ │ ├── go.mod │ │ ├── go.sum │ │ ├── helpers/ │ │ │ ├── base.go │ │ │ └── base_test.go │ │ ├── protocols/ │ │ │ ├── acn/ │ │ │ │ └── v1_0_0/ │ │ │ │ ├── acn.pb.go │ │ │ │ ├── acn.proto │ │ │ │ └── acn.yaml │ │ │ ├── base.pb.go │ │ │ ├── base.proto │ │ │ ├── dialogue.go │ │ │ ├── dialogue_label.go │ │ │ ├── dialogue_label_test.go │ │ │ ├── dialogue_test.go │ │ │ ├── dialogues.go │ │ │ ├── message.go │ │ │ ├── message_test.go │ │ │ ├── search.pb.go │ │ │ ├── search.proto │ │ │ ├── storage.go │ │ │ ├── storage_test.go │ │ │ └── versions.go │ │ ├── test_env_file.env │ │ └── wallet/ │ │ ├── utils.go │ │ ├── wallet.go │ │ └── wallet_test.go │ └── libp2p_node/ │ ├── .dockerignore │ ├── Dockerfile │ ├── Makefile │ ├── README.md │ ├── acn/ │ │ └── utils.go │ ├── aea/ │ │ ├── api.go │ │ ├── envelope.pb.go │ │ ├── envelope.proto │ │ ├── pipe.go │ │ └── utils.go │ ├── common/ │ │ └── common.go │ ├── dht/ │ │ ├── common/ │ │ │ └── handlers.go │ │ ├── dhtclient/ │ │ │ ├── dhtclient.go │ │ │ ├── dhtclient_test.go │ │ │ └── options.go │ │ ├── dhtnode/ │ │ │ ├── dhtnode.go │ │ │ ├── streams.go │ │ │ └── utils.go │ │ ├── dhtpeer/ │ │ │ ├── benchmarks_test.go │ │ │ ├── dhtpeer.go │ │ │ ├── dhtpeer_test.go │ │ │ ├── mailbox.go │ │ │ ├── notifee.go │ │ │ ├── options.go │ │ │ └── utils.go │ │ ├── dhttests/ │ │ │ └── dhttests.go │ │ └── monitoring/ │ │ ├── file.go │ │ ├── prometheus.go │ │ └── service.go │ ├── go.mod │ ├── go.sum │ ├── libp2p_node.go │ ├── link │ ├── mocks/ │ │ ├── mock_host.go │ │ ├── mock_net.go │ │ ├── mock_network.go │ │ └── mock_peerstore.go │ ├── protocols/ │ │ └── acn/ │ │ └── v1_0_0/ │ │ ├── acn.pb.go │ │ ├── acn.proto │ │ └── acn.yaml │ └── utils/ │ ├── utils.go │ └── utils_test.go ├── mkdocs.yml ├── packages/ │ ├── __init__.py │ ├── fetchai/ │ │ ├── __init__.py │ │ ├── agents/ │ │ │ ├── aries_alice/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── aries_faber/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── car_data_buyer/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── car_detector/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── coin_price_feed/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── coin_price_oracle/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── coin_price_oracle_client/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── confirmation_aea_aw1/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── confirmation_aea_aw2/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── confirmation_aea_aw3/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── confirmation_aea_aw5/ │ │ │ │ └── aea-config.yaml │ │ │ ├── erc1155_client/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── erc1155_deployer/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── error_test/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── fipa_dummy_buyer/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── generic_buyer/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── generic_seller/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── gym_aea/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── hello_world/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── latest_block_feed/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── ml_data_provider/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── ml_model_trainer/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── my_first_aea/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── registration_aea_aw1/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_aggregator/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_buyer_aw2/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_buyer_aw5/ │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_seller_aw2/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_seller_aw5/ │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_service_registration/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── simple_service_search/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── tac_controller/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── tac_controller_contract/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── tac_participant/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── tac_participant_contract/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── thermometer_aea/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── thermometer_client/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ ├── weather_client/ │ │ │ │ ├── README.md │ │ │ │ └── aea-config.yaml │ │ │ └── weather_station/ │ │ │ ├── README.md │ │ │ └── aea-config.yaml │ │ ├── connections/ │ │ │ ├── __init__.py │ │ │ ├── gym/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── http_client/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── http_server/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── ledger/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── connection.py │ │ │ │ ├── connection.yaml │ │ │ │ ├── contract_dispatcher.py │ │ │ │ └── ledger_dispatcher.py │ │ │ ├── local/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── oef/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ ├── connection.yaml │ │ │ │ └── object_translator.py │ │ │ ├── p2p_libp2p/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── check_dependencies.py │ │ │ │ ├── connection.py │ │ │ │ ├── connection.yaml │ │ │ │ ├── consts.py │ │ │ │ └── libp2p_node/ │ │ │ │ ├── .dockerignore │ │ │ │ ├── Dockerfile │ │ │ │ ├── Makefile │ │ │ │ ├── README.md │ │ │ │ ├── acn/ │ │ │ │ │ └── utils.go │ │ │ │ ├── aea/ │ │ │ │ │ ├── api.go │ │ │ │ │ ├── envelope.pb.go │ │ │ │ │ ├── envelope.proto │ │ │ │ │ ├── pipe.go │ │ │ │ │ └── utils.go │ │ │ │ ├── common/ │ │ │ │ │ └── common.go │ │ │ │ ├── dht/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ └── handlers.go │ │ │ │ │ ├── dhtclient/ │ │ │ │ │ │ ├── dhtclient.go │ │ │ │ │ │ ├── dhtclient_test.go │ │ │ │ │ │ └── options.go │ │ │ │ │ ├── dhtnode/ │ │ │ │ │ │ ├── dhtnode.go │ │ │ │ │ │ ├── streams.go │ │ │ │ │ │ └── utils.go │ │ │ │ │ ├── dhtpeer/ │ │ │ │ │ │ ├── benchmarks_test.go │ │ │ │ │ │ ├── dhtpeer.go │ │ │ │ │ │ ├── dhtpeer_test.go │ │ │ │ │ │ ├── mailbox.go │ │ │ │ │ │ ├── notifee.go │ │ │ │ │ │ ├── options.go │ │ │ │ │ │ └── utils.go │ │ │ │ │ ├── dhttests/ │ │ │ │ │ │ └── dhttests.go │ │ │ │ │ └── monitoring/ │ │ │ │ │ ├── file.go │ │ │ │ │ ├── prometheus.go │ │ │ │ │ └── service.go │ │ │ │ ├── go.mod │ │ │ │ ├── go.sum │ │ │ │ ├── libp2p_node.go │ │ │ │ ├── link │ │ │ │ ├── mocks/ │ │ │ │ │ ├── mock_host.go │ │ │ │ │ ├── mock_net.go │ │ │ │ │ ├── mock_network.go │ │ │ │ │ └── mock_peerstore.go │ │ │ │ ├── protocols/ │ │ │ │ │ └── acn/ │ │ │ │ │ └── v1_0_0/ │ │ │ │ │ ├── acn.pb.go │ │ │ │ │ ├── acn.proto │ │ │ │ │ └── acn.yaml │ │ │ │ └── utils/ │ │ │ │ ├── utils.go │ │ │ │ └── utils_test.go │ │ │ ├── p2p_libp2p_client/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── p2p_libp2p_mailbox/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── p2p_stub/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── prometheus/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── soef/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── stub/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── connection.py │ │ │ │ └── connection.yaml │ │ │ ├── tcp/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── connection.py │ │ │ │ ├── connection.yaml │ │ │ │ ├── tcp_client.py │ │ │ │ └── tcp_server.py │ │ │ └── webhook/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── connection.py │ │ │ └── connection.yaml │ │ ├── contracts/ │ │ │ ├── __init__.py │ │ │ ├── erc1155/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── build/ │ │ │ │ │ ├── Migrations.json │ │ │ │ │ ├── erc1155.json │ │ │ │ │ └── erc1155.wasm │ │ │ │ ├── contract.py │ │ │ │ ├── contract.yaml │ │ │ │ ├── contracts/ │ │ │ │ │ ├── Migrations.sol │ │ │ │ │ └── erc1155.vy │ │ │ │ └── migrations/ │ │ │ │ ├── 1_initial_migration.js │ │ │ │ └── 2_deploy_contracts.js │ │ │ ├── fet_erc20/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── build/ │ │ │ │ │ └── FetERC20Mock.json │ │ │ │ ├── contract.py │ │ │ │ └── contract.yaml │ │ │ ├── oracle/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── build/ │ │ │ │ │ ├── FetchOracle.json │ │ │ │ │ └── oracle.wasm │ │ │ │ ├── contract.py │ │ │ │ ├── contract.yaml │ │ │ │ └── contracts/ │ │ │ │ └── FetchOracle.sol │ │ │ ├── oracle_client/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── build/ │ │ │ │ │ ├── FetchOracleTestClient.json │ │ │ │ │ └── oracle_client.wasm │ │ │ │ ├── contract.py │ │ │ │ ├── contract.yaml │ │ │ │ └── contracts/ │ │ │ │ └── FetchOracleTestClient.sol │ │ │ └── staking_erc20/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── build/ │ │ │ │ ├── Migrations.json │ │ │ │ └── staking_erc20.json │ │ │ ├── contract.py │ │ │ └── contract.yaml │ │ ├── protocols/ │ │ │ ├── __init__.py │ │ │ ├── acn/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── acn.proto │ │ │ │ ├── acn_pb2.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── aggregation/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── aggregation.proto │ │ │ │ ├── aggregation_pb2.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── contract_api/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── contract_api.proto │ │ │ │ ├── contract_api_pb2.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── cosm_trade/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── cosm_trade.proto │ │ │ │ ├── cosm_trade_pb2.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── default/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── default.proto │ │ │ │ ├── default_pb2.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── fipa/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── fipa.proto │ │ │ │ ├── fipa_pb2.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── gym/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── gym.proto │ │ │ │ ├── gym_pb2.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── http/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── http.proto │ │ │ │ ├── http_pb2.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── ledger_api/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── ledger_api.proto │ │ │ │ ├── ledger_api_pb2.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── ml_trade/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── ml_trade.proto │ │ │ │ ├── ml_trade_pb2.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── oef_search/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── oef_search.proto │ │ │ │ ├── oef_search_pb2.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── prometheus/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── prometheus.proto │ │ │ │ ├── prometheus_pb2.py │ │ │ │ ├── protocol.yaml │ │ │ │ └── serialization.py │ │ │ ├── register/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ ├── register.proto │ │ │ │ ├── register_pb2.py │ │ │ │ └── serialization.py │ │ │ ├── signing/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ ├── serialization.py │ │ │ │ ├── signing.proto │ │ │ │ └── signing_pb2.py │ │ │ ├── state_update/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ ├── serialization.py │ │ │ │ ├── state_update.proto │ │ │ │ └── state_update_pb2.py │ │ │ └── tac/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── custom_types.py │ │ │ ├── dialogues.py │ │ │ ├── message.py │ │ │ ├── protocol.yaml │ │ │ ├── serialization.py │ │ │ ├── tac.proto │ │ │ └── tac_pb2.py │ │ └── skills/ │ │ ├── __init__.py │ │ ├── advanced_data_request/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── api_spec.yaml │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── models.py │ │ │ └── skill.yaml │ │ ├── aries_alice/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── aries_faber/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── carpark_client/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── carpark_detection/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── database.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ ├── strategy.py │ │ │ └── temp_files_placeholder/ │ │ │ ├── mask.tiff │ │ │ └── mask_ref.tiff │ │ ├── confirmation_aw1/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── registration_db.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── confirmation_aw2/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── registration_db.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── confirmation_aw3/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── registration_db.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── echo/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── erc1155_client/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── erc1155_deploy/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── error/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── error_test_skill/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ └── skill.yaml │ │ ├── fetch_block/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── fipa_dummy_buyer/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── generic_buyer/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── generic_seller/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── gym/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── helpers.py │ │ │ ├── rl_agent.py │ │ │ ├── skill.yaml │ │ │ └── tasks.py │ │ ├── hello_world/ │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ └── skill.yaml │ │ ├── http_echo/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── ml_data_provider/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── ml_train/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ ├── strategy.py │ │ │ └── tasks.py │ │ ├── registration_aw1/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_aggregation/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_buyer/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_data_request/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── simple_oracle/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_oracle_client/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_seller/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_service_registration/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── simple_service_search/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── tac_control/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── game.py │ │ │ ├── handlers.py │ │ │ ├── helpers.py │ │ │ ├── parameters.py │ │ │ └── skill.yaml │ │ ├── tac_control_contract/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── game.py │ │ │ ├── handlers.py │ │ │ ├── helpers.py │ │ │ ├── parameters.py │ │ │ └── skill.yaml │ │ ├── tac_negotiation/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── helpers.py │ │ │ ├── skill.yaml │ │ │ ├── strategy.py │ │ │ └── transactions.py │ │ ├── tac_participation/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── game.py │ │ │ ├── handlers.py │ │ │ └── skill.yaml │ │ ├── task_test_skill/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── skill.yaml │ │ │ └── tasks.py │ │ ├── thermometer/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── thermometer_client/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ ├── weather_client/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dialogues.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── strategy.py │ │ └── weather_station/ │ │ ├── README.md │ │ ├── __init__.py │ │ ├── behaviours.py │ │ ├── db_communication.py │ │ ├── dialogues.py │ │ ├── dummy_weather_station_data.py │ │ ├── handlers.py │ │ ├── skill.yaml │ │ └── strategy.py │ └── hashes.csv ├── plugins/ │ ├── aea-cli-ipfs/ │ │ ├── LICENSE │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── aea_cli_ipfs/ │ │ │ ├── __init__.py │ │ │ ├── core.py │ │ │ └── ipfs_utils.py │ │ ├── pyproject.toml │ │ ├── setup.py │ │ └── tests/ │ │ ├── __init__.py │ │ └── test_aea_cli_ipfs.py │ ├── aea-ledger-cosmos/ │ │ ├── LICENSE │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── aea_ledger_cosmos/ │ │ │ ├── __init__.py │ │ │ └── cosmos.py │ │ ├── pyproject.toml │ │ ├── setup.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── data/ │ │ │ ├── cosmos_private_key.txt │ │ │ └── dummy_contract/ │ │ │ ├── __init__.py │ │ │ ├── build/ │ │ │ │ ├── some.json │ │ │ │ └── some.wasm │ │ │ ├── contract.py │ │ │ └── contract.yaml │ │ └── test_cosmos.py │ ├── aea-ledger-ethereum/ │ │ ├── LICENSE │ │ ├── MANIFEST.in │ │ ├── README.md │ │ ├── aea_ledger_ethereum/ │ │ │ ├── __init__.py │ │ │ └── ethereum.py │ │ ├── pyproject.toml │ │ ├── setup.py │ │ └── tests/ │ │ ├── __init__.py │ │ ├── conftest.py │ │ ├── data/ │ │ │ ├── dummy_contract/ │ │ │ │ ├── __init__.py │ │ │ │ ├── build/ │ │ │ │ │ ├── some.json │ │ │ │ │ └── some.wasm │ │ │ │ ├── contract.py │ │ │ │ └── contract.yaml │ │ │ └── ethereum_private_key.txt │ │ ├── docker_image.py │ │ ├── test_ethereum.py │ │ └── test_ethereum_contract.py │ └── aea-ledger-fetchai/ │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── aea_ledger_fetchai/ │ │ ├── __init__.py │ │ ├── _cosmos.py │ │ └── fetchai.py │ ├── pyproject.toml │ ├── setup.py │ └── tests/ │ ├── __init__.py │ ├── conftest.py │ ├── data/ │ │ └── dummy_contract/ │ │ ├── __init__.py │ │ ├── build/ │ │ │ ├── some.json │ │ │ └── some.wasm │ │ ├── contract.py │ │ └── contract.yaml │ └── test_fetchai.py ├── protolint.yaml ├── pyproject.toml ├── pytest.ini ├── scripts/ │ ├── NOTES.md │ ├── RELEASE_PROCESS.md │ ├── __init__.py │ ├── acn/ │ │ ├── Dockerfile │ │ ├── Dockerfile.dev │ │ ├── README.md │ │ ├── build_upload_img.sh │ │ ├── helm-chart/ │ │ │ ├── Chart.yaml │ │ │ ├── templates/ │ │ │ │ ├── acnnode.yaml │ │ │ │ ├── boostrapistio.yaml │ │ │ │ ├── bootstrapnode.yaml │ │ │ │ ├── bootstrapsecret.yaml │ │ │ │ ├── dns.yaml │ │ │ │ ├── istio.yaml │ │ │ │ └── secret.yaml │ │ │ └── values.yaml │ │ ├── k8s/ │ │ │ ├── deployment.yaml │ │ │ ├── dns.yaml │ │ │ ├── istio.yaml │ │ │ └── secret.yaml │ │ ├── k8s_deploy_acn_node.py │ │ └── run_acn_node_standalone.py │ ├── bump_aea_version.py │ ├── bump_year.sh │ ├── check_copyright_notice.py │ ├── check_doc_links.py │ ├── check_imports_and_dependencies.py │ ├── check_package_versions_in_docs.py │ ├── check_packages.py │ ├── check_pipfile_and_toxini.py │ ├── common.py │ ├── deploy_to_registry.py │ ├── freeze_dependencies.py │ ├── generate_all_protocols.py │ ├── generate_api_docs.py │ ├── generate_ipfs_hashes.py │ ├── install.ps1 │ ├── install.sh │ ├── ledger_network_update.py │ ├── oef/ │ │ ├── launch.py │ │ ├── launch_config.json │ │ └── node_config.json │ ├── parse_main_dependencies_from_lock.py │ ├── spell-check.sh │ ├── update_package_versions.py │ ├── update_plugin_versions.py │ ├── update_symlinks_cross_platform.py │ └── whitelist.py ├── setup.cfg ├── strategy.ini ├── tests/ │ ├── __init__.py │ ├── common/ │ │ ├── __init__.py │ │ ├── docker_image.py │ │ ├── mocks.py │ │ ├── oef_search_pluto_scripts/ │ │ │ ├── launch.py │ │ │ ├── launch_config.json │ │ │ └── node_config.json │ │ ├── pexpect_popen.py │ │ └── utils.py │ ├── conftest.py │ ├── data/ │ │ ├── __init__.py │ │ ├── aea-config.example.yaml │ │ ├── aea-config.example_multipage.yaml │ │ ├── aea-config.example_w_keys.yaml │ │ ├── certs/ │ │ │ ├── server.crt │ │ │ ├── server.csr │ │ │ └── server.key │ │ ├── cosmos_private_key.txt │ │ ├── custom_crypto.py │ │ ├── dependencies_skill/ │ │ │ ├── __init__.py │ │ │ └── skill.yaml │ │ ├── dot_env_file │ │ ├── dummy_aea/ │ │ │ ├── __init__.py │ │ │ ├── aea-config.yaml │ │ │ ├── bad_requirements.txt │ │ │ ├── connections/ │ │ │ │ └── __init__.py │ │ │ ├── contracts/ │ │ │ │ └── __init__.py │ │ │ ├── cosmos_private_key.txt │ │ │ ├── default_private_key.pem │ │ │ ├── ethereum_private_key.txt │ │ │ ├── fetchai_private_key.txt │ │ │ ├── protocols/ │ │ │ │ └── __init__.py │ │ │ ├── requirements.txt │ │ │ ├── skills/ │ │ │ │ └── __init__.py │ │ │ └── vendor/ │ │ │ ├── __init__.py │ │ │ └── fetchai/ │ │ │ ├── __init__.py │ │ │ ├── connections/ │ │ │ │ └── __init__.py │ │ │ ├── contracts/ │ │ │ │ └── __init__.py │ │ │ ├── protocols/ │ │ │ │ └── __init__.py │ │ │ └── skills/ │ │ │ └── __init__.py │ │ ├── dummy_connection/ │ │ │ ├── __init__.py │ │ │ ├── connection.py │ │ │ └── connection.yaml │ │ ├── dummy_contract/ │ │ │ ├── __init__.py │ │ │ ├── build/ │ │ │ │ ├── some.json │ │ │ │ └── some.wasm │ │ │ ├── contract.py │ │ │ └── contract.yaml │ │ ├── dummy_protocol/ │ │ │ └── protocol.yaml │ │ ├── dummy_skill/ │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── dummy.py │ │ │ ├── dummy_subpackage/ │ │ │ │ ├── __init__.py │ │ │ │ └── foo.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── tasks.py │ │ ├── ethereum_private_key.txt │ │ ├── ethereum_private_key_two.txt │ │ ├── exception_skill/ │ │ │ ├── __init__.py │ │ │ ├── behaviours.py │ │ │ ├── handlers.py │ │ │ ├── skill.yaml │ │ │ └── tasks.py │ │ ├── fetchai_private_key.txt │ │ ├── fetchai_private_key_wrong.txt │ │ ├── generator/ │ │ │ ├── __init__.py │ │ │ ├── t_protocol/ │ │ │ │ ├── __init__.py │ │ │ │ ├── custom_types.py │ │ │ │ ├── dialogues.py │ │ │ │ ├── message.py │ │ │ │ ├── protocol.yaml │ │ │ │ ├── serialization.py │ │ │ │ ├── t_protocol.proto │ │ │ │ └── t_protocol_pb2.py │ │ │ └── t_protocol_no_ct/ │ │ │ ├── __init__.py │ │ │ ├── dialogues.py │ │ │ ├── message.py │ │ │ ├── protocol.yaml │ │ │ ├── serialization.py │ │ │ ├── t_protocol_no_ct.proto │ │ │ └── t_protocol_no_ct_pb2.py │ │ ├── gym-connection.yaml │ │ ├── hashes.csv │ │ ├── petstore_sim.yaml │ │ ├── sample_specification.yaml │ │ └── sample_specification_no_custom_types.yaml │ ├── list_of_packages_for_aea_tests.txt │ ├── oracle_contract_address.txt │ ├── test_aea/ │ │ ├── __init__.py │ │ ├── test_act_storage.py │ │ ├── test_aea.py │ │ ├── test_aea_builder.py │ │ ├── test_agent.py │ │ ├── test_agent_loop.py │ │ ├── test_cli/ │ │ │ ├── __init__.py │ │ │ ├── constants.py │ │ │ ├── test_add/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_connection.py │ │ │ │ ├── test_contract.py │ │ │ │ ├── test_generic.py │ │ │ │ ├── test_protocol.py │ │ │ │ └── test_skill.py │ │ │ ├── test_add_key.py │ │ │ ├── test_build.py │ │ │ ├── test_config.py │ │ │ ├── test_create.py │ │ │ ├── test_delete.py │ │ │ ├── test_eject.py │ │ │ ├── test_fetch.py │ │ │ ├── test_fingerprint.py │ │ │ ├── test_freeze.py │ │ │ ├── test_generate/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_generate.py │ │ │ │ └── test_protocols.py │ │ │ ├── test_generate_key.py │ │ │ ├── test_generate_wealth.py │ │ │ ├── test_get_address.py │ │ │ ├── test_get_multiaddress.py │ │ │ ├── test_get_public_key.py │ │ │ ├── test_get_wealth.py │ │ │ ├── test_init.py │ │ │ ├── test_install.py │ │ │ ├── test_interact.py │ │ │ ├── test_issue_certificates.py │ │ │ ├── test_launch.py │ │ │ ├── test_launch_end_to_end.py │ │ │ ├── test_list.py │ │ │ ├── test_local_registry_update.py │ │ │ ├── test_loggers.py │ │ │ ├── test_login.py │ │ │ ├── test_logout.py │ │ │ ├── test_misc.py │ │ │ ├── test_plugin.py │ │ │ ├── test_publish.py │ │ │ ├── test_push.py │ │ │ ├── test_register.py │ │ │ ├── test_registry/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_add.py │ │ │ │ ├── test_fetch.py │ │ │ │ ├── test_login.py │ │ │ │ ├── test_logout.py │ │ │ │ ├── test_publish.py │ │ │ │ ├── test_push.py │ │ │ │ ├── test_registration.py │ │ │ │ └── test_utils.py │ │ │ ├── test_remove/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_base.py │ │ │ │ ├── test_connection.py │ │ │ │ ├── test_contract.py │ │ │ │ ├── test_dependencies.py │ │ │ │ ├── test_protocol.py │ │ │ │ └── test_skill.py │ │ │ ├── test_remove_key.py │ │ │ ├── test_reset_password.py │ │ │ ├── test_run.py │ │ │ ├── test_scaffold/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_connection.py │ │ │ │ ├── test_decision_maker_handler.py │ │ │ │ ├── test_error_handler.py │ │ │ │ ├── test_generic.py │ │ │ │ ├── test_protocols.py │ │ │ │ └── test_skills.py │ │ │ ├── test_search.py │ │ │ ├── test_transfer.py │ │ │ ├── test_upgrade.py │ │ │ ├── test_utils/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_config.py │ │ │ │ └── test_utils.py │ │ │ └── tools_for_testing.py │ │ ├── test_components/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ ├── test_loader.py │ │ │ └── test_utils.py │ │ ├── test_configurations/ │ │ │ ├── __init__.py │ │ │ ├── test_aea_config.py │ │ │ ├── test_base.py │ │ │ ├── test_loader.py │ │ │ ├── test_manager.py │ │ │ ├── test_pypi.py │ │ │ ├── test_schema.py │ │ │ ├── test_utils.py │ │ │ └── test_validation.py │ │ ├── test_connections/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ ├── test_scaffold.py │ │ │ └── test_sync_connection.py │ │ ├── test_context/ │ │ │ ├── __init__.py │ │ │ └── test_base.py │ │ ├── test_contracts/ │ │ │ ├── __init__.py │ │ │ └── test_base.py │ │ ├── test_crypto/ │ │ │ ├── __init__.py │ │ │ ├── test_helpers.py │ │ │ ├── test_ledger_apis.py │ │ │ ├── test_password_end2end.py │ │ │ ├── test_registries.py │ │ │ ├── test_registry/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_crypto_registry.py │ │ │ │ ├── test_ledger_api_registry.py │ │ │ │ └── test_misc.py │ │ │ └── test_wallet.py │ │ ├── test_decision_maker/ │ │ │ ├── __init__.py │ │ │ ├── test_default.py │ │ │ ├── test_gop.py │ │ │ ├── test_ownership_state.py │ │ │ ├── test_preferences.py │ │ │ └── test_scaffold.py │ │ ├── test_error_handler/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ └── test_scaffold.py │ │ ├── test_exceptions.py │ │ ├── test_helpers/ │ │ │ ├── __init__.py │ │ │ ├── test_acn/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_agent_record.py │ │ │ │ └── test_uri.py │ │ │ ├── test_async_friendly_queue.py │ │ │ ├── test_async_utils.py │ │ │ ├── test_base.py │ │ │ ├── test_env_vars.py │ │ │ ├── test_exec_timeout.py │ │ │ ├── test_file_io.py │ │ │ ├── test_install_dependency.py │ │ │ ├── test_io.py │ │ │ ├── test_ipfs/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_base.py │ │ │ ├── test_logging.py │ │ │ ├── test_multiaddr.py │ │ │ ├── test_multiple_executor.py │ │ │ ├── test_pipe/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_pipe.py │ │ │ ├── test_preference_representations/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_base.py │ │ │ ├── test_profiling.py │ │ │ ├── test_search/ │ │ │ │ ├── __init__.py │ │ │ │ ├── base.py │ │ │ │ ├── test_generic.py │ │ │ │ └── test_models.py │ │ │ ├── test_serializers.py │ │ │ ├── test_storage.py │ │ │ ├── test_sym_link.py │ │ │ ├── test_transaction/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_base.py │ │ │ └── test_yaml_utils.py │ │ ├── test_identity/ │ │ │ ├── __init__.py │ │ │ └── test_base.py │ │ ├── test_launcher.py │ │ ├── test_mail/ │ │ │ ├── __init__.py │ │ │ └── test_base.py │ │ ├── test_multiplexer.py │ │ ├── test_package_loading.py │ │ ├── test_protocols/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ ├── test_dialogue/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_base.py │ │ │ │ └── test_msg_resolve.py │ │ │ ├── test_generator/ │ │ │ │ ├── __init__.py │ │ │ │ ├── common.py │ │ │ │ ├── test_common.py │ │ │ │ ├── test_end_to_end.py │ │ │ │ ├── test_extract_specification.py │ │ │ │ ├── test_generator.py │ │ │ │ └── test_validate.py │ │ │ └── test_scaffold.py │ │ ├── test_registries/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ └── test_filter.py │ │ ├── test_runner.py │ │ ├── test_runtime.py │ │ ├── test_skills/ │ │ │ ├── __init__.py │ │ │ ├── test_base.py │ │ │ ├── test_behaviours.py │ │ │ ├── test_error.py │ │ │ ├── test_scaffold.py │ │ │ ├── test_task_subprocess.py │ │ │ └── test_tasks.py │ │ ├── test_task.py │ │ └── test_test_tools/ │ │ ├── __init__.py │ │ ├── test_click_testing.py │ │ ├── test_test_cases.py │ │ ├── test_test_contract.py │ │ └── test_test_skill.py │ ├── test_aea_core_packages/ │ │ ├── test_connections/ │ │ │ ├── test_http_client/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_http_client.py │ │ │ ├── test_http_server/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_http_server.py │ │ │ │ └── test_http_server_and_client.py │ │ │ └── test_ledger/ │ │ │ ├── __init__.py │ │ │ ├── test_contract_api.py │ │ │ └── test_ledger_api.py │ │ ├── test_contracts/ │ │ │ ├── __init__.py │ │ │ └── test_erc1155/ │ │ │ ├── __init__.py │ │ │ └── test_contract.py │ │ └── test_skills_integration/ │ │ ├── test_echo.py │ │ ├── test_generic.py │ │ ├── test_hello_world.py │ │ └── test_http_echo.py │ ├── test_aea_extra/ │ │ ├── __init__.py │ │ └── test_manager/ │ │ ├── __init__.py │ │ ├── test_manager.py │ │ └── test_utils.py │ ├── test_docs/ │ │ ├── __init__.py │ │ ├── helper.py │ │ ├── test_agent_vs_aea/ │ │ │ ├── __init__.py │ │ │ ├── agent_code_block.py │ │ │ └── test_agent_vs_aea.py │ │ ├── test_bash_yaml/ │ │ │ ├── __init__.py │ │ │ ├── md_files/ │ │ │ │ ├── __init__.py │ │ │ │ ├── bash-aggregation-demo.md │ │ │ │ ├── bash-aries-cloud-agent-demo.md │ │ │ │ ├── bash-car-park-skills.md │ │ │ │ ├── bash-cli-vs-programmatic-aeas.md │ │ │ │ ├── bash-config.md │ │ │ │ ├── bash-connection.md │ │ │ │ ├── bash-contract.md │ │ │ │ ├── bash-decision-maker.md │ │ │ │ ├── bash-deployment.md │ │ │ │ ├── bash-erc1155-skills.md │ │ │ │ ├── bash-generic-skills-step-by-step.md │ │ │ │ ├── bash-generic-skills.md │ │ │ │ ├── bash-gym-example.md │ │ │ │ ├── bash-gym-skill.md │ │ │ │ ├── bash-http-connection-and-skill.md │ │ │ │ ├── bash-language-agnostic-definition.md │ │ │ │ ├── bash-ledger-integration.md │ │ │ │ ├── bash-logging.md │ │ │ │ ├── bash-ml-skills.md │ │ │ │ ├── bash-oracle-demo.md │ │ │ │ ├── bash-orm-integration.md │ │ │ │ ├── bash-p2p-connection.md │ │ │ │ ├── bash-package-imports.md │ │ │ │ ├── bash-performance-benchmark.md │ │ │ │ ├── bash-por.md │ │ │ │ ├── bash-protocol-generator.md │ │ │ │ ├── bash-quickstart.md │ │ │ │ ├── bash-raspberry-set-up.md │ │ │ │ ├── bash-scaffolding.md │ │ │ │ ├── bash-skill-guide.md │ │ │ │ ├── bash-skill.md │ │ │ │ ├── bash-tac-skills-contract.md │ │ │ │ ├── bash-tac-skills.md │ │ │ │ ├── bash-tac.md │ │ │ │ ├── bash-thermometer-skills.md │ │ │ │ ├── bash-wealth.md │ │ │ │ └── bash-weather-skills.md │ │ │ └── test_demo_docs.py │ │ ├── test_build_aea_programmatically/ │ │ │ ├── __init__.py │ │ │ ├── programmatic_aea.py │ │ │ └── test_programmatic_aea.py │ │ ├── test_cli_commands.py │ │ ├── test_cli_vs_programmatic_aeas/ │ │ │ ├── __init__.py │ │ │ ├── programmatic_aea.py │ │ │ └── test_cli_vs_programmatic_aea.py │ │ ├── test_data_models.py │ │ ├── test_decision_maker_transaction/ │ │ │ ├── __init__.py │ │ │ ├── decision_maker_transaction.py │ │ │ └── test_decision_maker_transaction.py │ │ ├── test_docs_http_connection_and_skill.py │ │ ├── test_docs_protocol.py │ │ ├── test_docs_skill.py │ │ ├── test_generic_step_by_step_guide/ │ │ │ ├── __init__.py │ │ │ └── test_generic_step_by_step_guide.py │ │ ├── test_generic_storage.py │ │ ├── test_language_agnostic_definition.py │ │ ├── test_ledger_integration.py │ │ ├── test_multiagent_manager.py │ │ ├── test_multiplexer_standalone/ │ │ │ ├── __init__.py │ │ │ ├── multiplexer_standalone.py │ │ │ └── test_multiplexer_standalone.py │ │ ├── test_orm_integration/ │ │ │ ├── __init__.py │ │ │ ├── orm_seller_strategy.py │ │ │ └── test_orm_integration.py │ │ ├── test_query_language.py │ │ ├── test_quickstart.py │ │ ├── test_simple_oef_usage.py │ │ ├── test_skill_guide/ │ │ │ ├── __init__.py │ │ │ └── test_skill_guide.py │ │ ├── test_skill_testing.py │ │ └── test_standalone_transaction/ │ │ ├── __init__.py │ │ ├── standalone_transaction.py │ │ └── test_standalone_transaction.py │ ├── test_examples/ │ │ ├── __init__.py │ │ ├── test_gym_ex.py │ │ └── test_http_client_connection_to_aries_cloud_agent.py │ ├── test_packages/ │ │ ├── __init__.py │ │ ├── test_connections/ │ │ │ ├── __init__.py │ │ │ ├── test_p2p_libp2p/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_aea_cli.py │ │ │ │ ├── test_build.py │ │ │ │ ├── test_communication.py │ │ │ │ ├── test_errors.py │ │ │ │ ├── test_fault_tolerance.py │ │ │ │ ├── test_integration.py │ │ │ │ ├── test_public_dht.py │ │ │ │ └── test_slow_queue.py │ │ │ ├── test_prometheus/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_prometheus.py │ │ │ └── test_webhook/ │ │ │ ├── __init__.py │ │ │ └── test_webhook.py │ │ ├── test_contracts/ │ │ │ └── __init__.py │ │ ├── test_protocols/ │ │ │ ├── __init__.py │ │ │ ├── test_aggregation.py │ │ │ ├── test_ml_trade.py │ │ │ └── test_prometheus.py │ │ ├── test_skills/ │ │ │ ├── __init__.py │ │ │ ├── test_advanced_data_request/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_aries_alice/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_aries_faber/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_carpark_detection/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_database.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_confirmation_aw1/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_registration_db.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_confirmation_aw2/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_registration_db.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_confirmation_aw3/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_registration_db.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_erc1155_deploy/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_fetch_block/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_hello_world/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_behaviours.py │ │ │ ├── test_http_echo/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_dialogues.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_ml_data_provider/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_ml_train/ │ │ │ │ ├── __init__.py │ │ │ │ ├── helpers.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_strategy.py │ │ │ │ └── test_task.py │ │ │ ├── test_registration_aw1/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_simple_aggregation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_simple_buyer/ │ │ │ │ └── __init__.py │ │ │ ├── test_simple_data_request/ │ │ │ │ ├── __init__.py │ │ │ │ ├── intermediate_class.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_simple_oracle/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_simple_oracle_client/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ └── test_handlers.py │ │ │ ├── test_simple_seller/ │ │ │ │ ├── __init__.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_simple_service_registration/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_simple_service_search/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ └── test_strategy.py │ │ │ ├── test_tac_control/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_game.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_helpers.py │ │ │ │ └── test_parameters.py │ │ │ ├── test_tac_control_contract/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_helpers.py │ │ │ │ └── test_parameters.py │ │ │ ├── test_tac_negotiation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_handlers.py │ │ │ │ ├── test_helpers.py │ │ │ │ ├── test_logical.py │ │ │ │ ├── test_strategy.py │ │ │ │ └── test_transactions.py │ │ │ ├── test_tac_participation/ │ │ │ │ ├── __init__.py │ │ │ │ ├── test_behaviours.py │ │ │ │ ├── test_dialogues.py │ │ │ │ ├── test_game.py │ │ │ │ └── test_handlers.py │ │ │ └── test_thermometer/ │ │ │ ├── __init__.py │ │ │ └── test_strategy.py │ │ └── test_skills_integration/ │ │ ├── __init__.py │ │ ├── test_aries_demo.py │ │ ├── test_carpark.py │ │ ├── test_coin_price.py │ │ ├── test_erc1155.py │ │ ├── test_fetch_block.py │ │ ├── test_generic.py │ │ ├── test_gym.py │ │ ├── test_ml_skills.py │ │ ├── test_simple_aggregation.py │ │ ├── test_simple_oracle.py │ │ ├── test_tac.py │ │ ├── test_thermometer.py │ │ └── test_weather.py │ └── test_packages_for_aea_tests/ │ ├── __init__.py │ ├── test_connections/ │ │ ├── __init__.py │ │ ├── test_gym/ │ │ │ ├── __init__.py │ │ │ └── test_gym.py │ │ ├── test_local/ │ │ │ ├── __init__.py │ │ │ ├── test_misc.py │ │ │ └── test_search_services.py │ │ ├── test_oef/ │ │ │ ├── __init__.py │ │ │ ├── test_communication.py │ │ │ ├── test_models.py │ │ │ └── test_oef_serializer.py │ │ ├── test_p2p_libp2p_client/ │ │ │ ├── __init__.py │ │ │ ├── test_aea_cli.py │ │ │ ├── test_communication.py │ │ │ └── test_errors.py │ │ ├── test_p2p_libp2p_mailbox/ │ │ │ ├── __init__.py │ │ │ ├── test_aea_cli.py │ │ │ ├── test_communication.py │ │ │ ├── test_errors.py │ │ │ └── test_mailbox_service.py │ │ ├── test_p2p_stub/ │ │ │ ├── __init__.py │ │ │ └── test_p2p_stub.py │ │ ├── test_soef/ │ │ │ ├── __init__.py │ │ │ ├── models.py │ │ │ ├── test_soef.py │ │ │ └── test_soef_integration.py │ │ ├── test_stub/ │ │ │ ├── __init__.py │ │ │ └── test_stub.py │ │ └── test_tcp/ │ │ ├── __init__.py │ │ ├── test_base.py │ │ └── test_communication.py │ ├── test_protocols/ │ │ ├── test_acn.py │ │ ├── test_contract_api.py │ │ ├── test_default.py │ │ ├── test_fipa.py │ │ ├── test_gym.py │ │ ├── test_http.py │ │ ├── test_ledger_api.py │ │ ├── test_oef_search.py │ │ ├── test_register.py │ │ ├── test_signing.py │ │ ├── test_state_update.py │ │ └── test_tac.py │ └── test_skills/ │ ├── __init__.py │ ├── test_echo/ │ │ ├── __init__.py │ │ ├── test_behaviours.py │ │ ├── test_dialogues.py │ │ └── test_handlers.py │ ├── test_erc1155_client/ │ │ ├── __init__.py │ │ ├── intermediate_class.py │ │ ├── test_behaviours.py │ │ ├── test_dialogues.py │ │ ├── test_handlers.py │ │ └── test_strategy.py │ ├── test_generic_buyer/ │ │ ├── __init__.py │ │ ├── test_behaviours.py │ │ ├── test_dialogues.py │ │ ├── test_handlers.py │ │ └── test_models.py │ ├── test_generic_seller/ │ │ ├── __init__.py │ │ ├── test_behaviours.py │ │ ├── test_dialogues.py │ │ ├── test_handlers.py │ │ └── test_models.py │ ├── test_gym/ │ │ ├── __init__.py │ │ ├── helpers.py │ │ ├── intermediate_class.py │ │ ├── test_dialogues.py │ │ ├── test_handlers.py │ │ ├── test_helpers.py │ │ ├── test_rl_agent.py │ │ └── test_task.py │ └── test_weather_station/ │ ├── __init__.py │ ├── test_dummy_weather_station_data.py │ ├── test_registration_db.py │ └── test_strategy.py ├── tox.ini └── user-image/ ├── Dockerfile ├── README.md ├── docker-env.sh └── scripts/ ├── docker-build-img.sh └── docker-publish-img.sh