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
sourceimpl BorshDeserialize for RealmV1 where
GovernanceAccountType: BorshDeserialize,
Pubkey: BorshDeserialize,
RealmConfig: BorshDeserialize,
[u8; 6]: BorshDeserialize,
u16: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
String: BorshDeserialize,
impl BorshDeserialize for RealmV1 where
GovernanceAccountType: BorshDeserialize,
Pubkey: BorshDeserialize,
RealmConfig: BorshDeserialize,
[u8; 6]: BorshDeserialize,
u16: BorshDeserialize,
Option<Pubkey>: BorshDeserialize,
String: BorshDeserialize,
sourceimpl 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,
sourcefn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
sourcefn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
fn add_definitions_recursively(
definitions: &mut HashMap<Declaration, Definition>
)
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
sourcefn 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.
fn schema_container() -> BorshSchemaContainer
sourceimpl BorshSerialize for RealmV1 where
GovernanceAccountType: BorshSerialize,
Pubkey: BorshSerialize,
RealmConfig: BorshSerialize,
[u8; 6]: BorshSerialize,
u16: BorshSerialize,
Option<Pubkey>: BorshSerialize,
String: BorshSerialize,
impl BorshSerialize for RealmV1 where
GovernanceAccountType: BorshSerialize,
Pubkey: BorshSerialize,
RealmConfig: BorshSerialize,
[u8; 6]: BorshSerialize,
u16: BorshSerialize,
Option<Pubkey>: BorshSerialize,
String: BorshSerialize,
sourceimpl IsInitialized for RealmV1
impl IsInitialized for RealmV1
sourcefn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
Is initialized
impl StructuralPartialEq for RealmV1
Auto Trait Implementations
impl RefUnwindSafe for RealmV1
impl Send for RealmV1
impl Sync for RealmV1
impl Unpin for RealmV1
impl UnwindSafe for RealmV1
Blanket Implementations
impl<T> AbiExample for T
impl<T> AbiExample for T
pub default fn example() -> T
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcepub fn borrow_mut(&mut self) -> &mut T
pub fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> ToOwned for T where
T: Clone,
impl<T> ToOwned for T where
T: Clone,
type Owned = T
type Owned = T
The resulting type after obtaining ownership.
sourcepub fn to_owned(&self) -> T
pub fn to_owned(&self) -> T
Creates owned data from borrowed data, usually by cloning. Read more
sourcepub fn clone_into(&self, target: &mut T)
pub fn clone_into(&self, target: &mut T)
toowned_clone_into
)Uses borrowed data to replace owned data, usually by cloning. Read more