Struct spl_governance::state::legacy::RealmV1
source · 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§
source§impl BorshDeserialize for RealmV1
impl BorshDeserialize for RealmV1
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>
Deserializes this instance from a given slice of bytes.
Updates the buffer to point at the remaining bytes.
source§fn try_from_slice(v: &[u8]) -> Result<Self, Error>
fn try_from_slice(v: &[u8]) -> Result<Self, Error>
Deserialize this instance from a slice of bytes.
fn try_from_reader<R>(reader: &mut R) -> Result<Self, Error>where
R: Read,
source§impl BorshSchema for RealmV1where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
RealmConfig: BorshSchema,
[u8; 6]: BorshSchema,
u16: BorshSchema,
Option<Pubkey>: BorshSchema,
String: BorshSchema,
impl BorshSchema for RealmV1where
GovernanceAccountType: BorshSchema,
Pubkey: BorshSchema,
RealmConfig: BorshSchema,
[u8; 6]: BorshSchema,
u16: BorshSchema,
Option<Pubkey>: BorshSchema,
String: BorshSchema,
source§fn declaration() -> Declaration
fn declaration() -> Declaration
Get the name of the type without brackets.
source§fn 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.
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> )
Helper method to add a single type definition to the map.
fn schema_container() -> BorshSchemaContainer
source§impl BorshSerialize for RealmV1
impl BorshSerialize for RealmV1
source§impl IsInitialized for RealmV1
impl IsInitialized for RealmV1
source§fn is_initialized(&self) -> bool
fn is_initialized(&self) -> bool
Is initialized
source§impl PartialEq for RealmV1
impl PartialEq for RealmV1
impl Eq for RealmV1
impl StructuralEq for RealmV1
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§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
§impl<Q, K> Equivalent<K> for Q
impl<Q, K> Equivalent<K> for Q
§fn equivalent(&self, key: &K) -> bool
fn equivalent(&self, key: &K) -> bool
Checks if this value is equivalent to the given key. Read more