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> !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
§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> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§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>,
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
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
T
.