radix_engine_interface/blueprints/identity/
invocations.rs

1use crate::blueprints::component::*;
2use crate::blueprints::resource::*;
3
4use radix_common::prelude::*;
5use sbor::rust::fmt::Debug;
6
7pub const IDENTITY_BLUEPRINT: &str = "Identity";
8
9define_type_marker!(Some(IDENTITY_PACKAGE), Identity);
10
11pub const IDENTITY_CREATE_ADVANCED_IDENT: &str = "create_advanced";
12
13#[cfg_attr(feature = "fuzzing", derive(::arbitrary::Arbitrary))]
14#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestEncode, ManifestCategorize)]
15pub struct IdentityCreateAdvancedInput {
16    pub owner_role: OwnerRole,
17}
18
19#[cfg_attr(feature = "fuzzing", derive(::arbitrary::Arbitrary))]
20#[derive(Debug, Clone, Eq, PartialEq, ManifestSbor, ScryptoDescribe)]
21pub struct IdentityCreateAdvancedManifestInput {
22    pub owner_role: ManifestOwnerRole,
23}
24
25pub type IdentityCreateAdvancedOutput = Global<IdentityMarker>;
26
27pub const IDENTITY_CREATE_IDENT: &str = "create";
28
29#[cfg_attr(feature = "fuzzing", derive(::arbitrary::Arbitrary))]
30#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
31pub struct IdentityCreateInput {}
32
33pub type IdentityCreateManifestInput = IdentityCreateInput;
34
35pub type IdentityCreateOutput = (Global<IdentityMarker>, Bucket);
36
37pub const IDENTITY_SECURIFY_IDENT: &str = "securify";
38
39#[derive(Debug, Clone, Eq, PartialEq, ScryptoSbor, ManifestSbor)]
40pub struct IdentitySecurifyToSingleBadgeInput {}
41
42pub type IdentitySecurifyToSingleBadgeManifestInput = IdentitySecurifyToSingleBadgeInput;
43
44pub type IdentitySecurifyToSingleBadgeOutput = Bucket;