Struct polymesh_api::polymesh::api::test_utils::TestUtilsCallApi
source · pub struct TestUtilsCallApi<'api> { /* private fields */ }
Implementations§
source§impl<'api> TestUtilsCallApi<'api>
impl<'api> TestUtilsCallApi<'api>
sourcepub fn register_did(
&self,
uid: InvestorUid,
secondary_keys: Vec<SecondaryKey<AccountId>>
) -> Result<WrappedCall<'api>>
pub fn register_did( &self, uid: InvestorUid, secondary_keys: Vec<SecondaryKey<AccountId>> ) -> Result<WrappedCall<'api>>
Generates a new IdentityID
for the caller, and issues a self-generated CDD claim.
The caller account will be the primary key of that identity.
For each account of secondary_keys
, a new JoinIdentity
authorization is created, so
each of them will need to accept it before become part of this new IdentityID
.
Errors
AlreadyLinked
if the caller account or if any of the givensecondary_keys
has already linked to anIdentityID
SecondaryKeysContainPrimaryKey
ifsecondary_keys
contains the caller account.DidAlreadyExists
if auto-generated DID already exists.
sourcepub fn mock_cdd_register_did(
&self,
target_account: AccountId
) -> Result<WrappedCall<'api>>
pub fn mock_cdd_register_did( &self, target_account: AccountId ) -> Result<WrappedCall<'api>>
Registers a new Identity for the target_account
and issues a CDD claim to it.
The Investor UID is generated deterministically by the hash of the generated DID and
then we fix it to be compliant with UUID v4.
See
Failure
origin
has to be an active CDD provider. Inactive CDD providers cannot add new claims.target_account
(primary key of the new Identity) can be linked to just one and only one identity.
sourcepub fn get_my_did(&self) -> Result<WrappedCall<'api>>
pub fn get_my_did(&self) -> Result<WrappedCall<'api>>
Emits an event with caller’s identity.
sourcepub fn get_cdd_of(&self, of: AccountId) -> Result<WrappedCall<'api>>
pub fn get_cdd_of(&self, of: AccountId) -> Result<WrappedCall<'api>>
Emits an event with caller’s identity and CDD status.
Trait Implementations§
source§impl<'api> Clone for TestUtilsCallApi<'api>
impl<'api> Clone for TestUtilsCallApi<'api>
source§fn clone(&self) -> TestUtilsCallApi<'api>
fn clone(&self) -> TestUtilsCallApi<'api>
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreAuto Trait Implementations§
impl<'api> !RefUnwindSafe for TestUtilsCallApi<'api>
impl<'api> Send for TestUtilsCallApi<'api>
impl<'api> Sync for TestUtilsCallApi<'api>
impl<'api> Unpin for TestUtilsCallApi<'api>
impl<'api> !UnwindSafe for TestUtilsCallApi<'api>
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§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> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere T: Any,
§fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
fn into_any(self: Box<T, Global>) -> Box<dyn Any, Global>
Convert
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, Global>) -> Rc<dyn Any, Global>
fn into_any_rc(self: Rc<T, Global>) -> Rc<dyn Any, Global>
Convert
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)
Convert
&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)
Convert
&mut Trait
(where Trait: Downcast
) to &Any
. This is needed since Rust cannot
generate &mut Any
’s vtable from &mut Trait
’s.source§impl<T> Instrument for T
impl<T> Instrument for T
source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
source§impl<T> SaturatedConversion for T
impl<T> SaturatedConversion for T
source§fn saturated_from<T>(t: T) -> Selfwhere
Self: UniqueSaturatedFrom<T>,
fn saturated_from<T>(t: T) -> Selfwhere Self: UniqueSaturatedFrom<T>,
source§fn saturated_into<T>(self) -> Twhere
Self: UniqueSaturatedInto<T>,
fn saturated_into<T>(self) -> Twhere Self: UniqueSaturatedInto<T>,
Consume self to return an equivalent value of
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
The counterpart to
unchecked_from
.source§impl<T, S> UniqueSaturatedInto<T> for Swhere
T: Bounded,
S: TryInto<T>,
impl<T, S> UniqueSaturatedInto<T> for Swhere T: Bounded, S: TryInto<T>,
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
Consume self to return an equivalent value of
T
.