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    BatchAccountUpdateError,
36    FeeError,
37    NetworkIdError,
38    NoteError,
39    NullifierTreeError,
40    PartialBlockchainError,
41    ProposedBatchError,
42    ProposedBlockError,
43    ProvenBatchError,
44    ProvenTransactionError,
45    TokenSymbolError,
46    TransactionInputError,
47    TransactionOutputError,
48    TransactionScriptError,
49};
50pub use miden_core::mast::{MastForest, MastNodeId};
51pub use miden_core::prettier::PrettyPrint;
52pub use miden_core::{EMPTY_WORD, Felt, FieldElement, ONE, StarkField, WORD_SIZE, ZERO};
53pub use miden_crypto::hash::rpo::Rpo256 as Hasher;
54pub use miden_crypto::word;
55pub use miden_crypto::word::{LexicographicWord, Word, WordError};
56
57pub mod assembly {
58    pub use miden_assembly::ast::{Module, ModuleKind, ProcedureName, QualifiedProcedureName};
59    pub use miden_assembly::debuginfo::SourceManagerSync;
60    pub use miden_assembly::{
61        Assembler,
62        DefaultSourceManager,
63        KernelLibrary,
64        Library,
65        LibraryNamespace,
66        LibraryPath,
67        Parse,
68        ParseOptions,
69        SourceFile,
70        SourceId,
71        SourceManager,
72        SourceSpan,
73        debuginfo,
74        diagnostics,
75        mast,
76    };
77}
78
79pub mod crypto {
80    pub use miden_crypto::{SequentialCommit, dsa, hash, merkle, rand, utils};
81}
82
83pub mod utils {
84    pub use miden_core::utils::*;
85    pub use miden_crypto::utils::{HexParseError, bytes_to_hex_string, collections, hex_to_bytes};
86    pub use miden_crypto::word::parse_hex_string_as_word;
87    pub use miden_utils_sync as sync;
88
89    pub mod serde {
90        pub use miden_core::utils::{
91            ByteReader,
92            ByteWriter,
93            Deserializable,
94            DeserializationError,
95            Serializable,
96        };
97    }
98}
99
100pub mod vm {
101    pub use miden_core::sys_events::SystemEvent;
102    pub use miden_core::{AdviceMap, Program, ProgramInfo};
103    pub use miden_processor::{AdviceInputs, FutureMaybeSend, RowIndex, StackInputs, StackOutputs};
104    pub use miden_verifier::ExecutionProof;
105}