pub struct SettleDeployPublicBuilder { /* private fields */ }Expand description
Instruction builder for SettleDeployPublic.
§Accounts:
[writable, signer]authority[]satrush_config[writable]round[]board[writable]rent_recipient[writable]public_deployment[writable]miner[writable]public_automation[writable]automation_usd_ata[writable]sats_vault[]btc_mint[]usd_mint[writable]board_usd_ata[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)[]event_authority[]program
Implementations§
Source§impl SettleDeployPublicBuilder
impl SettleDeployPublicBuilder
pub fn new() -> Self
Settler: the deployment’s owner (manual claim) or the round authority (crank settling automated deployments).
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 rent_recipient(&mut self, rent_recipient: Address) -> &mut Self
pub fn rent_recipient(&mut self, rent_recipient: Address) -> &mut Self
independent of the signer: the crank for automated deployments (it paid at execute), the user for manual ones.
Sourcepub fn public_deployment(&mut self, public_deployment: Address) -> &mut Self
pub fn public_deployment(&mut self, public_deployment: Address) -> &mut Self
The settled deployment; PDA re-keyed off its stored authority so a
crank signer can settle it. Closed to rent_recipient.
Sourcepub fn miner(&mut self, miner: Address) -> &mut Self
pub fn miner(&mut self, miner: Address) -> &mut Self
Miner profile of the deployment’s owner (not the signer).
Sourcepub fn public_automation(&mut self, public_automation: Address) -> &mut Self
pub fn public_automation(&mut self, public_automation: Address) -> &mut Self
address is derived, so a client cannot dodge reload routing by omitting it); may be closed/empty, in which case winnings fall back to the miner profile. Deserialized manually in the handler when live.
Sourcepub fn automation_usd_ata(&mut self, automation_usd_ata: Address) -> &mut Self
pub fn automation_usd_ata(&mut self, automation_usd_ata: Address) -> &mut Self
reload branch only (owner must be the automation PDA, mint the USD mint). May be closed/empty when the automation is gone.
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_usd_ata(&mut self, board_usd_ata: Address) -> &mut Self
pub fn board_usd_ata(&mut self, board_usd_ata: Address) -> &mut Self
Board’s USD pool — the reload transfer source (winnings sit there until claimed or reloaded).
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']
pub fn program(&mut self, program: Address) -> &mut Self
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 SettleDeployPublicBuilder
impl Clone for SettleDeployPublicBuilder
Source§fn clone(&self) -> SettleDeployPublicBuilder
fn clone(&self) -> SettleDeployPublicBuilder
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 SettleDeployPublicBuilder
impl Debug for SettleDeployPublicBuilder
Source§impl Default for SettleDeployPublicBuilder
impl Default for SettleDeployPublicBuilder
Source§fn default() -> SettleDeployPublicBuilder
fn default() -> SettleDeployPublicBuilder
Auto Trait Implementations§
impl Freeze for SettleDeployPublicBuilder
impl RefUnwindSafe for SettleDeployPublicBuilder
impl Send for SettleDeployPublicBuilder
impl Sync for SettleDeployPublicBuilder
impl Unpin for SettleDeployPublicBuilder
impl UnsafeUnpin for SettleDeployPublicBuilder
impl UnwindSafe for SettleDeployPublicBuilder
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