Struct polymesh_api::polymesh::api::staking::StakingPagedQueryApi
source · pub struct StakingPagedQueryApi<'api> { /* private fields */ }Implementations§
source§impl<'api> StakingPagedQueryApi<'api>
impl<'api> StakingPagedQueryApi<'api>
sourcepub fn bonded(&self) -> StoragePaged<AccountId, AccountId>
pub fn bonded(&self) -> StoragePaged<AccountId, AccountId>
Map from all locked “stash” accounts to the controller account.
sourcepub fn ledger(&self) -> StoragePaged<AccountId, StakingLedger<AccountId, u128>>
pub fn ledger(&self) -> StoragePaged<AccountId, StakingLedger<AccountId, u128>>
Map from all (unlocked) “controller” accounts to the info regarding the staking.
sourcepub fn payee(&self) -> StoragePaged<AccountId, RewardDestination<AccountId>>
pub fn payee(&self) -> StoragePaged<AccountId, RewardDestination<AccountId>>
Where the reward payment should be made. Keyed by stash.
sourcepub fn validators(&self) -> StoragePaged<AccountId, ValidatorPrefs>
pub fn validators(&self) -> StoragePaged<AccountId, ValidatorPrefs>
The map from (wannabe) validator stash key to the preferences of that validator.
sourcepub fn nominators(&self) -> StoragePaged<AccountId, Nominations<AccountId>>
pub fn nominators(&self) -> StoragePaged<AccountId, Nominations<AccountId>>
The map from nominator stash key to the set of stash keys of all validators to nominate.
sourcepub fn eras_start_session_index(&self) -> StoragePaged<u32, u32>
pub fn eras_start_session_index(&self) -> StoragePaged<u32, u32>
The session index at which the era start for the last HISTORY_DEPTH eras.
Note: This tracks the starting session (i.e. session index when era start being active)
for the eras in [CurrentEra - HISTORY_DEPTH, CurrentEra].
sourcepub fn eras_stakers(
&self,
key_0: u32
) -> StoragePaged<AccountId, Exposure<AccountId, u128>>
pub fn eras_stakers( &self, key_0: u32 ) -> StoragePaged<AccountId, Exposure<AccountId, u128>>
Exposure of validator at era.
This is keyed first by the era index to allow bulk deletion and then the stash account.
Is it removed after HISTORY_DEPTH eras.
If stakers hasn’t been set or has been removed then empty exposure is returned.
sourcepub fn eras_stakers_clipped(
&self,
key_0: u32
) -> StoragePaged<AccountId, Exposure<AccountId, u128>>
pub fn eras_stakers_clipped( &self, key_0: u32 ) -> StoragePaged<AccountId, Exposure<AccountId, u128>>
Clipped Exposure of validator at era.
This is similar to [ErasStakers] but number of nominators exposed is reduced to the
T::MaxNominatorRewardedPerValidator biggest stakers.
(Note: the field total and own of the exposure remains unchanged).
This is used to limit the i/o cost for the nominator payout.
This is keyed fist by the era index to allow bulk deletion and then the stash account.
Is it removed after HISTORY_DEPTH eras.
If stakers hasn’t been set or has been removed then empty exposure is returned.
sourcepub fn eras_validator_prefs(
&self,
key_0: u32
) -> StoragePaged<AccountId, ValidatorPrefs>
pub fn eras_validator_prefs( &self, key_0: u32 ) -> StoragePaged<AccountId, ValidatorPrefs>
Similar to ErasStakers, this holds the preferences of validators.
This is keyed first by the era index to allow bulk deletion and then the stash account.
Is it removed after HISTORY_DEPTH eras.
sourcepub fn eras_validator_reward(&self) -> StoragePaged<u32, u128>
pub fn eras_validator_reward(&self) -> StoragePaged<u32, u128>
The total validator era payout for the last HISTORY_DEPTH eras.
Eras that haven’t finished yet or has been removed doesn’t have reward.
sourcepub fn eras_reward_points(
&self
) -> StoragePaged<u32, EraRewardPoints<AccountId>>
pub fn eras_reward_points( &self ) -> StoragePaged<u32, EraRewardPoints<AccountId>>
Rewards for the last HISTORY_DEPTH eras.
If reward hasn’t been set or has been removed then 0 reward is returned.
sourcepub fn eras_total_stake(&self) -> StoragePaged<u32, u128>
pub fn eras_total_stake(&self) -> StoragePaged<u32, u128>
The total amount staked for the last HISTORY_DEPTH eras.
If total hasn’t been set or has been removed then 0 stake is returned.
sourcepub fn unapplied_slashes(
&self
) -> StoragePaged<u32, Vec<UnappliedSlash<AccountId, u128>>>
pub fn unapplied_slashes( &self ) -> StoragePaged<u32, Vec<UnappliedSlash<AccountId, u128>>>
All unapplied slashes that are queued for later.
sourcepub fn validator_slash_in_era(
&self,
key_0: u32
) -> StoragePaged<AccountId, (Perbill, u128)>
pub fn validator_slash_in_era( &self, key_0: u32 ) -> StoragePaged<AccountId, (Perbill, u128)>
All slashing events on validators, mapped by era to the highest slash proportion and slash value of the era.
sourcepub fn nominator_slash_in_era(
&self,
key_0: u32
) -> StoragePaged<AccountId, u128>
pub fn nominator_slash_in_era( &self, key_0: u32 ) -> StoragePaged<AccountId, u128>
All slashing events on nominators, mapped by era to the highest slash value of the era.
sourcepub fn slashing_spans(&self) -> StoragePaged<AccountId, SlashingSpans>
pub fn slashing_spans(&self) -> StoragePaged<AccountId, SlashingSpans>
Slashing spans for stash accounts.
sourcepub fn span_slash(&self) -> StoragePaged<(AccountId, u32), SpanRecord<u128>>
pub fn span_slash(&self) -> StoragePaged<(AccountId, u32), SpanRecord<u128>>
Records information about the maximum slash of a stash within a slashing span, as well as how much reward has been paid out.
sourcepub fn permissioned_identity(
&self
) -> StoragePaged<IdentityId, PermissionedIdentityPrefs>
pub fn permissioned_identity( &self ) -> StoragePaged<IdentityId, PermissionedIdentityPrefs>
Entities that are allowed to run operator/validator nodes.
Trait Implementations§
source§impl<'api> Clone for StakingPagedQueryApi<'api>
impl<'api> Clone for StakingPagedQueryApi<'api>
source§fn clone(&self) -> StakingPagedQueryApi<'api>
fn clone(&self) -> StakingPagedQueryApi<'api>
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl<'api> Freeze for StakingPagedQueryApi<'api>
impl<'api> !RefUnwindSafe for StakingPagedQueryApi<'api>
impl<'api> Send for StakingPagedQueryApi<'api>
impl<'api> Sync for StakingPagedQueryApi<'api>
impl<'api> Unpin for StakingPagedQueryApi<'api>
impl<'api> !UnwindSafe for StakingPagedQueryApi<'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
source§impl<T> CheckedConversion for T
impl<T> CheckedConversion for T
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> IntoEither for T
impl<T> IntoEither for T
source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moresource§impl<T, Outer> IsWrappedBy<Outer> for T
impl<T, Outer> IsWrappedBy<Outer> for T
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>,
T. Read moresource§impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
impl<S, T> UncheckedInto<T> for Swhere
T: UncheckedFrom<S>,
source§fn unchecked_into(self) -> T
fn unchecked_into(self) -> T
unchecked_from.source§impl<T, S> UniqueSaturatedInto<T> for S
impl<T, S> UniqueSaturatedInto<T> for S
source§fn unique_saturated_into(self) -> T
fn unique_saturated_into(self) -> T
T.