1#![cfg_attr(
4 not(any(
5 feature = "json-schema",
6 feature = "datasize",
7 feature = "std",
8 feature = "testing",
9 test,
10 )),
11 no_std
12)]
13#![doc(html_root_url = "https://docs.rs/casper-types/4.0.2")]
14#![doc(
15 html_favicon_url = "https://raw.githubusercontent.com/casper-network/casper-node/blob/dev/images/Casper_Logo_Favicon_48.png",
16 html_logo_url = "https://raw.githubusercontent.com/casper-network/casper-node/blob/dev/images/Casper_Logo_Favicon.png",
17 test(attr(forbid(warnings)))
18)]
19#![warn(missing_docs)]
20
21#[cfg_attr(not(test), macro_use)]
22extern crate alloc;
23
24mod access_rights;
25pub mod account;
26pub mod api_error;
27mod block_time;
28pub mod bytesrepr;
29pub mod checksummed_hex;
30mod cl_type;
31mod cl_value;
32mod contract_wasm;
33pub mod contracts;
34pub mod crypto;
35mod deploy_info;
36mod era_id;
37mod execution_result;
38#[cfg(any(feature = "std", test))]
39pub mod file_utils;
40mod gas;
41#[cfg(any(feature = "testing", feature = "gens", test))]
42pub mod gens;
43mod json_pretty_printer;
44mod key;
45mod motes;
46mod named_key;
47mod phase;
48mod protocol_version;
49pub mod runtime_args;
50mod semver;
51mod stored_value;
52pub mod system;
53mod tagged;
54#[cfg(any(feature = "testing", test))]
55pub mod testing;
56mod timestamp;
57mod transfer;
58mod transfer_result;
59mod uint;
60mod uref;
61
62pub use access_rights::{
63 AccessRights, ContextAccessRights, GrantedAccess, ACCESS_RIGHTS_SERIALIZED_LENGTH,
64};
65#[doc(inline)]
66pub use api_error::ApiError;
67pub use block_time::{BlockTime, BLOCKTIME_SERIALIZED_LENGTH};
68pub use cl_type::{named_key_type, CLType, CLTyped};
69pub use cl_value::{CLTypeMismatch, CLValue, CLValueError};
70pub use contract_wasm::{ContractWasm, ContractWasmHash};
71#[doc(inline)]
72pub use contracts::{
73 Contract, ContractHash, ContractPackage, ContractPackageHash, ContractVersion,
74 ContractVersionKey, EntryPoint, EntryPointAccess, EntryPointType, EntryPoints, Group,
75 Parameter,
76};
77pub use crypto::*;
78pub use deploy_info::DeployInfo;
79pub use execution_result::{
80 ExecutionEffect, ExecutionResult, OpKind, Operation, Transform, TransformEntry,
81};
82pub use gas::Gas;
83pub use json_pretty_printer::json_pretty_print;
84#[doc(inline)]
85pub use key::{
86 DictionaryAddr, FromStrError as KeyFromStrError, HashAddr, Key, KeyTag, BLAKE2B_DIGEST_LENGTH,
87 DICTIONARY_ITEM_KEY_MAX_LENGTH, KEY_DICTIONARY_LENGTH, KEY_HASH_LENGTH,
88};
89pub use motes::Motes;
90pub use named_key::NamedKey;
91pub use phase::{Phase, PHASE_SERIALIZED_LENGTH};
92pub use protocol_version::{ProtocolVersion, VersionCheckResult};
93#[doc(inline)]
94pub use runtime_args::{NamedArg, RuntimeArgs};
95pub use semver::{ParseSemVerError, SemVer, SEM_VER_SERIALIZED_LENGTH};
96pub use stored_value::{StoredValue, TypeMismatch as StoredValueTypeMismatch};
97pub use tagged::Tagged;
98#[cfg(any(feature = "std", test))]
99pub use timestamp::serde_option_time_diff;
100pub use timestamp::{TimeDiff, Timestamp};
101pub use transfer::{
102 DeployHash, FromStrError as TransferFromStrError, Transfer, TransferAddr, DEPLOY_HASH_LENGTH,
103 TRANSFER_ADDR_LENGTH,
104};
105pub use transfer_result::{TransferResult, TransferredTo};
106pub use uref::{
107 FromStrError as URefFromStrError, URef, URefAddr, UREF_ADDR_LENGTH, UREF_SERIALIZED_LENGTH,
108};
109
110pub use crate::{
111 era_id::EraId,
112 uint::{UIntParseError, U128, U256, U512},
113};