RegistryAccount

Trait RegistryAccount 

Source
pub trait RegistryAccount {
    // Required methods
    fn new(&mut self) -> Result<()>;
    fn new_node(
        &mut self,
        delegate: &Signer<'_>,
        owner: &mut Signer<'_>,
        node: &mut Account<'_, Node>,
        stake: &mut Account<'_, TokenAccount>,
    ) -> Result<()>;
    fn new_snapshot(
        &mut self,
        snapshot: &mut Account<'_, Snapshot>,
    ) -> Result<()>;
    fn rotate_snapshot(
        &mut self,
        clock: &Sysvar<'_, Clock>,
        current_snapshot: Option<&mut Account<'_, Snapshot>>,
        next_snapshot: &mut Account<'_, Snapshot>,
    ) -> Result<()>;
    fn lock(&mut self) -> Result<()>;
    fn unlock(&mut self) -> Result<()>;
}
Expand description

RegistryAccount

Required Methods§

Source

fn new(&mut self) -> Result<()>

Source

fn new_node( &mut self, delegate: &Signer<'_>, owner: &mut Signer<'_>, node: &mut Account<'_, Node>, stake: &mut Account<'_, TokenAccount>, ) -> Result<()>

Source

fn new_snapshot(&mut self, snapshot: &mut Account<'_, Snapshot>) -> Result<()>

Source

fn rotate_snapshot( &mut self, clock: &Sysvar<'_, Clock>, current_snapshot: Option<&mut Account<'_, Snapshot>>, next_snapshot: &mut Account<'_, Snapshot>, ) -> Result<()>

Source

fn lock(&mut self) -> Result<()>

Source

fn unlock(&mut self) -> Result<()>

Implementations on Foreign Types§

Source§

impl RegistryAccount for Account<'_, Registry>

Source§

fn new(&mut self) -> Result<()>

Source§

fn new_node( &mut self, delegate: &Signer<'_>, owner: &mut Signer<'_>, node: &mut Account<'_, Node>, stake: &mut Account<'_, TokenAccount>, ) -> Result<()>

Source§

fn new_snapshot(&mut self, snapshot: &mut Account<'_, Snapshot>) -> Result<()>

Source§

fn rotate_snapshot( &mut self, clock: &Sysvar<'_, Clock>, current_snapshot: Option<&mut Account<'_, Snapshot>>, next_snapshot: &mut Account<'_, Snapshot>, ) -> Result<()>

Source§

fn lock(&mut self) -> Result<()>

Source§

fn unlock(&mut self) -> Result<()>

Implementors§