pub struct ExternalAgentsCallApi<'api> { /* private fields */ }

Implementations§

source§

impl<'api> ExternalAgentsCallApi<'api>

source

pub fn create_group( &self, ticker: Ticker, perms: SubsetRestriction<PalletPermissions> ) -> Result<WrappedCall>

Creates a custom agent group (AG) for the given ticker.

The AG will have the permissions as given by perms. This new AG is then assigned id = AGIdSequence::get() + 1 as its AGId, which you can use as AgentGroup::Custom(id) when adding agents for ticker.

Arguments
  • ticker to add the custom group for.
  • perms that the new AG will have.
Errors
  • UnauthorizedAgent if origin was not authorized as an agent to call this.
  • TooLong if perms had some string or list length that was too long.
  • CounterOverflow if AGIdSequence::get() + 1 would exceed u32::MAX.
Permissions
  • Asset
  • Agent
source

pub fn set_group_permissions( &self, ticker: Ticker, id: AGId, perms: SubsetRestriction<PalletPermissions> ) -> Result<WrappedCall>

Updates the permissions of the custom AG identified by id, for the given ticker.

Arguments
  • ticker the custom AG belongs to.
  • id for the custom AG within ticker.
  • perms to update the custom AG to.
Errors
  • UnauthorizedAgent if origin was not authorized as an agent to call this.
  • TooLong if perms had some string or list length that was too long.
  • NoSuchAG if id does not identify a custom AG.
Permissions
  • Asset
  • Agent
source

pub fn remove_agent( &self, ticker: Ticker, agent: IdentityId ) -> Result<WrappedCall>

Remove the given agent from ticker.

Arguments
  • ticker that has the agent to remove.
  • agent of ticker to remove.
Errors
  • UnauthorizedAgent if origin was not authorized as an agent to call this.
  • NotAnAgent if agent is not an agent of ticker.
  • RemovingLastFullAgent if agent is the last full one.
Permissions
  • Asset
  • Agent
source

pub fn abdicate(&self, ticker: Ticker) -> Result<WrappedCall>

Abdicate agentship for ticker.

Arguments
  • ticker of which the caller is an agent.
Errors
  • NotAnAgent if the caller is not an agent of ticker.
  • RemovingLastFullAgent if the caller is the last full agent.
Permissions
  • Asset
source

pub fn change_group( &self, ticker: Ticker, agent: IdentityId, group: AgentGroup ) -> Result<WrappedCall>

Change the agent group that agent belongs to in ticker.

Arguments
  • ticker that has the agent.
  • agent of ticker to change the group for.
  • group that agent will belong to in ticker.
Errors
  • UnauthorizedAgent if origin was not authorized as an agent to call this.
  • NoSuchAG if id does not identify a custom AG.
  • NotAnAgent if agent is not an agent of ticker.
  • RemovingLastFullAgent if agent was a Full one and is being demoted.
Permissions
  • Asset
  • Agent
source

pub fn accept_become_agent(&self, auth_id: u64) -> Result<WrappedCall>

Accept an authorization by an agent “Alice” who issued auth_id to also become an agent of the ticker Alice specified.

Arguments
  • auth_id identifying the authorization to accept.
Errors
  • AuthorizationError::Invalid if auth_id does not exist for the given caller.
  • AuthorizationError::Expired if auth_id is for an auth that has expired.
  • AuthorizationError::BadType if auth_id was not for a BecomeAgent auth type.
  • UnauthorizedAgent if “Alice” is not permissioned to provide the auth.
  • NoSuchAG if the group referred to a custom that does not exist.
  • AlreadyAnAgent if the caller is already an agent of the ticker.
Permissions
  • Agent
source

pub fn create_group_and_add_auth( &self, ticker: Ticker, perms: SubsetRestriction<PalletPermissions>, target: IdentityId, expiry: Option<u64> ) -> Result<WrappedCall>

Utility extrinsic to batch create_group and add_auth.

Permissions
  • Asset
  • Agent
source

pub fn create_and_change_custom_group( &self, ticker: Ticker, perms: SubsetRestriction<PalletPermissions>, agent: IdentityId ) -> Result<WrappedCall>

Utility extrinsic to batch create_group and change_group for custom groups only.

Permissions
  • Asset
  • Agent

Trait Implementations§

source§

impl<'api> Clone for ExternalAgentsCallApi<'api>

source§

fn clone(&self) -> ExternalAgentsCallApi<'api>

Returns a copy of the value. Read more
1.0.0 · source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more
source§

impl<'api> From<&'api Api> for ExternalAgentsCallApi<'api>

source§

fn from(api: &'api Api) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

§

impl<'api> !RefUnwindSafe for ExternalAgentsCallApi<'api>

§

impl<'api> Send for ExternalAgentsCallApi<'api>

§

impl<'api> Sync for ExternalAgentsCallApi<'api>

§

impl<'api> Unpin for ExternalAgentsCallApi<'api>

§

impl<'api> !UnwindSafe for ExternalAgentsCallApi<'api>

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<T> CheckedConversion for T

§

fn checked_from<T>(t: T) -> Option<Self>
where Self: TryFrom<T>,

Convert from a value of T into an equivalent instance of Option<Self>. Read more
§

fn checked_into<T>(self) -> Option<T>
where Self: TryInto<T>,

Consume self to return Some equivalent value of Option<T>. Read more
source§

impl<T> DynClone for T
where T: Clone,

source§

fn __clone_box(&self, _: Private) -> *mut ()

source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

§

impl<T, Outer> IsWrappedBy<Outer> for T
where 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.

source§

impl<T> Same for T

§

type Output = T

Should always be Self
source§

impl<T> SaturatedConversion for T

source§

fn saturated_from<T>(t: T) -> Self
where Self: UniqueSaturatedFrom<T>,

Convert from a value of T into an equivalent instance of Self. Read more
source§

fn saturated_into<T>(self) -> T
where Self: UniqueSaturatedInto<T>,

Consume self to return an equivalent value of T. Read more
source§

impl<T> ToOwned for T
where T: Clone,

§

type Owned = T

The resulting type after obtaining ownership.
source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.
§

impl<S, T> UncheckedInto<T> for S
where T: UncheckedFrom<S>,

§

fn unchecked_into(self) -> T

The counterpart to unchecked_from.
source§

impl<T, S> UniqueSaturatedInto<T> for S
where T: Bounded, S: TryInto<T>,

source§

fn unique_saturated_into(self) -> T

Consume self to return an equivalent value of T.
§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

§

fn vzip(self) -> V

§

impl<T> WithSubscriber for T

§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a [WithDispatch] wrapper. Read more
§

impl<T> JsonSchemaMaybe for T

§

impl<T> MaybeSend for T
where T: Send,