eigensdk/
lib.rs

1#![doc = include_str!("../README.md")]
2#![cfg_attr(not(test), warn(unused_crate_dependencies))]
3#![cfg_attr(docsrs, feature(doc_cfg, doc_auto_cfg))]
4
5/* --------------------------------------- Core re-exports -------------------------------------- */
6
7#[doc(inline)]
8#[cfg(feature = "types")]
9pub use eigen_types as types;
10
11#[doc(inline)]
12#[cfg(feature = "utils")]
13pub use eigen_utils as utils;
14
15#[doc(inline)]
16#[cfg(feature = "crypto-bls")]
17pub use eigen_crypto_bls as crypto_bls;
18
19#[doc(inline)]
20#[cfg(feature = "crypto-bn254")]
21pub use eigen_crypto_bn254 as crypto_bn254;
22
23#[doc(inline)]
24#[cfg(feature = "signer")]
25pub use eigen_signer as signer;
26
27#[doc(inline)]
28#[cfg(feature = "metrics")]
29pub use eigen_metrics as metrics;
30
31/* ------------------------------------- Client Re-exports ------------------------------------- */
32
33#[doc(inline)]
34#[cfg(feature = "client-avsregistry")]
35pub use eigen_client_avsregistry as client_avsregistry;
36
37#[doc(inline)]
38#[cfg(feature = "client-elcontracts")]
39pub use eigen_client_elcontracts as client_elcontracts;
40
41#[doc(inline)]
42#[cfg(feature = "client-eth")]
43pub use eigen_client_eth as client_eth;
44
45#[doc(inline)]
46#[cfg(feature = "client-fireblocks")]
47pub use eigen_client_fireblocks as client_fireblocks;
48
49/* ------------------------------------- Services Re-exports ------------------------------------- */
50
51#[doc(inline)]
52#[cfg(feature = "services-avsregistry")]
53pub use eigen_services_avsregistry as services_avsregistry;
54
55#[doc(inline)]
56#[cfg(feature = "services-blsaggregation")]
57pub use eigen_services_blsaggregation as services_blsaggregation;
58
59#[doc(inline)]
60#[cfg(feature = "services-operatorsinfo")]
61pub use eigen_services_operatorsinfo as services_operatorsinfo;
62
63/* ------------------------------------ Node API Re-export ------------------------------------ */
64
65#[doc(inline)]
66#[cfg(feature = "nodeapi")]
67pub use eigen_nodeapi as nodeapi;
68
69/* ------------------------------------ Testing Utils Re-export -------------------------------- */
70
71#[doc(inline)]
72#[cfg(feature = "testing-utils")]
73pub use eigen_testing_utils as testing_utils;
74
75/* ------------------------------------ Metrics Collectors Re-exports -------------------------- */
76
77#[doc(inline)]
78#[cfg(feature = "metrics-collectors-economic")]
79pub use eigen_metrics_collectors_economic as metrics_collectors_economic;
80
81#[doc(inline)]
82#[cfg(feature = "metrics-collectors-rpc-calls")]
83pub use eigen_metrics_collectors_rpc_calls as metrics_collectors_rpc_calls;
84
85/* ------------------------------------ Common Utilities Re-exports -------------------------- */
86
87#[doc(inline)]
88#[cfg(feature = "common")]
89pub use eigen_common as common;