pub struct SettleDeployPublicCpiAccounts<'a, 'b> {Show 20 fields
pub authority: &'b AccountInfo<'a>,
pub satrush_config: &'b AccountInfo<'a>,
pub round: &'b AccountInfo<'a>,
pub board: &'b AccountInfo<'a>,
pub rent_recipient: &'b AccountInfo<'a>,
pub public_deployment: &'b AccountInfo<'a>,
pub miner: &'b AccountInfo<'a>,
pub public_automation: &'b AccountInfo<'a>,
pub automation_usd_ata: &'b AccountInfo<'a>,
pub sats_vault: &'b AccountInfo<'a>,
pub btc_mint: &'b AccountInfo<'a>,
pub usd_mint: &'b AccountInfo<'a>,
pub board_usd_ata: &'b AccountInfo<'a>,
pub board_btc_ata: &'b AccountInfo<'a>,
pub sats_vault_btc_ata: &'b AccountInfo<'a>,
pub token_program: &'b AccountInfo<'a>,
pub associated_token_program: &'b AccountInfo<'a>,
pub system_program: &'b AccountInfo<'a>,
pub event_authority: &'b AccountInfo<'a>,
pub program: &'b AccountInfo<'a>,
}Expand description
settle_deploy_public CPI accounts.
Fields§
Settler: the deployment’s owner (manual claim) or the round authority (crank settling automated deployments).
satrush_config: &'b AccountInfo<'a>§round: &'b AccountInfo<'a>Round the deployment belongs to. Must be fully settled.
board: &'b AccountInfo<'a>PDA that owns board_btc_ata; signs the deposit transfer into the vault.
rent_recipient: &'b AccountInfo<'a>independent of the signer: the crank for automated deployments (it paid at execute), the user for manual ones.
public_deployment: &'b AccountInfo<'a>The settled deployment; PDA re-keyed off its stored authority so a
crank signer can settle it. Closed to rent_recipient.
miner: &'b AccountInfo<'a>Miner profile of the deployment’s owner (not the signer).
public_automation: &'b AccountInfo<'a>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.
automation_usd_ata: &'b AccountInfo<'a>reload branch only (owner must be the automation PDA, mint the USD mint). May be closed/empty when the automation is gone.
sats_vault: &'b AccountInfo<'a>The Sats Vault the winner’s BTC is deposited into for shares.
btc_mint: &'b AccountInfo<'a>§usd_mint: &'b AccountInfo<'a>USD mint — read only to size hashrate points by the stake’s whole-USD unit.
board_usd_ata: &'b AccountInfo<'a>Board’s USD pool — the reload transfer source (winnings sit there until claimed or reloaded).
board_btc_ata: &'b AccountInfo<'a>Board’s BTC reserves — the round’s post-swap BTC, source of the deposit.
sats_vault_btc_ata: &'b AccountInfo<'a>Vault’s BTC reserves — the deposit destination.
token_program: &'b AccountInfo<'a>§associated_token_program: &'b AccountInfo<'a>§system_program: &'b AccountInfo<'a>§program: &'b AccountInfo<'a>Auto Trait Implementations§
impl<'a, 'b> !RefUnwindSafe for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> !Send for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> !Sync for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> !UnwindSafe for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> Freeze for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> Unpin for SettleDeployPublicCpiAccounts<'a, 'b>
impl<'a, 'b> UnsafeUnpin for SettleDeployPublicCpiAccounts<'a, 'b>
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> 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