dpp/identity/identity_public_key/methods/hash/
mod.rs1mod 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}