pub struct TradeAccounts {
pub user: Address,
pub payer: Address,
pub market: Address,
pub base_mint: Address,
pub quote_mint: Address,
pub base_vault: Address,
pub quote_vault: Address,
pub user_base_account: Address,
pub user_quote_account: Address,
pub partner: Address,
pub partner_config: Address,
pub quote_token_program: Address,
}Expand description
The accounts of a trade instruction. user_base_account and
user_quote_account can be any token accounts that user owns.
Fields§
§user: Address§payer: Address§market: AddressBonding curve or pool.
base_mint: Address§quote_mint: Address§base_vault: Address§quote_vault: Address§user_base_account: Address§user_quote_account: Address§partner: AddressSigns unless it is DEFAULT_PARTNER.
partner_config: AddressThe PartnerConfig PDA of partner on the market’s platform_config.
quote_token_program: AddressImplementations§
Source§impl TradeAccounts
impl TradeAccounts
Sourcepub const fn with_stand_in_trader(self) -> StandInTrade
pub const fn with_stand_in_trader(self) -> StandInTrade
Sets user, payer, user_base_account and user_quote_account to
fixed keys that no wallet holds.
Trait Implementations§
Source§impl Clone for TradeAccounts
impl Clone for TradeAccounts
impl Copy for TradeAccounts
Source§impl Debug for TradeAccounts
impl Debug for TradeAccounts
Source§impl Default for TradeAccounts
impl Default for TradeAccounts
impl Eq for TradeAccounts
Source§impl PartialEq for TradeAccounts
impl PartialEq for TradeAccounts
impl StructuralPartialEq for TradeAccounts
Auto Trait Implementations§
impl Freeze for TradeAccounts
impl RefUnwindSafe for TradeAccounts
impl Send for TradeAccounts
impl Sync for TradeAccounts
impl Unpin for TradeAccounts
impl UnsafeUnpin for TradeAccounts
impl UnwindSafe for TradeAccounts
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