Enum dock_runtime::trust_registry::pallet::Call
source · pub enum Call<T>where
T: Config,{
init_or_update_trust_registry {
init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>,
signature: DidOrDidMethodKeySignature<Convener>,
},
set_schemas_metadata {
set_schemas_metadata: SetSchemasMetadata<T>,
signature: DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>,
},
update_delegated_issuers {
update_delegated_issuers: UpdateDelegatedIssuers<T>,
signature: DidOrDidMethodKeySignature<Issuer>,
},
suspend_issuers {
suspend_issuers: SuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>,
},
unsuspend_issuers {
unsuspend_issuers: UnsuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>,
},
change_participants {
change_participants: ChangeParticipantsRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>,
},
set_participant_information {
set_participant_information: SetParticipantInformationRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>,
},
// some variants omitted
}
Expand description
Contains one variant per dispatchable that can be called by an extrinsic.
Variants§
init_or_update_trust_registry
Fields
init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>
signature: DidOrDidMethodKeySignature<Convener>
Creates a new Trust Registry
with the provided identifier.
The DID signature signer will be set as a Trust Registry
owner.
set_schemas_metadata
Fields
set_schemas_metadata: SetSchemasMetadata<T>
Sets the schema metadata entry (entries) with the supplied identifier(s).
-
Convener
DID owning registry with the provided identifier can make any modifications. -
Issuer
DID can only modify his verification prices and remove himself from theissuers
map. -
Verifier
DID can only remove himself from theverifiers
set.
update_delegated_issuers
Fields
update_delegated_issuers: UpdateDelegatedIssuers<T>
signature: DidOrDidMethodKeySignature<Issuer>
Update delegated Issuer
s of the given Issuer
.
suspend_issuers
Suspends given Issuer
s.
unsuspend_issuers
Unsuspends given Issuer
s.
change_participants
Fields
change_participants: ChangeParticipantsRaw<T>
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
Updates the participants of a registry identified by the given registry ID.
This method is used to add or remove Verifier
s and Issuer
s, allowing the Convener
to include them in the schema metadata.
To add participant(s), the action must be signed by both the Convener
and all participants to be added.
To remove participant(s), the action must be signed by all participants who wish to be removed.
In summary, if at least one participant is being added, the Convener
’s signature is required.
set_participant_information
Fields
set_participant_information: SetParticipantInformationRaw<T>
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
Updates participant details in the TrustRegistry, including their name, logo, and description. The Convener ensures the accuracy of these updates. This transaction requires signatures from both the Convener and the participant.
Implementations§
source§impl<T> Call<T>where
T: Config,
impl<T> Call<T>where T: Config,
sourcepub fn new_call_variant_init_or_update_trust_registry(
init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Call<T>
pub fn new_call_variant_init_or_update_trust_registry( init_or_update_trust_registry: InitOrUpdateTrustRegistry<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Call<T>
Create a call with the variant init_or_update_trust_registry
.
sourcepub fn new_call_variant_set_schemas_metadata(
set_schemas_metadata: SetSchemasMetadata<T>,
signature: DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>
) -> Call<T>
pub fn new_call_variant_set_schemas_metadata( set_schemas_metadata: SetSchemasMetadata<T>, signature: DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier> ) -> Call<T>
Create a call with the variant set_schemas_metadata
.
sourcepub fn new_call_variant_update_delegated_issuers(
update_delegated_issuers: UpdateDelegatedIssuers<T>,
signature: DidOrDidMethodKeySignature<Issuer>
) -> Call<T>
pub fn new_call_variant_update_delegated_issuers( update_delegated_issuers: UpdateDelegatedIssuers<T>, signature: DidOrDidMethodKeySignature<Issuer> ) -> Call<T>
Create a call with the variant update_delegated_issuers
.
sourcepub fn new_call_variant_suspend_issuers(
suspend_issuers: SuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Call<T>
pub fn new_call_variant_suspend_issuers( suspend_issuers: SuspendIssuers<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Call<T>
Create a call with the variant suspend_issuers
.
sourcepub fn new_call_variant_unsuspend_issuers(
unsuspend_issuers: UnsuspendIssuers<T>,
signature: DidOrDidMethodKeySignature<Convener>
) -> Call<T>
pub fn new_call_variant_unsuspend_issuers( unsuspend_issuers: UnsuspendIssuers<T>, signature: DidOrDidMethodKeySignature<Convener> ) -> Call<T>
Create a call with the variant unsuspend_issuers
.
sourcepub fn new_call_variant_change_participants(
change_participants: ChangeParticipantsRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
) -> Call<T>
pub fn new_call_variant_change_participants( change_participants: ChangeParticipantsRaw<T>, signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global> ) -> Call<T>
Create a call with the variant change_participants
.
sourcepub fn new_call_variant_set_participant_information(
set_participant_information: SetParticipantInformationRaw<T>,
signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>
) -> Call<T>
pub fn new_call_variant_set_participant_information( set_participant_information: SetParticipantInformationRaw<T>, signatures: Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global> ) -> Call<T>
Create a call with the variant set_participant_information
.
Trait Implementations§
source§impl<T> Decode for Call<T>where
T: Config,
impl<T> Decode for Call<T>where T: Config,
source§fn decode<__CodecInputEdqy>(
__codec_input_edqy: &mut __CodecInputEdqy
) -> Result<Call<T>, Error>where
__CodecInputEdqy: Input,
fn decode<__CodecInputEdqy>( __codec_input_edqy: &mut __CodecInputEdqy ) -> Result<Call<T>, Error>where __CodecInputEdqy: Input,
§fn decode_into<I>(
input: &mut I,
dst: &mut MaybeUninit<Self>
) -> Result<DecodeFinished, Error>where
I: Input,
fn decode_into<I>( input: &mut I, dst: &mut MaybeUninit<Self> ) -> Result<DecodeFinished, Error>where I: Input,
§fn skip<I>(input: &mut I) -> Result<(), Error>where
I: Input,
fn skip<I>(input: &mut I) -> Result<(), Error>where I: Input,
§fn encoded_fixed_size() -> Option<usize>
fn encoded_fixed_size() -> Option<usize>
source§impl<T> Encode for Call<T>where
T: Config,
impl<T> Encode for Call<T>where T: Config,
source§fn size_hint(&self) -> usize
fn size_hint(&self) -> usize
source§fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where
__CodecOutputEdqy: Output + ?Sized,
fn encode_to<__CodecOutputEdqy>(&self, __codec_dest_edqy: &mut __CodecOutputEdqy)where __CodecOutputEdqy: Output + ?Sized,
§fn using_encoded<R, F>(&self, f: F) -> Rwhere
F: FnOnce(&[u8]) -> R,
fn using_encoded<R, F>(&self, f: F) -> Rwhere F: FnOnce(&[u8]) -> R,
§fn encoded_size(&self) -> usize
fn encoded_size(&self) -> usize
source§impl<T> GetCallName for Call<T>where
T: Config,
impl<T> GetCallName for Call<T>where T: Config,
source§fn get_call_name(&self) -> &'static str
fn get_call_name(&self) -> &'static str
source§fn get_call_names() -> &'static [&'static str]
fn get_call_names() -> &'static [&'static str]
source§impl<T> GetDispatchInfo for Call<T>where
T: Config,
impl<T> GetDispatchInfo for Call<T>where T: Config,
source§fn get_dispatch_info(&self) -> DispatchInfo
fn get_dispatch_info(&self) -> DispatchInfo
DispatchInfo
, containing relevant information of this dispatch. Read moresource§impl<T> PartialEq<Call<T>> for Call<T>where
T: Config,
impl<T> PartialEq<Call<T>> for Call<T>where T: Config,
source§impl<T> TypeInfo for Call<T>where
T: Config + 'static,
PhantomData<(T,)>: TypeInfo + 'static,
InitOrUpdateTrustRegistry<T>: TypeInfo + 'static,
SetSchemasMetadata<T>: TypeInfo + 'static,
UpdateDelegatedIssuers<T>: TypeInfo + 'static,
SuspendIssuers<T>: TypeInfo + 'static,
UnsuspendIssuers<T>: TypeInfo + 'static,
ChangeParticipantsRaw<T>: TypeInfo + 'static,
Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>: TypeInfo + 'static,
SetParticipantInformationRaw<T>: TypeInfo + 'static,
impl<T> TypeInfo for Call<T>where T: Config + 'static, PhantomData<(T,)>: TypeInfo + 'static, InitOrUpdateTrustRegistry<T>: TypeInfo + 'static, SetSchemasMetadata<T>: TypeInfo + 'static, UpdateDelegatedIssuers<T>: TypeInfo + 'static, SuspendIssuers<T>: TypeInfo + 'static, UnsuspendIssuers<T>: TypeInfo + 'static, ChangeParticipantsRaw<T>: TypeInfo + 'static, Vec<SignatureWithNonce<<T as Config>::BlockNumber, DidOrDidMethodKeySignature<ConvenerOrIssuerOrVerifier>>, Global>: TypeInfo + 'static, SetParticipantInformationRaw<T>: TypeInfo + 'static,
source§impl<T> UnfilteredDispatchable for Call<T>where
T: Config,
impl<T> UnfilteredDispatchable for Call<T>where T: Config,
§type Origin = <T as Config>::Origin
type Origin = <T as Config>::Origin
frame_system::Config::Origin
).source§fn dispatch_bypass_filter(
self,
origin: <Call<T> as UnfilteredDispatchable>::Origin
) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
fn dispatch_bypass_filter( self, origin: <Call<T> as UnfilteredDispatchable>::Origin ) -> Result<PostDispatchInfo, DispatchErrorWithPostInfo<PostDispatchInfo>>
impl<T> EncodeLike<Call<T>> for Call<T>where T: Config,
impl<T> Eq for Call<T>where T: Config,
Auto Trait Implementations§
impl<T> RefUnwindSafe for Call<T>where T: RefUnwindSafe, <T as Config>::BlockNumber: RefUnwindSafe,
impl<T> Send for Call<T>where T: Send,
impl<T> Sync for Call<T>where T: Sync,
impl<T> Unpin for Call<T>where T: Unpin, <T as Config>::BlockNumber: Unpin,
impl<T> UnwindSafe for Call<T>where T: UnwindSafe, <T as Config>::BlockNumber: UnwindSafe,
Blanket Implementations§
source§impl<T> CanUpdate<()> for T
impl<T> CanUpdate<()> for T
source§fn can_remove(&self, _entity: &()) -> bool
fn can_remove(&self, _entity: &()) -> bool
§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
§fn checked_from<T>(t: T) -> Option<Self>where
Self: TryFrom<T>,
fn checked_from<T>(t: T) -> Option<Self>where Self: TryFrom<T>,
§fn checked_into<T>(self) -> Option<T>where
Self: TryInto<T>,
fn checked_into<T>(self) -> Option<T>where Self: TryInto<T>,
§impl<T> DecodeAll for Twhere
T: Decode,
impl<T> DecodeAll for Twhere T: Decode,
§fn decode_all(input: &mut &[u8]) -> Result<T, Error>
fn decode_all(input: &mut &[u8]) -> Result<T, Error>
Self
and consume all of the given input data. Read more§impl<T> DecodeLimit for Twhere
T: Decode,
impl<T> DecodeLimit for Twhere T: Decode,
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any + 'static, Global>
Box<dyn Trait>
(where Trait: Downcast
) to Box<dyn Any>
. Box<dyn Any>
can
then be further downcast
into Box<ConcreteType>
where ConcreteType
implements Trait
.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any + 'static>
Rc<Trait>
(where Trait: Downcast
) to Rc<Any>
. Rc<Any>
can then be
further downcast
into Rc<ConcreteType>
where ConcreteType
implements Trait
.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &Any
’s vtable from &Trait
’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<Q, K> Equivalent<K> for Qwhere
Q: Eq + ?Sized,
K: Borrow<Q> + ?Sized,
impl<Q, K> Equivalent<K> for Qwhere Q: Eq + ?Sized, K: Borrow<Q> + ?Sized,
source§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
key
and return true
if they are equal.§impl<T> Hashable for Twhere
T: Codec,
impl<T> Hashable for Twhere T: Codec,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
§impl<T> IsType<T> for T
impl<T> IsType<T> for T
§impl<T> KeyedVec for Twhere
T: Codec,
impl<T> KeyedVec for Twhere T: Codec,
§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
T
. Read more§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere T: UncheckedFrom<S>,
§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from
.§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T
.