pub struct TransactionUtils<'a> { /* private fields */ }Implementations§
Source§impl<'a> TransactionUtils<'a>
impl<'a> TransactionUtils<'a>
pub fn new(adapter: &'a TransactionAdapter<'a>) -> Self
pub fn get_dex_info(&self, classifier: &InstructionClassifier<'a>) -> DexInfo
Sourcepub fn get_transfer_actions(
&self,
extra_types: &[&str],
) -> HashMap<String, Vec<TransferData>>
pub fn get_transfer_actions( &self, extra_types: &[&str], ) -> HashMap<String, Vec<TransferData>>
Build transfer actions from inner and outer instructions (compiled SPL transfer/transferChecked only).
Sourcepub fn get_transfers_for_instruction(
transfer_actions: &HashMap<String, Vec<TransferData>>,
program_id: &str,
outer_index: usize,
inner_index: Option<usize>,
) -> Vec<TransferData>
pub fn get_transfers_for_instruction( transfer_actions: &HashMap<String, Vec<TransferData>>, program_id: &str, outer_index: usize, inner_index: Option<usize>, ) -> Vec<TransferData>
Get transfers for a specific instruction (by program_id, outer_index, optional inner_index).
Sourcepub fn process_swap_data(
&self,
transfers: &[TransferData],
dex_info: &DexInfo,
skip_native: bool,
) -> Option<TradeInfo>
pub fn process_swap_data( &self, transfers: &[TransferData], dex_info: &DexInfo, skip_native: bool, ) -> Option<TradeInfo>
Build TradeInfo from transfer list (swap: 2+ tokens, determine in/out by signer).
Auto Trait Implementations§
impl<'a> Freeze for TransactionUtils<'a>
impl<'a> RefUnwindSafe for TransactionUtils<'a>
impl<'a> Send for TransactionUtils<'a>
impl<'a> Sync for TransactionUtils<'a>
impl<'a> Unpin for TransactionUtils<'a>
impl<'a> UnsafeUnpin for TransactionUtils<'a>
impl<'a> UnwindSafe for TransactionUtils<'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
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