penumbra_sdk_stake/
lib.rs

1// Requires nightly
2#![cfg_attr(docsrs, feature(doc_auto_cfg))]
3#![deny(clippy::unwrap_used)]
4#![allow(clippy::clone_on_copy)]
5
6mod changes;
7mod current_consensus_keys;
8mod delegation_token;
9pub mod event;
10mod governance_key;
11mod identity_key;
12mod penalty;
13mod unbonding_token;
14mod uptime;
15
16pub mod delegate;
17pub mod funding_stream;
18pub mod genesis;
19pub mod params;
20pub mod rate;
21pub mod state_key;
22pub mod undelegate;
23pub mod undelegate_claim;
24pub mod validator;
25
26#[cfg(feature = "component")]
27pub mod component;
28
29#[cfg(feature = "component")]
30pub use component::{StateReadExt, StateWriteExt};
31
32pub static BPS_SQUARED_SCALING_FACTOR: once_cell::sync::Lazy<penumbra_sdk_num::fixpoint::U128x128> =
33    once_cell::sync::Lazy::new(|| 1_0000_0000u128.into());
34
35pub use self::delegate::Delegate;
36pub use self::undelegate::Undelegate;
37pub use self::undelegate_claim::{
38    UndelegateClaim, UndelegateClaimBody, UndelegateClaimPlan, UndelegateClaimProof,
39};
40
41pub use self::delegation_token::DelegationToken;
42pub use self::governance_key::GovernanceKey;
43pub use self::identity_key::IdentityKey;
44pub use self::penalty::Penalty;
45pub use self::unbonding_token::UnbondingToken;
46
47pub use self::changes::DelegationChanges;
48pub use self::current_consensus_keys::CurrentConsensusKeys;
49pub use self::funding_stream::{FundingStream, FundingStreams};
50pub use self::uptime::Uptime;