pub struct LpExchangeRateTask {
pub in_token_address: Option<String>,
pub out_token_address: Option<String>,
pub amount: Option<u64>,
pub pool_address: Option<PoolAddress>,
}
Expand description
Fetch the current swap price for a given liquidity pool
Input: None
Returns: The swap price for a given AMM pool.
Example: Fetch the exchange rate from the Orca SOL/USDC pool
{ "lpExchangeRateTask": { "orcaPoolAddress": "APDFRM3HMr8CAGXwKHiu2f5ePSpaiEJhaURwhsRrUUt9" } }
Example: Fetch the exchange rate from the Raydium SOL/USDC pool
{ "lpExchangeRateTask": { "raydiumPoolAddress": "58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2" } }
Fields§
§in_token_address: Option<String>
Used alongside mercurial_pool_address to specify the input token for a swap.
out_token_address: Option<String>
Used alongside mercurial_pool_address to specify the output token for a swap.
amount: Option<u64>
Amount of the input token to swap.
pool_address: Option<PoolAddress>
Implementations§
Source§impl LpExchangeRateTask
impl LpExchangeRateTask
Sourcepub fn in_token_address(&self) -> &str
pub fn in_token_address(&self) -> &str
Returns the value of in_token_address
, or the default value if in_token_address
is unset.
Sourcepub fn out_token_address(&self) -> &str
pub fn out_token_address(&self) -> &str
Returns the value of out_token_address
, or the default value if out_token_address
is unset.
Trait Implementations§
Source§impl Clone for LpExchangeRateTask
impl Clone for LpExchangeRateTask
Source§fn clone(&self) -> LpExchangeRateTask
fn clone(&self) -> LpExchangeRateTask
Returns a duplicate of the value. Read more
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moreSource§impl Debug for LpExchangeRateTask
impl Debug for LpExchangeRateTask
Source§impl Default for LpExchangeRateTask
impl Default for LpExchangeRateTask
Source§impl Message for LpExchangeRateTask
impl Message for LpExchangeRateTask
Source§fn encoded_len(&self) -> usize
fn encoded_len(&self) -> usize
Returns the encoded length of the message without a length delimiter.
Source§fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message to a buffer. Read more
Source§fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message to a newly allocated buffer.
Source§fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
fn encode_length_delimited<B>(&self, buf: &mut B) -> Result<(), EncodeError>
Encodes the message with a length-delimiter to a buffer. Read more
Source§fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
fn encode_length_delimited_to_vec(&self) -> Vec<u8> ⓘwhere
Self: Sized,
Encodes the message with a length-delimiter to a newly allocated buffer.
Source§fn decode<B>(buf: B) -> Result<Self, DecodeError>
fn decode<B>(buf: B) -> Result<Self, DecodeError>
Decodes an instance of the message from a buffer. Read more
Source§fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
fn decode_length_delimited<B>(buf: B) -> Result<Self, DecodeError>
Decodes a length-delimited instance of the message from the buffer.
Source§fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes an instance of the message from a buffer, and merges it into
self
. Read moreSource§fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
fn merge_length_delimited<B>(&mut self, buf: B) -> Result<(), DecodeError>
Decodes a length-delimited instance of the message from buffer, and
merges it into
self
.Source§impl PartialEq for LpExchangeRateTask
impl PartialEq for LpExchangeRateTask
impl StructuralPartialEq for LpExchangeRateTask
Auto Trait Implementations§
impl Freeze for LpExchangeRateTask
impl RefUnwindSafe for LpExchangeRateTask
impl Send for LpExchangeRateTask
impl Sync for LpExchangeRateTask
impl Unpin for LpExchangeRateTask
impl UnwindSafe for LpExchangeRateTask
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