pub struct ClaimToken {Show 16 fields
pub authority: Address,
pub satrush_config: Address,
pub token_vault: Address,
pub sats_vault: Address,
pub miner: Address,
pub token_mint: Address,
pub btc_mint: Address,
pub token_vault_token_ata: Address,
pub sats_vault_btc_ata: Address,
pub authority_token_ata: Address,
pub authority_btc_ata: Address,
pub token_program: Address,
pub associated_token_program: Address,
pub system_program: Address,
pub event_authority: Address,
pub program: Address,
}Expand description
Accounts.
Fields§
§satrush_config: Address§token_vault: AddressThe vault: source of tokens and the authority over its own reserves ATA.
sats_vault: AddressThe Sats Vault the coupled BTC leg redeems from.
miner: AddressThe redeeming miner’s profile; holds both share balances being burned.
token_mint: Address§btc_mint: Address§token_vault_token_ata: AddressVault’s token reserves — the token payout source.
sats_vault_btc_ata: AddressVault’s BTC reserves — the BTC payout source.
Miner’s token account — the token payout destination.
Miner’s BTC account — the BTC payout destination.
token_program: Address§associated_token_program: Address§system_program: Address§program: AddressImplementations§
Source§impl ClaimToken
impl ClaimToken
pub fn instruction(&self, args: ClaimTokenInstructionArgs) -> Instruction
pub fn instruction_with_remaining_accounts( &self, args: ClaimTokenInstructionArgs, remaining_accounts: &[AccountMeta], ) -> Instruction
Trait Implementations§
Auto Trait Implementations§
impl Freeze for ClaimToken
impl RefUnwindSafe for ClaimToken
impl Send for ClaimToken
impl Sync for ClaimToken
impl Unpin for ClaimToken
impl UnsafeUnpin for ClaimToken
impl UnwindSafe for ClaimToken
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<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> ⓘ
Converts
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> ⓘ
Converts
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