Skip to main content

tnt_core_bindings/
lib.rs

1#![allow(missing_docs, clippy::all, rustdoc::all)]
2
3/// Autogenerated alloy bindings emitted by `forge bind`.
4pub mod bindings;
5
6pub use bindings::r#i_blueprint_service_manager::IBlueprintServiceManager;
7pub use bindings::r#operator_status_registry::OperatorStatusRegistry;
8// Backward compat alias
9pub use bindings::r#i_multi_asset_delegation::IMultiAssetDelegation;
10pub use bindings::r#i_tangle::ITangle;
11pub use bindings::r#i_tangle_admin::ITangleAdmin;
12pub use bindings::r#i_tangle_blueprints::ITangleBlueprints;
13pub use bindings::r#i_tangle_full::ITangleFull;
14pub use bindings::r#i_tangle_governance::ITangleGovernance;
15pub use bindings::r#i_tangle_jobs::ITangleJobs;
16pub use bindings::r#i_tangle_operators::ITangleOperators;
17pub use bindings::r#i_tangle_rewards::ITangleRewards;
18pub use bindings::r#i_tangle_services::ITangleServices;
19pub use bindings::r#i_tangle_slashing::ITangleSlashing;
20pub use bindings::r#i_tangle_token::ITangleToken;
21pub use bindings::r#multi_asset_delegation::MultiAssetDelegation;
22pub use bindings::r#operator_status_registry::OperatorStatusRegistry as IOperatorStatusRegistry;
23
24/// Git commit that was used to generate the bindings.
25pub const TNT_CORE_VERSION: &str = include_str!("../TNT_CORE_VERSION");
26
27/// Flattened contract ABIs that downstream tooling can consume.
28pub mod abi {
29    pub const ITANGLE: &str = include_str!("../abi/ITangle.json");
30    pub const ITANGLE_FULL: &str = include_str!("../abi/ITangleFull.json");
31    pub const ITANGLE_SLASHING: &str = include_str!("../abi/ITangleSlashing.json");
32    pub const IBLUEPRINT_SERVICE_MANAGER: &str =
33        include_str!("../abi/IBlueprintServiceManager.json");
34    pub const OPERATOR_STATUS_REGISTRY: &str = include_str!("../abi/OperatorStatusRegistry.json");
35    // Backward compat alias
36    pub const IOPERATOR_STATUS_REGISTRY: &str = OPERATOR_STATUS_REGISTRY;
37    pub const IMULTI_ASSET_DELEGATION: &str = include_str!("../abi/IMultiAssetDelegation.json");
38    pub const MULTI_ASSET_DELEGATION: &str = include_str!("../abi/MultiAssetDelegation.json");
39}