[−][src]Enum pallet_identity::Call
Dispatchable calls.
Each variant of this enum maps to a dispatchable function from the associated module.
Variants
add_registrar(T::AccountId)
Add a registrar to the system.
The dispatch origin for this call must be RegistrarOrigin
or Root
.
account
: the account of the registrar.
Emits RegistrarAdded
if successful.
O(R)
whereR
registrar-count (governance-bounded and code-bounded).- One storage mutation (codec
O(R)
). - One event.
set_identity(IdentityInfo)
Set an account's identity information and reserve the appropriate deposit.
If the account already has identity information, the deposit is taken as part payment for the new deposit.
The dispatch origin for this call must be Signed.
info
: The identity information.
Emits IdentitySet
if successful.
O(X + X' + R)
- where
X
additional-field-count (deposit-bounded and code-bounded) - where
R
judgements-count (registrar-count-bounded)
- where
- One balance reserve operation.
- One storage mutation (codec-read
O(X' + R)
, codec-writeO(X + R)
). - One event.
Set the sub-accounts of the sender.
Payment: Any aggregate balance reserved by previous set_subs
calls will be returned
and an amount SubAccountDeposit
will be reserved for each item in subs
.
The dispatch origin for this call must be Signed and the sender must have a registered identity.
subs
: The identity's (new) sub-accounts.
O(P + S)
- where
P
old-subs-count (hard- and deposit-bounded). - where
S
subs-count (hard- and deposit-bounded).
- where
- At most one balance operations.
- DB:
P + S
storage mutations (codec complexityO(1)
)- One storage read (codec complexity
O(P)
). - One storage write (codec complexity
O(S)
). - One storage-exists (
IdentityOf::contains_key
).
Clear an account's identity info and all sub-accounts and return all deposits.
Payment: All reserved balances on the account are returned.
The dispatch origin for this call must be Signed and the sender must have a registered identity.
Emits IdentityCleared
if successful.
O(R + S + X)
- where
R
registrar-count (governance-bounded). - where
S
subs-count (hard- and deposit-bounded). - where
X
additional-field-count (deposit-bounded and code-bounded).
- where
- One balance-unreserve operation.
2
storage reads andS + 2
storage deletions.- One event.
request_judgement(RegistrarIndex, <<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance)
Request a judgement from a registrar.
Payment: At most max_fee
will be reserved for payment to the registrar if judgement
given.
The dispatch origin for this call must be Signed and the sender must have a registered identity.
reg_index
: The index of the registrar whose judgement is requested.max_fee
: The maximum fee that may be paid. This should just be auto-populated as:
Self::registrars().get(reg_index).unwrap().fee
Emits JudgementRequested
if successful.
O(R + X)
.- One balance-reserve operation.
- Storage: 1 read
O(R)
, 1 mutateO(X + R)
. - One event.
cancel_request(RegistrarIndex)
Cancel a previous request.
Payment: A previously reserved deposit is returned on success.
The dispatch origin for this call must be Signed and the sender must have a registered identity.
reg_index
: The index of the registrar whose judgement is no longer requested.
Emits JudgementUnrequested
if successful.
O(R + X)
.- One balance-reserve operation.
- One storage mutation
O(R + X)
. - One event
Set the fee required for a judgement to be requested from a registrar.
The dispatch origin for this call must be Signed and the sender must be the account
of the registrar whose index is index
.
index
: the index of the registrar whose fee is to be set.fee
: the new fee.
O(R)
.- One storage mutation
O(R)
. - Benchmark: 7.315 + R * 0.329 µs (min squares analysis)
set_account_id(RegistrarIndex, T::AccountId)
Change the account associated with a registrar.
The dispatch origin for this call must be Signed and the sender must be the account
of the registrar whose index is index
.
index
: the index of the registrar whose fee is to be set.new
: the new account ID.
O(R)
.- One storage mutation
O(R)
. - Benchmark: 8.823 + R * 0.32 µs (min squares analysis)
set_fields(RegistrarIndex, IdentityFields)
Set the field information for a registrar.
The dispatch origin for this call must be Signed and the sender must be the account
of the registrar whose index is index
.
index
: the index of the registrar whose fee is to be set.fields
: the fields that the registrar concerns themselves with.
O(R)
.- One storage mutation
O(R)
. - Benchmark: 7.464 + R * 0.325 µs (min squares analysis)
provide_judgement(RegistrarIndex, <T::Lookup as StaticLookup>::Source, Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>)
Provide a judgement for an account's identity.
The dispatch origin for this call must be Signed and the sender must be the account
of the registrar whose index is reg_index
.
reg_index
: the index of the registrar whose judgement is being made.target
: the account whose identity the judgement is upon. This must be an account with a registered identity.judgement
: the judgement of the registrar of indexreg_index
abouttarget
.
Emits JudgementGiven
if successful.
O(R + X)
.- One balance-transfer operation.
- Up to one account-lookup operation.
- Storage: 1 read
O(R)
, 1 mutateO(R + X)
. - One event.
kill_identity(<T::Lookup as StaticLookup>::Source)
Remove an account's identity and sub-account information and slash the deposits.
Payment: Reserved balances from set_subs
and set_identity
are slashed and handled by
Slash
. Verification request deposits are not returned; they should be cancelled
manually using cancel_request
.
The dispatch origin for this call must be Root or match T::ForceOrigin
.
target
: the account whose identity the judgement is upon. This must be an account with a registered identity.
Emits IdentityKilled
if successful.
O(R + S + X)
.- One balance-reserve operation.
S + 2
storage mutations.- One event.
Trait Implementations
impl<T: Trait> Clone for Call<T>
[src]
fn clone(&self) -> Self
[src]
fn clone_from(&mut self, source: &Self)
1.0.0[src]
impl<T: Trait> Debug for Call<T>
[src]
impl<T: Trait> Decode for Call<T> where
T::AccountId: Decode,
T::AccountId: Decode,
Vec<(T::AccountId, Data)>: Decode,
Vec<(T::AccountId, Data)>: Decode,
T::AccountId: Decode,
T::AccountId: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Decode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
[src]
T::AccountId: Decode,
T::AccountId: Decode,
Vec<(T::AccountId, Data)>: Decode,
Vec<(T::AccountId, Data)>: Decode,
T::AccountId: Decode,
T::AccountId: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Decode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<T::Lookup as StaticLookup>::Source: Decode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
impl<T: Trait> Dispatchable for Call<T>
[src]
type Trait = T
...
type Origin = T::Origin
Every function call from your runtime has an origin, which specifies where the extrinsic was generated from. In the case of a signed extrinsic (transaction), the origin contains an identifier for the caller. The origin can be empty in the case of an inherent extrinsic. Read more
type Info = DispatchInfo
An opaque set of information attached to the transaction. This could be constructed anywhere down the line in a runtime. The current Substrate runtime uses a struct with the same name to represent the dispatch class and weight. Read more
type PostInfo = PostDispatchInfo
Additional information that is returned by dispatch
. Can be used to supply the caller with information about a Dispatchable
that is ownly known post dispatch. Read more
fn dispatch(self, _origin: Self::Origin) -> DispatchResultWithPostInfo
[src]
impl<T: Trait> Encode for Call<T> where
T::AccountId: Encode,
T::AccountId: Encode,
Vec<(T::AccountId, Data)>: Encode,
Vec<(T::AccountId, Data)>: Encode,
T::AccountId: Encode,
T::AccountId: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
[src]
T::AccountId: Encode,
T::AccountId: Encode,
Vec<(T::AccountId, Data)>: Encode,
Vec<(T::AccountId, Data)>: Encode,
T::AccountId: Encode,
T::AccountId: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
fn encode_to<EncOut: Output>(&self, dest: &mut EncOut)
[src]
fn size_hint(&self) -> usize
[src]
fn encode(&self) -> Vec<u8>
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
impl<T: Trait> EncodeLike<Call<T>> for Call<T> where
T::AccountId: Encode,
T::AccountId: Encode,
Vec<(T::AccountId, Data)>: Encode,
Vec<(T::AccountId, Data)>: Encode,
T::AccountId: Encode,
T::AccountId: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
[src]
T::AccountId: Encode,
T::AccountId: Encode,
Vec<(T::AccountId, Data)>: Encode,
Vec<(T::AccountId, Data)>: Encode,
T::AccountId: Encode,
T::AccountId: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
Judgement<<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance>: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<T::Lookup as StaticLookup>::Source: Encode,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: HasCompact,
impl<T: Trait> Eq for Call<T>
[src]
impl<T: Trait> GetCallName for Call<T>
[src]
fn get_call_name(&self) -> &'static str
[src]
fn get_call_names() -> &'static [&'static str]
[src]
impl<T: Trait> GetDispatchInfo for Call<T>
[src]
fn get_dispatch_info(&self) -> DispatchInfo
[src]
impl<T: Trait> PartialEq<Call<T>> for Call<T>
[src]
Auto Trait Implementations
impl<T> RefUnwindSafe for Call<T> where
T: RefUnwindSafe,
<T as Trait>::AccountId: RefUnwindSafe,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: RefUnwindSafe,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: RefUnwindSafe,
T: RefUnwindSafe,
<T as Trait>::AccountId: RefUnwindSafe,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: RefUnwindSafe,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: RefUnwindSafe,
impl<T> Send for Call<T> where
T: Send,
<T as Trait>::AccountId: Send,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Send,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Send,
T: Send,
<T as Trait>::AccountId: Send,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Send,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Send,
impl<T> Sync for Call<T> where
T: Sync,
<T as Trait>::AccountId: Sync,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Sync,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Sync,
T: Sync,
<T as Trait>::AccountId: Sync,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Sync,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Sync,
impl<T> Unpin for Call<T> where
T: Unpin,
<T as Trait>::AccountId: Unpin,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Unpin,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Unpin,
T: Unpin,
<T as Trait>::AccountId: Unpin,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: Unpin,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: Unpin,
impl<T> UnwindSafe for Call<T> where
T: UnwindSafe,
<T as Trait>::AccountId: UnwindSafe,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: UnwindSafe,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: UnwindSafe,
T: UnwindSafe,
<T as Trait>::AccountId: UnwindSafe,
<<T as Trait>::Currency as Currency<<T as Trait>::AccountId>>::Balance: UnwindSafe,
<T as Trait>::Currency: Currency<<T as Trait>::AccountId>,
<T as Trait>::Lookup: StaticLookup,
<<T as Trait>::Lookup as StaticLookup>::Source: UnwindSafe,
Blanket Implementations
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> CheckedConversion for T
[src]
fn checked_from<T>(t: T) -> Option<Self> where
Self: TryFrom<T>,
[src]
Self: TryFrom<T>,
fn checked_into<T>(self) -> Option<T> where
Self: TryInto<T>,
[src]
Self: TryInto<T>,
impl<S> Codec for S where
S: Encode + Decode,
[src]
S: Encode + Decode,
impl<T, X> Decode for X where
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
[src]
T: Decode + Into<X>,
X: WrapperTypeDecode<Wrapped = T>,
impl<T> DecodeAll for T where
T: Decode,
[src]
T: Decode,
impl<T, X> Encode for X where
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
[src]
T: Encode + ?Sized,
X: WrapperTypeEncode<Target = T>,
fn size_hint(&self) -> usize
[src]
fn using_encoded<R, F>(&self, f: F) -> R where
F: FnOnce(&[u8]) -> R,
[src]
F: FnOnce(&[u8]) -> R,
fn encode(&self) -> Vec<u8>
[src]
fn encode_to<W>(&self, dest: &mut W) where
W: Output,
[src]
W: Output,
impl<'_, '_, T> EncodeLike<&'_ &'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ T> for T where
T: Encode,
[src]
T: Encode,
impl<'_, T> EncodeLike<&'_ mut T> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Arc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> EncodeLike<Box<T>> for T where
T: Encode,
[src]
T: Encode,
impl<'a, T> EncodeLike<Cow<'a, T>> for T where
T: Encode + ToOwned,
[src]
T: Encode + ToOwned,
impl<T> EncodeLike<Rc<T>> for T where
T: Encode,
[src]
T: Encode,
impl<T> From<T> for T
[src]
impl<S> FullCodec for S where
S: Decode + FullEncode,
[src]
S: Decode + FullEncode,
impl<S> FullEncode for S where
S: Encode + EncodeLike<S>,
[src]
S: Encode + EncodeLike<S>,
impl<T> Hashable for T where
T: Codec,
[src]
T: Codec,
fn blake2_128(&self) -> [u8; 16]
[src]
fn blake2_256(&self) -> [u8; 32]
[src]
fn blake2_128_concat(&self) -> Vec<u8>
[src]
fn twox_128(&self) -> [u8; 16]
[src]
fn twox_256(&self) -> [u8; 32]
[src]
fn twox_64_concat(&self) -> Vec<u8>
[src]
fn identity(&self) -> Vec<u8>
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, Outer> IsWrappedBy<Outer> for T where
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
Outer: AsRef<T> + AsMut<T> + From<T>,
T: From<Outer>,
fn from_ref(outer: &Outer) -> &T
Get a reference to the inner from the outer.
fn from_mut(outer: &mut Outer) -> &mut T
Get a mutable reference to the inner from the outer.
impl<T> KeyedVec for T where
T: Codec,
[src]
T: Codec,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeDebug for T where
T: Debug,
T: Debug,
impl<T> MaybeRefUnwindSafe for T where
T: RefUnwindSafe,
T: RefUnwindSafe,
impl<T> Member for T where
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
[src]
T: 'static + Clone + PartialEq<T> + Eq + Send + Sync + Debug,
impl<T> Parameter for T where
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
[src]
T: Codec + EncodeLike<T> + Clone + Eq + Debug,
impl<T> Same<T> for T
type Output = T
Should always be Self
impl<T> SaturatedConversion for T
fn saturated_from<T>(t: T) -> Self where
Self: UniqueSaturatedFrom<T>,
Self: UniqueSaturatedFrom<T>,
fn saturated_into<T>(self) -> T where
Self: UniqueSaturatedInto<T>,
Self: UniqueSaturatedInto<T>,
impl<SS, SP> SupersetOf<SS> for SP where
SS: SubsetOf<SP>,
SS: SubsetOf<SP>,
fn to_subset(&self) -> Option<SS>
fn is_in_subset(&self) -> bool
unsafe fn to_subset_unchecked(&self) -> SS
fn from_subset(element: &SS) -> SP
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<S, T> UncheckedInto<T> for S where
T: UncheckedFrom<S>,
T: UncheckedFrom<S>,
fn unchecked_into(self) -> T
impl<T, S> UniqueSaturatedInto<T> for S where
S: TryInto<T>,
T: Bounded,
S: TryInto<T>,
T: Bounded,
fn unique_saturated_into(self) -> T
impl<V, T> VZip<V> for T where
V: MultiLane<T>,
V: MultiLane<T>,