pub struct RealmV1 {
pub account_type: GovernanceAccountType,
pub community_mint: Pubkey,
pub config: RealmConfig,
pub reserved: [u8; 6],
pub voting_proposal_count: u16,
pub authority: Option<Pubkey>,
pub name: String,
}
Expand description
Governance Realm Account Account PDA seeds“ [‘governance’, name]
Fields
account_type: GovernanceAccountType
Governance account type
community_mint: Pubkey
Community mint
config: RealmConfig
Configuration of the Realm
reserved: [u8; 6]
Reserved space for future versions
voting_proposal_count: u16
The number of proposals in voting state in the Realm Note: This is field introduced in V2 but it took space from reserved and we have preserve it for V1 serialization roundtrip
Realm authority. The authority must sign transactions which update the realm config The authority should be transferred to Realm Governance to make the Realm self governed through proposals
name: String
Governance Realm name
Trait Implementations
impl BorshSchema for RealmV1 where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
RealmConfig: BorshSchema,
[u8; 6]: BorshSchema,
u16: BorshSchema,
Option<Pubkey>: BorshSchema,
String: BorshSchema,
impl BorshSchema for RealmV1 where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
RealmConfig: BorshSchema,
[u8; 6]: BorshSchema,
u16: BorshSchema,
Option<Pubkey>: BorshSchema,
String: BorshSchema,
Get the name of the type without brackets.
Recursively, using DFS, add type definitions required for this type. For primitive types this is an empty map. Type definition explains how to serialize/deserialize a type. Read more
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
fn add_definition(
declaration: String,
definition: Definition,
definitions: &mut HashMap<String, Definition, RandomState>
)
Helper method to add a single type definition to the map.
Is initialized
Auto Trait Implementations
impl RefUnwindSafe for RealmV1
impl UnwindSafe for RealmV1
Blanket Implementations
pub default fn example() -> T
Mutably borrows from an owned value. Read more