pub struct BeginSettleInput<'a, A> {
pub finalize_ix_index: u16,
pub auction_id: i64,
pub solver_account: &'a A,
pub instructions_sysvar_account: &'a A,
pub state_pda_account: &'a A,
pub orders: SettledOrders<'a, A>,
}Expand description
Parsed inputs of a BeginSettle instruction.
Strictly the raw extracted form. Fields are read from instruction_data and
accounts but not validated against runtime context except confirming
that the discriminator matches the desired input and that the number of
accounts and transfer counts is consistent.
Fields§
§finalize_ix_index: u16§auction_id: i64The off-chain auction this settlement executes, read from the instruction data. Not validated on-chain: it’s carried only so the settlement can be tied back to its auction off-chain.
solver_account: &'a A§instructions_sysvar_account: &'a A§state_pda_account: &'a A§orders: SettledOrders<'a, A>Trait Implementations§
Source§impl<'a, A> InstructionInputParsing<'a, A> for BeginSettleInput<'a, A>
This implementation defines how instruction bytes and accounts are laid out
in the transaction. It’s the source of truth for deciding where the data
is stored.
impl<'a, A> InstructionInputParsing<'a, A> for BeginSettleInput<'a, A>
This implementation defines how instruction bytes and accounts are laid out in the transaction. It’s the source of truth for deciding where the data is stored.
const DISCRIMINATOR: SettlementInstruction = SettlementInstruction::BeginSettle
fn parse_body( instruction_data: &'a [u8], accounts: &'a [A], ) -> Result<Self, ProgramError>
fn parse( instruction_data: &'a [u8], accounts: &'a [A], ) -> Result<Self, ProgramError>
Auto Trait Implementations§
impl<'a, A> Freeze for BeginSettleInput<'a, A>
impl<'a, A> RefUnwindSafe for BeginSettleInput<'a, A>
impl<'a, A> Send for BeginSettleInput<'a, A>
impl<'a, A> Sync for BeginSettleInput<'a, A>
impl<'a, A> Unpin for BeginSettleInput<'a, A>
impl<'a, A> UnsafeUnpin for BeginSettleInput<'a, A>
impl<'a, A> UnwindSafe for BeginSettleInput<'a, A>
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