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