Skip to main content

hopr_api/
lib.rs

1// Crate-level documentation is sourced from the README.
2#![doc = include_str!("../README.md")]
3
4/// On-chain operations-related API traits.
5#[cfg(feature = "chain")]
6pub mod chain;
7/// Cover traffic-related API traits.
8#[cfg(feature = "ct")]
9pub mod ct;
10/// Network graph related API traits.
11#[cfg(feature = "graph")]
12pub mod graph;
13/// Network state and peer observation API traits.
14#[cfg(feature = "network")]
15pub mod network;
16/// High-level HOPR node API traits.
17#[cfg(feature = "node")]
18pub mod node;
19/// Winning ticket management API traits.
20#[cfg(feature = "tickets")]
21pub mod tickets;
22
23pub use hopr_types as types;
24pub use hopr_types::{
25    crypto::prelude::{ChainKeypair, OffchainKeypair, OffchainPublicKey},
26    primitive::prelude::{Address, HoprBalance, WxHOPR, XDai, XDaiBalance},
27};
28pub use libp2p_identity::PeerId;
29pub use multiaddr::Multiaddr;