penumbra_sdk_governance/
lib.rs

1#![deny(clippy::unwrap_used)]
2// Requires nightly.
3#![cfg_attr(docsrs, feature(doc_auto_cfg))]
4#![recursion_limit = "512"]
5
6pub mod delegator_vote;
7pub use delegator_vote::{
8    DelegatorVote, DelegatorVoteBody, DelegatorVoteCircuit, DelegatorVotePlan, DelegatorVoteProof,
9    DelegatorVoteProofPrivate, DelegatorVoteProofPublic, DelegatorVoteView,
10};
11
12pub mod proposal_deposit_claim;
13pub use proposal_deposit_claim::ProposalDepositClaim;
14
15pub mod validator_vote;
16pub use validator_vote::{
17    ValidatorVote, ValidatorVoteBody, ValidatorVoteReason, MAX_VALIDATOR_VOTE_REASON_LENGTH,
18};
19
20pub mod proposal_submit;
21pub use proposal_submit::ProposalSubmit;
22
23pub mod proposal_withdraw;
24pub use proposal_withdraw::ProposalWithdraw;
25
26pub mod proposal;
27pub use proposal::{Proposal, ProposalKind, ProposalPayload};
28
29pub mod proposal_nft;
30pub mod proposal_state;
31
32pub mod voting_receipt_token;
33
34pub use proposal_nft::ProposalNft;
35pub use voting_receipt_token::VotingReceiptToken;
36
37pub mod event;
38
39mod metrics;
40pub use crate::metrics::register_metrics;
41
42pub mod state_key;
43pub mod tally;
44pub use tally::Tally;
45
46#[cfg(feature = "component")]
47pub mod component;
48
49#[cfg(feature = "component")]
50mod action_handler;
51
52#[cfg(feature = "component")]
53pub use component::{StateReadExt, StateWriteExt};
54
55pub mod vote;
56pub use vote::Vote;
57
58pub mod genesis;
59pub mod params;
60
61pub mod change;