Enum spl_governance::state::enums::GovernanceAccountType
source · pub enum GovernanceAccountType {
Show 25 variants
Uninitialized,
RealmV1,
TokenOwnerRecordV1,
GovernanceV1,
ProgramGovernanceV1,
ProposalV1,
SignatoryRecordV1,
VoteRecordV1,
ProposalInstructionV1,
MintGovernanceV1,
TokenGovernanceV1,
RealmConfig,
VoteRecordV2,
ProposalTransactionV2,
ProposalV2,
ProgramMetadata,
RealmV2,
TokenOwnerRecordV2,
GovernanceV2,
ProgramGovernanceV2,
MintGovernanceV2,
TokenGovernanceV2,
SignatoryRecordV2,
ProposalDeposit,
RequiredSignatory,
}
Expand description
Defines all Governance accounts types
Variants§
Uninitialized
Default uninitialized account state
RealmV1
Top level aggregation for governances with Community Token (and optional Council Token)
TokenOwnerRecordV1
Token Owner Record for given governing token owner within a Realm
GovernanceV1
Governance account
ProgramGovernanceV1
Program Governance account
ProposalV1
Proposal account for Governance account. A single Governance account can have multiple Proposal accounts
SignatoryRecordV1
Proposal Signatory account
VoteRecordV1
Vote record account for a given Proposal. Proposal can have 0..n voting records
ProposalInstructionV1
ProposalInstruction account which holds an instruction to execute for Proposal
MintGovernanceV1
Mint Governance account
TokenGovernanceV1
Token Governance account
RealmConfig
Realm config account (introduced in V2)
VoteRecordV2
Vote record account for a given Proposal. Proposal can have 0..n voting records V2 adds support for multi option votes
ProposalTransactionV2
ProposalTransaction account which holds instructions to execute for Proposal within a single Transaction V2 replaces ProposalInstruction and adds index for proposal option and multiple instructions
ProposalV2
Proposal account for Governance account. A single Governance account can have multiple Proposal accounts V2 adds support for multiple vote options
ProgramMetadata
Program metadata account (introduced in V2) It stores information about the particular SPL-Governance program instance
RealmV2
Top level aggregation for governances with Community Token (and optional Council Token) V2 adds the following fields:
- use_community_voter_weight_addin and use_max_community_voter_weight_addin to RealmConfig
- voting_proposal_count / replaced with legacy1 in V3
- extra reserved space reserved_v2
TokenOwnerRecordV2
Token Owner Record for given governing token owner within a Realm V2 adds extra reserved space reserved_v2
GovernanceV2
Governance account V2 adds extra reserved space reserved_v2
ProgramGovernanceV2
Program Governance account V2 adds extra reserved space reserved_v2
MintGovernanceV2
Mint Governance account V2 adds extra reserved space reserved_v2
TokenGovernanceV2
Token Governance account V2 adds extra reserved space reserved_v2
SignatoryRecordV2
Proposal Signatory account V2 adds extra reserved space reserved_v2
ProposalDeposit
Proposal deposit account
RequiredSignatory
Required signatory account
Trait Implementations§
source§impl BorshDeserialize for GovernanceAccountType
impl BorshDeserialize for GovernanceAccountType
fn deserialize_reader<R: Read>(reader: &mut R) -> Result<Self, Error>
source§fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
fn deserialize(buf: &mut &[u8]) -> Result<Self, Error>
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSchema for GovernanceAccountType
impl BorshSchema for GovernanceAccountType
source§fn declaration() -> Declaration
fn declaration() -> Declaration
source§fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively( definitions: &mut HashMap<Declaration, Definition> )
source§fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition>
)
fn add_definition( declaration: String, definition: Definition, definitions: &mut HashMap<String, Definition> )
fn schema_container() -> BorshSchemaContainer
source§impl Clone for GovernanceAccountType
impl Clone for GovernanceAccountType
source§fn clone(&self) -> GovernanceAccountType
fn clone(&self) -> GovernanceAccountType
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source
. Read moresource§impl Debug for GovernanceAccountType
impl Debug for GovernanceAccountType
source§impl Default for GovernanceAccountType
impl Default for GovernanceAccountType
source§fn default() -> GovernanceAccountType
fn default() -> GovernanceAccountType
source§impl EnumExt for GovernanceAccountType
impl EnumExt for GovernanceAccountType
source§impl PartialEq for GovernanceAccountType
impl PartialEq for GovernanceAccountType
source§fn eq(&self, other: &GovernanceAccountType) -> bool
fn eq(&self, other: &GovernanceAccountType) -> bool
self
and other
values to be equal, and is used
by ==
.