dpp/identity/identity_public_key/methods/hash/
mod.rs

1mod v0;
2
3use crate::identity::IdentityPublicKey;
4use crate::ProtocolError;
5use dashcore::Network;
6pub use v0::*;
7
8impl IdentityPublicKeyHashMethodsV0 for IdentityPublicKey {
9    fn public_key_hash(&self) -> Result<[u8; 20], ProtocolError> {
10        match self {
11            IdentityPublicKey::V0(v0) => v0.public_key_hash(),
12        }
13    }
14
15    fn validate_private_key_bytes(
16        &self,
17        private_key_bytes: &[u8; 32],
18        network: Network,
19    ) -> Result<bool, ProtocolError> {
20        match self {
21            IdentityPublicKey::V0(v0) => v0.validate_private_key_bytes(private_key_bytes, network),
22        }
23    }
24}