1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
//! # Services
//!
//! This module regroups services. Services are adapters in charge of the different  bounded contexts of the application:
//!
//! * Ticker: provides the time of the blockchain
//! * StakeEntity: fetches Cardano stake distribution information
//! * Certifier: registers signers and create certificates once ready
//! * SignedEntity: provides information about signed entities.
//!
//! Each service is defined by a public API (a trait) that is used in the controllers (runtimes).

mod cardano_transactions_importer;
mod certifier;
mod epoch_service;
mod message;
mod prover;
mod signable_builder;
mod signed_entity;
mod stake_distribution;
mod upkeep;
mod usage_reporter;

pub use cardano_transactions_importer::*;
pub use certifier::*;
pub use epoch_service::*;
pub use message::*;
pub use prover::*;
pub use signable_builder::*;
pub use signed_entity::*;
pub use stake_distribution::*;
pub use upkeep::*;
pub use usage_reporter::*;