dpp/identity/methods/create_basic_identity/
mod.rs

1mod v0;
2
3use crate::prelude::Identity;
4use crate::ProtocolError;
5use platform_value::Identifier;
6
7use platform_version::version::PlatformVersion;
8
9impl Identity {
10    pub fn create_basic_identity(
11        id: Identifier,
12        platform_version: &PlatformVersion,
13    ) -> Result<Self, ProtocolError> {
14        match platform_version
15            .dpp
16            .identity_versions
17            .identity_structure_version
18        {
19            0 => Ok(Self::create_basic_identity_v0(id)),
20            version => Err(ProtocolError::UnknownVersionMismatch {
21                method: "Identity::create_basic_identity".to_string(),
22                known_versions: vec![0],
23                received: version,
24            }),
25        }
26    }
27}