Skip to main content

BeginSettleInput

Struct BeginSettleInput 

Source
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: i64

The 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.

Source§

const DISCRIMINATOR: SettlementInstruction = SettlementInstruction::BeginSettle

Source§

fn parse_body( instruction_data: &'a [u8], accounts: &'a [A], ) -> Result<Self, ProgramError>

Source§

fn parse( instruction_data: &'a [u8], accounts: &'a [A], ) -> Result<Self, ProgramError>

Auto Trait Implementations§

§

impl<'a, A> Freeze for BeginSettleInput<'a, A>
where &'a A: Freeze, SettledOrders<'a, A>: Freeze,

§

impl<'a, A> RefUnwindSafe for BeginSettleInput<'a, A>

§

impl<'a, A> Send for BeginSettleInput<'a, A>
where &'a A: Send, SettledOrders<'a, A>: Send,

§

impl<'a, A> Sync for BeginSettleInput<'a, A>
where &'a A: Sync, SettledOrders<'a, A>: Sync,

§

impl<'a, A> Unpin for BeginSettleInput<'a, A>
where &'a A: Unpin, SettledOrders<'a, A>: Unpin,

§

impl<'a, A> UnsafeUnpin for BeginSettleInput<'a, A>

§

impl<'a, A> UnwindSafe for BeginSettleInput<'a, A>

Blanket Implementations§

Source§

impl<T> Any for T
where T: 'static + ?Sized,

Source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
Source§

impl<T> Borrow<T> for T
where T: ?Sized,

Source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
Source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

Source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T, U> Into<U> for T
where U: From<T>,

Source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

Source§

type Error = !

The type returned in the event of a conversion error.
Source§

fn try_from(value: U) -> Result<T, !>

Performs the conversion.
Source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

Source§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
Source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.