Struct polymesh_api::polymesh::api::checkpoint::CheckpointCallApi
source · pub struct CheckpointCallApi<'api> { /* private fields */ }
Implementations§
source§impl<'api> CheckpointCallApi<'api>
impl<'api> CheckpointCallApi<'api>
sourcepub fn create_checkpoint(&self, ticker: Ticker) -> Result<WrappedCall<'api>>
pub fn create_checkpoint(&self, ticker: Ticker) -> Result<WrappedCall<'api>>
Creates a single checkpoint at the current time.
Arguments
origin
is a signer that has permissions to act as an agent ofticker
.ticker
to create the checkpoint for.
Errors
UnauthorizedAgent
if the DID oforigin
isn’t a permissioned agent forticker
.CounterOverflow
if the total checkpoint counter would overflow.
sourcepub fn set_schedules_max_complexity(
&self,
max_complexity: u64
) -> Result<WrappedCall<'api>>
pub fn set_schedules_max_complexity( &self, max_complexity: u64 ) -> Result<WrappedCall<'api>>
Sets the max complexity of a schedule set for an arbitrary ticker to max_complexity
.
The new maximum is not enforced retroactively,
and only applies once new schedules are made.
Must be called as a PIP (requires “root”).
Arguments
origin
is the root origin.max_complexity
allowed for an arbitrary ticker’s schedule set.
sourcepub fn create_schedule(
&self,
ticker: Ticker,
schedule: ScheduleSpec
) -> Result<WrappedCall<'api>>
pub fn create_schedule( &self, ticker: Ticker, schedule: ScheduleSpec ) -> Result<WrappedCall<'api>>
Creates a schedule generating checkpoints in the future at either a fixed time or at intervals.
The schedule starts out with strong_ref_count(schedule_id) <- 0
.
Arguments
origin
is a signer that has permissions to act as owner ofticker
.ticker
to create the schedule for.schedule
that will generate checkpoints.
Errors
UnauthorizedAgent
if the DID oforigin
isn’t a permissioned agent forticker
.ScheduleDurationTooShort
if the schedule duration is too short.InsufficientAccountBalance
if the protocol fee could not be charged.CounterOverflow
if the schedule ID or total checkpoint counters would overflow.FailedToComputeNextCheckpoint
if the next checkpoint forschedule
is in the past.
Permissions
- Asset
sourcepub fn remove_schedule(
&self,
ticker: Ticker,
id: ScheduleId
) -> Result<WrappedCall<'api>>
pub fn remove_schedule( &self, ticker: Ticker, id: ScheduleId ) -> Result<WrappedCall<'api>>
Removes the checkpoint schedule of an asset identified by id
.
Arguments
origin
is a signer that has permissions to act as owner ofticker
.ticker
to remove the schedule from.id
of the schedule, when it was created bycreated_schedule
.
Errors
UnauthorizedAgent
if the DID oforigin
isn’t a permissioned agent forticker
.NoCheckpointSchedule
ifid
does not identify a schedule for thisticker
.ScheduleNotRemovable
ifid
exists but is not removable.
Permissions
- Asset
Trait Implementations§
source§impl<'api> Clone for CheckpointCallApi<'api>
impl<'api> Clone for CheckpointCallApi<'api>
source§fn clone(&self) -> CheckpointCallApi<'api>
fn clone(&self) -> CheckpointCallApi<'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 CheckpointCallApi<'api>
impl<'api> Send for CheckpointCallApi<'api>
impl<'api> Sync for CheckpointCallApi<'api>
impl<'api> Unpin for CheckpointCallApi<'api>
impl<'api> !UnwindSafe for CheckpointCallApi<'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 moresource§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
.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
.