1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
#![deny(
clippy::expect_used,
clippy::unwrap_used,
missing_debug_implementations,
missing_copy_implementations,
trivial_casts,
trivial_numeric_casts,
unsafe_code,
unstable_features,
unused_import_braces
)]
mod block;
pub mod parser;
pub mod prelude {
pub use crate::block::{
DubpBlock, DubpBlockTrait, DubpBlockV10, DubpBlockV10Stringified, VerifyBlockHashError,
};
}
pub(crate) use crate::prelude::*;
pub(crate) use dubp_documents::dubp_common::crypto::bases::BaseConversionError;
pub(crate) use dubp_documents::dubp_common::crypto::hashs::Hash;
pub(crate) use dubp_documents::dubp_common::crypto::keys::*;
pub(crate) use dubp_documents::dubp_common::currency_params::*;
pub(crate) use dubp_documents::dubp_common::prelude::*;
pub(crate) use dubp_documents::membership::v10::MembershipType;
pub(crate) use dubp_documents::prelude::*;
pub(crate) use dubp_documents_parser::prelude::*;
pub(crate) use log::{error, warn};
pub(crate) use serde::{Deserialize, Serialize};
pub(crate) use serde_json::Value;
pub(crate) use std::{collections::HashMap, convert::TryFrom, str::FromStr};
pub(crate) use thiserror::Error;
pub use block::{
DubpBlock, DubpBlockStringified, DubpBlockV10, DubpBlockV10AfterPowData, DubpBlockV10Builder,
DubpBlockV10Content, DubpBlockV10Stringified,
};
#[cfg(test)]
pub(crate) mod tests {
use super::*;
use unwrap::unwrap;
pub(crate) fn pk(pk_b58: &str) -> ed25519::PublicKey {
unwrap!(ed25519::PublicKey::from_base58(pk_b58))
}
}