Skip to main content

tenzro_types/
lib.rs

1//! Core types and constants for Tenzro Network
2//!
3//! This crate provides the foundational types used throughout the Tenzro Network,
4//! an AI-Native, Agentic, Tokenized Settlement Layer blockchain.
5//!
6//! # Modules
7//!
8//! - `primitives` - Core primitive types (Hash, Address, Signature, etc.)
9//! - `transaction` - Transaction types and related structures
10//! - `block` - Block and block header types
11//! - `account` - Account and account state types
12//! - `asset` - Asset and stablecoin types
13//! - `network` - Network and peer information types
14//! - `tee` - Trusted Execution Environment types
15//! - `agent` - AI agent types and configurations
16//! - `model` - AI model inference types
17//! - `settlement` - Settlement and payment types
18//! - `token` - TNZO token economics and governance types
19//! - `governance` - Governance and voting types
20//! - `bridge` - Cross-chain bridge types
21//! - `wallet` - Wallet types
22//! - `error` - Error types for Tenzro Network
23//! - `config` - Configuration types
24//! - `constants` - Chain constants and parameters
25//! - `runtime` - RFC-0007: Adaptive Execution Upgrade — runtime types, enums, and capability resolver
26
27pub mod primitives;
28pub mod transaction;
29pub mod block;
30pub mod account;
31pub mod asset;
32pub mod network;
33pub mod tee;
34pub mod agent;
35pub mod model;
36pub mod settlement;
37pub mod token;
38pub mod governance;
39pub mod bridge;
40pub mod wallet;
41pub mod canton;
42pub mod identity;
43pub mod fees;
44pub mod task;
45pub mod saga;
46pub mod capital_intent;
47pub mod reserve;
48pub mod marketplace;
49pub mod agent_template;
50pub mod skill;
51pub mod tool;
52pub mod knowledge;
53pub mod workflow_template;
54pub mod resource;
55pub mod error;
56pub mod config;
57pub mod constants;
58pub mod runtime;
59pub mod validation;
60pub mod cortex;
61pub mod training;
62pub mod principal_chain;
63pub mod kill_switch;
64pub mod intent_7683;
65pub mod hardware;
66pub mod tenzro_uri;
67
68// Re-export commonly used types
69pub use primitives::{Hash, Address, Signature, BlockHeight, Nonce, Timestamp, ChainId};
70pub use transaction::{Transaction, TransactionType, SignedTransaction};
71pub use block::{Block, BlockHeader, ConsensusProof};
72pub use account::{Account, AccountState};
73pub use asset::{AssetId, AssetType, StablecoinType, AssetInfo};
74pub use network::{NetworkRole, PeerInfo, NodeInfo};
75pub use tee::{TeeVendor, AttestationReport, AttestationResult, TeeCapacity, TeeProviderInfo};
76pub use agent::{AgentIdentity, AgentConfig, AgentMessage, AgentMessageType, Capability};
77pub use model::{ModelInfo, ModelLoadInfo, ModelModality, MoeMetadata, MoeRoutingStrategy, MoeExpertHolding, MoeExpertResidency, MoeProviderRole, InferenceRequest, InferenceResponse, InferenceParameters, InferenceProvider, ProvenanceManifest, ProviderCapacity, PricingConfig};
78pub use settlement::{SettlementRequest, SettlementReceipt, SettlementStatus, ReleaseConditions, ServiceType, PaymentIntent, ServiceProof, ProofType};
79pub use token::{TokenConfig, Treasury, StakingPool, ProviderStake, ProviderType, GovernanceProposal, ProposalStatus, ProposalType};
80pub use governance::{GovernanceVote, VoteType};
81pub use bridge::{BridgeMessage, BridgeProtocol, BridgeTransfer};
82pub use wallet::{WalletInfo, WalletType};
83pub use canton::{
84    DamlContractId, DamlTemplateId, DamlParty, DamlValue, DamlCommand, DamlEvent,
85    DamlTransaction, CantonSynchronizerId, CantonDomainId, CantonParticipantConfig,
86    CantonCommandStatus, DamlPackageInfo, TopologyTransaction, ParticipantPermission,
87    SynchronizerConfig,
88};
89pub use identity::{KycTier, PaymentProtocolId, IdentityType};
90pub use fees::{ServiceFeeSchedule, NetworkCommissionRates};
91pub use task::{TaskInfo, TaskStatus, TaskType, TaskPriority, TaskQuote, TaskFilter,
92    AcceptanceCriteria, ProofRequirement, ReputationProof, TaskDispute, DisputeResolution};
93pub use saga::{SagaWorkflow, SagaStep, SagaStepStatus, SagaStatus, AttestedDeadline};
94pub use capital_intent::{
95    CapitalIntent, CapitalIntentRecord, CapitalIntentStatus, CapitalQuote, CapitalLeg, LegStatus,
96    Objective, Constraints, ComplianceReq, Authorization, SettlementReq, RegRegime, Side,
97    AssetWeight, VenueQuote, best_execution_ok,
98};
99pub use reserve::{ReserveAttestation, ReserveSource};
100pub use agent_template::{AgentTemplate, AgentTemplateStatus, AgentTemplateType, AgentCapability, AgentRuntimeRequirements, AgentPricingModel, AgentExample, AgentTemplateFilter, AgentTemplateInstance};
101pub use skill::{SkillDefinition, SkillStatus, SkillFilter, SkillInvocationResult, SYSTEM_CREATOR_DID};
102pub use tool::{
103    StdioSpawnSpec, ToolDefinition, ToolFilter, ToolInvocationResult, ToolStatus,
104    ToolTransportMode, UpstreamAuth,
105};
106pub use knowledge::{
107    KnowledgeFilter, KnowledgeInvocationResult, KnowledgeKind, KnowledgeRecord,
108    KnowledgeStatus,
109};
110pub use workflow_template::{
111    WorkflowInstantiationResult, WorkflowStepSpec, WorkflowTemplate, WorkflowTemplateFilter,
112    WorkflowTemplateStatus,
113};
114pub use resource::{ResourceClass, ResourceDescriptor, ResourceFilter};
115pub use tenzro_uri::{TenzroUri, TenzroUriError, TENZRO_URI_SCHEME};
116pub use error::TenzroError;
117pub use config::{NetworkConfig, NodeConfig};
118pub use constants::*;
119pub use runtime::{
120    ModelClass, ExecutionMode, ArtifactCompleteness, ArtifactType, KVProfile, WorkerRole,
121    ExecutionSupport, ModelTopology, PlacementConstraints, RoutingPolicy, RequiredExecution,
122    RuntimeSupport, TrustProfile, NodeNetworkProfile, ArtifactMetadata,
123    ExecutionPlan, ExecutionReceipt, CapabilityResolution,
124};
125pub use cortex::{
126    AttestationRequirement, CortexMetadata, CortexModelFamily, CortexPricing, CortexReceipt,
127    CortexRequest, CortexResponse, ReasoningBudget, ReasoningTier, CORTEX_FAMILY_KEY,
128};
129pub use training::{
130    AggregationRule, ArchitectureSpec, FragmentQuorumStatus, OuterGradient,
131    SealedDatasetManifest, SealedShardEnvelope, SyncRound, TrainingAttestation, TrainingModality,
132    TrainingReceipt, TrainingRun, TrainingRunStatus, TrainingTaskSpec, TrainingTier,
133};
134pub use principal_chain::{
135    ControllerActivitySummary, PrincipalChain, PrincipalChainSummary, PrincipalLink,
136    PrincipalRole, MAX_DELEGATION_DEPTH,
137};
138pub use kill_switch::{KillSwitchAction, KillSwitchReceipt};
139pub use hardware::HardwareCapabilities;
140pub use intent_7683::{
141    compute_order_id, fill_storage_key, order_storage_key, u128_to_uint256_be,
142    uint256_be_to_u128, BridgeFeeHint, CrossChainOrder, FillInstruction, FillRecord,
143    GaslessCrossChainOrder, OrderState, Output, ProofRoute, ResolvedCrossChainOrder,
144    TargetOutput, Tenzro7683Order, TenzroOrderData, TokenAmount, FILL_KEY_PREFIX,
145    ORDER_KEY_PREFIX, TENZRO_MAINNET_CHAIN_ID, TENZRO_TESTNET_CHAIN_ID,
146};