pub struct ExternalMatchClient { /* private fields */ }Expand description
A client for requesting external matches from the relayer
Implementations§
Source§impl ExternalMatchClient
impl ExternalMatchClient
Sourcepub fn new(
api_key: &str,
api_secret: &str,
auth_base_url: &str,
relayer_base_url: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new( api_key: &str, api_secret: &str, auth_base_url: &str, relayer_base_url: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client
Sourcepub fn new_with_client(
api_key: &str,
api_secret: &str,
auth_base_url: &str,
relayer_base_url: &str,
client: Client,
) -> Result<Self, ExternalMatchClientError>
pub fn new_with_client( api_key: &str, api_secret: &str, auth_base_url: &str, relayer_base_url: &str, client: Client, ) -> Result<Self, ExternalMatchClientError>
Create a new client with a custom HTTP client
Sourcepub fn new_ethereum_sepolia_client(
api_key: &str,
api_secret: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new_ethereum_sepolia_client( api_key: &str, api_secret: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Ethereum Sepolia network
Sourcepub fn new_ethereum_sepolia_with_client(
api_key: &str,
api_secret: &str,
client: Client,
) -> Result<Self, ExternalMatchClientError>
pub fn new_ethereum_sepolia_with_client( api_key: &str, api_secret: &str, client: Client, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Ethereum Sepolia network with custom HTTP client
Sourcepub fn new_arbitrum_sepolia_client(
api_key: &str,
api_secret: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new_arbitrum_sepolia_client( api_key: &str, api_secret: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Arbitrum Sepolia network
Sourcepub fn new_base_sepolia_client(
api_key: &str,
api_secret: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new_base_sepolia_client( api_key: &str, api_secret: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Base Sepolia network
Sourcepub fn new_arbitrum_one_client(
api_key: &str,
api_secret: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new_arbitrum_one_client( api_key: &str, api_secret: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Arbitrum One network
Sourcepub fn new_arbitrum_one_with_client(
api_key: &str,
api_secret: &str,
client: Client,
) -> Result<Self, ExternalMatchClientError>
pub fn new_arbitrum_one_with_client( api_key: &str, api_secret: &str, client: Client, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Arbitrum One network with custom HTTP client
Sourcepub fn new_base_mainnet_client(
api_key: &str,
api_secret: &str,
) -> Result<Self, ExternalMatchClientError>
pub fn new_base_mainnet_client( api_key: &str, api_secret: &str, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Base mainnet network
Sourcepub fn new_base_mainnet_with_client(
api_key: &str,
api_secret: &str,
client: Client,
) -> Result<Self, ExternalMatchClientError>
pub fn new_base_mainnet_with_client( api_key: &str, api_secret: &str, client: Client, ) -> Result<Self, ExternalMatchClientError>
Create a new client for the Base mainnet network with custom HTTP client
Sourcepub async fn get_markets(
&self,
) -> Result<GetMarketsResponse, ExternalMatchClientError>
pub async fn get_markets( &self, ) -> Result<GetMarketsResponse, ExternalMatchClientError>
Get a list of tradable markets. Includes the tokens pair, current price, and fee rates for each market.
Sourcepub async fn get_market_depth(
&self,
address: &str,
) -> Result<GetMarketDepthByMintResponse, ExternalMatchClientError>
pub async fn get_market_depth( &self, address: &str, ) -> Result<GetMarketDepthByMintResponse, ExternalMatchClientError>
Get the market depth for the given token.
The address is the address of the token
Sourcepub async fn get_market_depths_all_pairs(
&self,
) -> Result<GetMarketDepthsResponse, ExternalMatchClientError>
pub async fn get_market_depths_all_pairs( &self, ) -> Result<GetMarketDepthsResponse, ExternalMatchClientError>
Get the market depths for all supported pairs
Sourcepub async fn request_quote_v2(
&self,
order: ExternalOrderV2,
) -> Result<Option<SignedExternalQuoteV2>, ExternalMatchClientError>
pub async fn request_quote_v2( &self, order: ExternalOrderV2, ) -> Result<Option<SignedExternalQuoteV2>, ExternalMatchClientError>
Request a quote for an external match (v2 API)
Sourcepub async fn request_quote_with_options_v2(
&self,
order: ExternalOrderV2,
options: RequestQuoteOptions,
) -> Result<Option<SignedExternalQuoteV2>, ExternalMatchClientError>
pub async fn request_quote_with_options_v2( &self, order: ExternalOrderV2, options: RequestQuoteOptions, ) -> Result<Option<SignedExternalQuoteV2>, ExternalMatchClientError>
Request a quote for an external match, with options (v2 API)
Sourcepub async fn assemble_quote_v2(
&self,
quote: SignedExternalQuoteV2,
) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
pub async fn assemble_quote_v2( &self, quote: SignedExternalQuoteV2, ) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
Assemble a quote into a match bundle, ready for settlement (v2 API)
Sourcepub async fn assemble_quote_with_options_v2(
&self,
quote: SignedExternalQuoteV2,
options: AssembleQuoteOptionsV2,
) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
pub async fn assemble_quote_with_options_v2( &self, quote: SignedExternalQuoteV2, options: AssembleQuoteOptionsV2, ) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
Assemble a quote into a match bundle, ready for settlement, with options (v2 API)
Sourcepub async fn request_external_match_v2(
&self,
order: ExternalOrderV2,
) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
pub async fn request_external_match_v2( &self, order: ExternalOrderV2, ) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
Request an external match (v2 API)
Sourcepub async fn request_external_match_with_options_v2(
&self,
order: ExternalOrderV2,
options: ExternalMatchOptions,
) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
pub async fn request_external_match_with_options_v2( &self, order: ExternalOrderV2, options: ExternalMatchOptions, ) -> Result<Option<ExternalMatchResponseV2>, ExternalMatchClientError>
Request an external match and specify any options for the request (v2 API)
Sourcepub async fn get_exchange_metadata(
&self,
) -> Result<ExchangeMetadataResponse, ExternalMatchClientError>
pub async fn get_exchange_metadata( &self, ) -> Result<ExchangeMetadataResponse, ExternalMatchClientError>
Get metadata about the Renegade exchange
Source§impl ExternalMatchClient
impl ExternalMatchClient
Sourcepub async fn get_supported_tokens(
&self,
) -> Result<GetSupportedTokensResponse, ExternalMatchClientError>
👎Deprecated since 2.0.0: Use get_markets instead, which returns all supported tokens along with their current price
pub async fn get_supported_tokens( &self, ) -> Result<GetSupportedTokensResponse, ExternalMatchClientError>
Get a list of supported tokens for external matches
Sourcepub async fn get_token_prices(
&self,
) -> Result<GetTokenPricesResponse, ExternalMatchClientError>
👎Deprecated since 2.0.0: Use get_markets instead, which returns all supported tokens along with their current price
pub async fn get_token_prices( &self, ) -> Result<GetTokenPricesResponse, ExternalMatchClientError>
Get token prices for all supported tokens
Sourcepub async fn get_order_book_depth(
&self,
address: &str,
) -> Result<GetDepthByMintResponse, ExternalMatchClientError>
👎Deprecated since 2.0.0: Use get_market_depth instead
pub async fn get_order_book_depth( &self, address: &str, ) -> Result<GetDepthByMintResponse, ExternalMatchClientError>
Get the order book depth for a token
The address is the address of the token
Sourcepub async fn get_order_book_depth_all_pairs(
&self,
) -> Result<GetDepthForAllPairsResponse, ExternalMatchClientError>
👎Deprecated since 2.0.0: Use get_market_depths_all_pairs instead
pub async fn get_order_book_depth_all_pairs( &self, ) -> Result<GetDepthForAllPairsResponse, ExternalMatchClientError>
Get the order book depth for all supported tokens
Sourcepub async fn request_quote(
&self,
order: ExternalOrder,
) -> Result<Option<SignedExternalQuote>, ExternalMatchClientError>
pub async fn request_quote( &self, order: ExternalOrder, ) -> Result<Option<SignedExternalQuote>, ExternalMatchClientError>
Request a quote for an external match (v1 API)
Sourcepub async fn request_quote_with_options(
&self,
order: ExternalOrder,
options: RequestQuoteOptions,
) -> Result<Option<SignedExternalQuote>, ExternalMatchClientError>
pub async fn request_quote_with_options( &self, order: ExternalOrder, options: RequestQuoteOptions, ) -> Result<Option<SignedExternalQuote>, ExternalMatchClientError>
Request a quote for an external match, with options (v1 API)
Sourcepub async fn assemble_quote(
&self,
quote: SignedExternalQuote,
) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
pub async fn assemble_quote( &self, quote: SignedExternalQuote, ) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
Assemble a quote into a match bundle, ready for settlement (v1 API)
Returns a non-malleable ExternalMatchResponse
Sourcepub async fn assemble_quote_with_options(
&self,
quote: SignedExternalQuote,
options: AssembleQuoteOptions,
) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
pub async fn assemble_quote_with_options( &self, quote: SignedExternalQuote, options: AssembleQuoteOptions, ) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
Assemble a quote into a match bundle with options (v1 API)
Returns a non-malleable ExternalMatchResponse
Sourcepub async fn request_external_match(
&self,
order: ExternalOrder,
) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
pub async fn request_external_match( &self, order: ExternalOrder, ) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
Request an external match (v1 API)
Returns a non-malleable ExternalMatchResponse
Sourcepub async fn request_external_match_with_options(
&self,
order: ExternalOrder,
options: ExternalMatchOptions,
) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
pub async fn request_external_match_with_options( &self, order: ExternalOrder, options: ExternalMatchOptions, ) -> Result<Option<ExternalMatchResponse>, ExternalMatchClientError>
Request an external match with options (v1 API)
Returns a non-malleable ExternalMatchResponse
Trait Implementations§
Source§impl Clone for ExternalMatchClient
impl Clone for ExternalMatchClient
Source§fn clone(&self) -> ExternalMatchClient
fn clone(&self) -> ExternalMatchClient
1.0.0 · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
source. Read moreAuto Trait Implementations§
impl Freeze for ExternalMatchClient
impl !RefUnwindSafe for ExternalMatchClient
impl Send for ExternalMatchClient
impl Sync for ExternalMatchClient
impl Unpin for ExternalMatchClient
impl !UnwindSafe for ExternalMatchClient
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
Source§impl<T> CloneToUninit for Twhere
T: Clone,
impl<T> CloneToUninit for Twhere
T: Clone,
§impl<T> Conv for T
impl<T> Conv for T
§impl<T> Downcast for Twhere
T: Any,
impl<T> Downcast for Twhere
T: Any,
§fn into_any(self: Box<T>) -> Box<dyn Any>
fn into_any(self: Box<T>) -> Box<dyn Any>
Box<dyn Trait> (where Trait: Downcast) to Box<dyn Any>. Box<dyn Any> can
then be further downcast into Box<ConcreteType> where ConcreteType implements Trait.§fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
fn into_any_rc(self: Rc<T>) -> Rc<dyn Any>
Rc<Trait> (where Trait: Downcast) to Rc<Any>. Rc<Any> can then be
further downcast into Rc<ConcreteType> where ConcreteType implements Trait.§fn as_any(&self) -> &(dyn Any + 'static)
fn as_any(&self) -> &(dyn Any + 'static)
&Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &Any’s vtable from &Trait’s.§fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
fn as_any_mut(&mut self) -> &mut (dyn Any + 'static)
&mut Trait (where Trait: Downcast) to &Any. This is needed since Rust cannot
generate &mut Any’s vtable from &mut Trait’s.§impl<T> DowncastSync for T
impl<T> DowncastSync for T
§impl<T> FmtForward for T
impl<T> FmtForward for T
§fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
fn fmt_binary(self) -> FmtBinary<Self>where
Self: Binary,
self to use its Binary implementation when Debug-formatted.§fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
fn fmt_display(self) -> FmtDisplay<Self>where
Self: Display,
self to use its Display implementation when
Debug-formatted.§fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
fn fmt_lower_exp(self) -> FmtLowerExp<Self>where
Self: LowerExp,
self to use its LowerExp implementation when
Debug-formatted.§fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
fn fmt_lower_hex(self) -> FmtLowerHex<Self>where
Self: LowerHex,
self to use its LowerHex implementation when
Debug-formatted.§fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
fn fmt_octal(self) -> FmtOctal<Self>where
Self: Octal,
self to use its Octal implementation when Debug-formatted.§fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
fn fmt_pointer(self) -> FmtPointer<Self>where
Self: Pointer,
self to use its Pointer implementation when
Debug-formatted.§fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
fn fmt_upper_exp(self) -> FmtUpperExp<Self>where
Self: UpperExp,
self to use its UpperExp implementation when
Debug-formatted.§fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
fn fmt_upper_hex(self) -> FmtUpperHex<Self>where
Self: UpperHex,
self to use its UpperHex implementation when
Debug-formatted.§fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
fn fmt_list(self) -> FmtList<Self>where
&'a Self: for<'a> IntoIterator,
§impl<T> Instrument for T
impl<T> Instrument for T
§fn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
§fn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
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>
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>
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§impl<T> Pipe for Twhere
T: ?Sized,
impl<T> Pipe for Twhere
T: ?Sized,
§fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
fn pipe<R>(self, func: impl FnOnce(Self) -> R) -> Rwhere
Self: Sized,
§fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref<'a, R>(&'a self, func: impl FnOnce(&'a Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
fn pipe_ref_mut<'a, R>(&'a mut self, func: impl FnOnce(&'a mut Self) -> R) -> Rwhere
R: 'a,
self and passes that borrow into the pipe function. Read more§fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
fn pipe_borrow<'a, B, R>(&'a self, func: impl FnOnce(&'a B) -> R) -> R
§fn pipe_borrow_mut<'a, B, R>(
&'a mut self,
func: impl FnOnce(&'a mut B) -> R,
) -> R
fn pipe_borrow_mut<'a, B, R>( &'a mut self, func: impl FnOnce(&'a mut B) -> R, ) -> R
§fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
fn pipe_as_ref<'a, U, R>(&'a self, func: impl FnOnce(&'a U) -> R) -> R
self, then passes self.as_ref() into the pipe function.§fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
fn pipe_as_mut<'a, U, R>(&'a mut self, func: impl FnOnce(&'a mut U) -> R) -> R
self, then passes self.as_mut() into the pipe
function.§fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
fn pipe_deref<'a, T, R>(&'a self, func: impl FnOnce(&'a T) -> R) -> R
self, then passes self.deref() into the pipe function.§impl<T> Pointable for T
impl<T> Pointable for T
§impl<T> PolicyExt for Twhere
T: ?Sized,
impl<T> PolicyExt for Twhere
T: ?Sized,
§impl<T> Tap for T
impl<T> Tap for T
§fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
Borrow<B> of a value. Read more§fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
BorrowMut<B> of a value. Read more§fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref<R>(self, func: impl FnOnce(&R)) -> Self
AsRef<R> view of a value. Read more§fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut<R>(self, func: impl FnOnce(&mut R)) -> Self
AsMut<R> view of a value. Read more§fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref<T>(self, func: impl FnOnce(&T)) -> Self
Deref::Target of a value. Read more§fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
fn tap_deref_mut<T>(self, func: impl FnOnce(&mut T)) -> Self
Deref::Target of a value. Read more§fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
fn tap_dbg(self, func: impl FnOnce(&Self)) -> Self
.tap() only in debug builds, and is erased in release builds.§fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
fn tap_mut_dbg(self, func: impl FnOnce(&mut Self)) -> Self
.tap_mut() only in debug builds, and is erased in release
builds.§fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
fn tap_borrow_dbg<B>(self, func: impl FnOnce(&B)) -> Self
.tap_borrow() only in debug builds, and is erased in release
builds.§fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
fn tap_borrow_mut_dbg<B>(self, func: impl FnOnce(&mut B)) -> Self
.tap_borrow_mut() only in debug builds, and is erased in release
builds.§fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
fn tap_ref_dbg<R>(self, func: impl FnOnce(&R)) -> Self
.tap_ref() only in debug builds, and is erased in release
builds.§fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
fn tap_ref_mut_dbg<R>(self, func: impl FnOnce(&mut R)) -> Self
.tap_ref_mut() only in debug builds, and is erased in release
builds.§fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
fn tap_deref_dbg<T>(self, func: impl FnOnce(&T)) -> Self
.tap_deref() only in debug builds, and is erased in release
builds.