pub struct ClaimBuilder { /* private fields */ }Expand description
Instruction builder for Claim.
§Accounts:
[writable, signer]authority[]satrush_config[writable]round[]board[writable]public_deployment[writable]miner[writable]sats_vault[]btc_mint[]usd_mint[writable]board_btc_ata[writable]sats_vault_btc_ata[optional]token_program (default toTokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA)[optional]associated_token_program (default toATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL)[optional]system_program (default to11111111111111111111111111111111)
Implementations§
Source§impl ClaimBuilder
impl ClaimBuilder
pub fn new() -> Self
pub fn satrush_config(&mut self, satrush_config: Address) -> &mut Self
Sourcepub fn round(&mut self, round: Address) -> &mut Self
pub fn round(&mut self, round: Address) -> &mut Self
Round the deployment belongs to. Must be fully settled.
Sourcepub fn board(&mut self, board: Address) -> &mut Self
pub fn board(&mut self, board: Address) -> &mut Self
PDA that owns board_btc_ata; signs the deposit transfer into the vault.
Sourcepub fn public_deployment(&mut self, public_deployment: Address) -> &mut Self
pub fn public_deployment(&mut self, public_deployment: Address) -> &mut Self
The caller’s settled deployment being claimed. Closed on success so it can never be claimed twice; rent is returned to the owner.
Sourcepub fn miner(&mut self, miner: Address) -> &mut Self
pub fn miner(&mut self, miner: Address) -> &mut Self
Miner profile for authority. Created lazily on the first claim and
loaded on subsequent ones.
Sourcepub fn sats_vault(&mut self, sats_vault: Address) -> &mut Self
pub fn sats_vault(&mut self, sats_vault: Address) -> &mut Self
The Sats Vault the winner’s BTC is deposited into for shares.
pub fn btc_mint(&mut self, btc_mint: Address) -> &mut Self
Sourcepub fn usd_mint(&mut self, usd_mint: Address) -> &mut Self
pub fn usd_mint(&mut self, usd_mint: Address) -> &mut Self
USD mint — read only to size hashrate points by the stake’s whole-USD unit.
Sourcepub fn board_btc_ata(&mut self, board_btc_ata: Address) -> &mut Self
pub fn board_btc_ata(&mut self, board_btc_ata: Address) -> &mut Self
Board’s BTC reserves — the round’s post-swap BTC, source of the deposit.
Sourcepub fn sats_vault_btc_ata(&mut self, sats_vault_btc_ata: Address) -> &mut Self
pub fn sats_vault_btc_ata(&mut self, sats_vault_btc_ata: Address) -> &mut Self
Vault’s BTC reserves — the deposit destination.
Sourcepub fn token_program(&mut self, token_program: Address) -> &mut Self
pub fn token_program(&mut self, token_program: Address) -> &mut Self
[optional account, default to 'TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA']
Sourcepub fn associated_token_program(
&mut self,
associated_token_program: Address,
) -> &mut Self
pub fn associated_token_program( &mut self, associated_token_program: Address, ) -> &mut Self
[optional account, default to 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL']
Sourcepub fn system_program(&mut self, system_program: Address) -> &mut Self
pub fn system_program(&mut self, system_program: Address) -> &mut Self
[optional account, default to '11111111111111111111111111111111']
Sourcepub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
pub fn add_remaining_account(&mut self, account: AccountMeta) -> &mut Self
Add an additional account to the instruction.
Sourcepub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
pub fn add_remaining_accounts(&mut self, accounts: &[AccountMeta]) -> &mut Self
Add additional accounts to the instruction.
pub fn instruction(&self) -> Instruction
Trait Implementations§
Source§impl Clone for ClaimBuilder
impl Clone for ClaimBuilder
Source§fn clone(&self) -> ClaimBuilder
fn clone(&self) -> ClaimBuilder
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreSource§impl Debug for ClaimBuilder
impl Debug for ClaimBuilder
Source§impl Default for ClaimBuilder
impl Default for ClaimBuilder
Source§fn default() -> ClaimBuilder
fn default() -> ClaimBuilder
Auto Trait Implementations§
impl Freeze for ClaimBuilder
impl RefUnwindSafe for ClaimBuilder
impl Send for ClaimBuilder
impl Sync for ClaimBuilder
impl Unpin for ClaimBuilder
impl UnsafeUnpin for ClaimBuilder
impl UnwindSafe for ClaimBuilder
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
impl<ST, DT> CastableFrom<ST, Initialized, Initialized> for DT
impl<ST, DT> CastableFrom<ST, Uninit, Uninit> for DT
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
Source§impl<T> Instrument for T
impl<T> Instrument for T
Source§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
Source§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left is true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
self into a Left variant of Either<Self, Self>
if into_left(&self) returns true.
Converts self into a Right variant of Either<Self, Self>
otherwise. Read more