miden_objects/
lib.rs

1#![no_std]
2
3#[macro_use]
4extern crate alloc;
5
6#[cfg(feature = "std")]
7extern crate std;
8
9pub mod account;
10pub mod address;
11pub mod asset;
12pub mod batch;
13pub mod block;
14pub mod note;
15pub mod transaction;
16
17#[cfg(any(feature = "testing", test))]
18pub mod testing;
19
20mod constants;
21mod errors;
22
23// RE-EXPORTS
24// ================================================================================================
25
26pub use constants::*;
27pub use errors::{
28    AccountDeltaError,
29    AccountError,
30    AccountIdError,
31    AccountTreeError,
32    AddressError,
33    AssetError,
34    AssetVaultError,
35    AuthSchemeError,
36    BatchAccountUpdateError,
37    FeeError,
38    NetworkIdError,
39    NoteError,
40    NullifierTreeError,
41    PartialBlockchainError,
42    ProposedBatchError,
43    ProposedBlockError,
44    ProvenBatchError,
45    ProvenTransactionError,
46    SlotNameError,
47    StorageMapError,
48    TokenSymbolError,
49    TransactionInputError,
50    TransactionOutputError,
51    TransactionScriptError,
52};
53pub use miden_core::mast::{MastForest, MastNodeId};
54pub use miden_core::prettier::PrettyPrint;
55pub use miden_core::{EMPTY_WORD, Felt, FieldElement, ONE, StarkField, WORD_SIZE, ZERO};
56pub use miden_crypto::hash::rpo::Rpo256 as Hasher;
57pub use miden_crypto::word;
58pub use miden_crypto::word::{LexicographicWord, Word, WordError};
59
60pub mod assembly {
61    pub use miden_assembly::ast::{Module, ModuleKind, ProcedureName, QualifiedProcedureName};
62    pub use miden_assembly::debuginfo::SourceManagerSync;
63    pub use miden_assembly::{
64        Assembler,
65        DefaultSourceManager,
66        KernelLibrary,
67        Library,
68        LibraryNamespace,
69        LibraryPath,
70        Parse,
71        ParseOptions,
72        SourceFile,
73        SourceId,
74        SourceManager,
75        SourceSpan,
76        debuginfo,
77        diagnostics,
78        mast,
79    };
80}
81
82pub mod crypto {
83    pub use miden_crypto::{SequentialCommit, dsa, hash, ies, merkle, rand, utils};
84}
85
86pub mod utils {
87    pub use miden_core::utils::*;
88    pub use miden_crypto::utils::{HexParseError, bytes_to_hex_string, hex_to_bytes};
89    pub use miden_utils_sync as sync;
90
91    pub mod serde {
92        pub use miden_core::utils::{
93            ByteReader,
94            ByteWriter,
95            Deserializable,
96            DeserializationError,
97            Serializable,
98        };
99    }
100}
101
102pub mod vm {
103    pub use miden_assembly_syntax::ast::{AttributeSet, QualifiedProcedureName};
104    pub use miden_core::sys_events::SystemEvent;
105    pub use miden_core::{AdviceMap, Program, ProgramInfo};
106    pub use miden_mast_package::{
107        MastArtifact,
108        Package,
109        PackageExport,
110        PackageManifest,
111        Section,
112        SectionId,
113    };
114    pub use miden_processor::{AdviceInputs, FutureMaybeSend, RowIndex, StackInputs, StackOutputs};
115    pub use miden_verifier::ExecutionProof;
116}