bitcoin/
hash_types.rs

1// SPDX-License-Identifier: CC0-1.0
2
3//! Bitcoin hash types.
4//!
5//! This module is deprecated. You can find hash types in their respective, hopefully obvious, modules.
6
7#[deprecated(since = "0.0.0-NEXT-RELEASE", note = "use crate::T instead")]
8pub use crate::{
9    BlockHash, FilterHash, FilterHeader, TxMerkleNode, Txid, WitnessCommitment, WitnessMerkleNode,
10    Wtxid,
11};
12
13#[cfg(test)]
14mod tests {
15    use super::*;
16    use crate::hashes::Hash;
17    use crate::{
18        LegacySighash, PubkeyHash, ScriptHash, SegwitV0Sighash, TapSighash, WPubkeyHash,
19        WScriptHash, XKeyIdentifier,
20    };
21
22    #[test]
23    fn hash_display() {
24        assert_eq!(
25            Txid::hash(&[]).to_string(),
26            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
27        );
28
29        assert_eq!(
30            Wtxid::hash(&[]).to_string(),
31            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
32        );
33        assert_eq!(
34            BlockHash::hash(&[]).to_string(),
35            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
36        );
37        assert_eq!(
38            LegacySighash::hash(&[]).to_string(),
39            "5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456",
40        );
41        assert_eq!(
42            SegwitV0Sighash::hash(&[]).to_string(),
43            "5df6e0e2761359d30a8275058e299fcc0381534545f55cf43e41983f5d4c9456",
44        );
45        assert_eq!(
46            TapSighash::hash(&[]).to_string(),
47            "dabc11914abcd8072900042a2681e52f8dba99ce82e224f97b5fdb7cd4b9c803",
48        );
49
50        assert_eq!(PubkeyHash::hash(&[]).to_string(), "b472a266d0bd89c13706a4132ccfb16f7c3b9fcb",);
51        assert_eq!(ScriptHash::hash(&[]).to_string(), "b472a266d0bd89c13706a4132ccfb16f7c3b9fcb",);
52        assert_eq!(WPubkeyHash::hash(&[]).to_string(), "b472a266d0bd89c13706a4132ccfb16f7c3b9fcb",);
53        assert_eq!(
54            WScriptHash::hash(&[]).to_string(),
55            "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
56        );
57
58        assert_eq!(
59            TxMerkleNode::hash(&[]).to_string(),
60            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
61        );
62        assert_eq!(
63            WitnessMerkleNode::hash(&[]).to_string(),
64            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
65        );
66        assert_eq!(
67            WitnessCommitment::hash(&[]).to_string(),
68            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
69        );
70        assert_eq!(
71            XKeyIdentifier::hash(&[]).to_string(),
72            "b472a266d0bd89c13706a4132ccfb16f7c3b9fcb",
73        );
74
75        assert_eq!(
76            FilterHash::hash(&[]).to_string(),
77            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
78        );
79        assert_eq!(
80            FilterHeader::hash(&[]).to_string(),
81            "56944c5d3f98413ef45cf54545538103cc9f298e0575820ad3591376e2e0f65d",
82        );
83    }
84}