Skip to main content

StrikeClient

Struct StrikeClient 

Source
pub struct StrikeClient { /* private fields */ }
Expand description

The main Strike SDK client.

Provides access to all protocol operations through typed sub-clients:

Implementations§

Source§

impl StrikeClient

Source

pub fn new(config: StrikeConfig) -> StrikeClientBuilder

Create a new client builder with the given config.

Source

pub async fn init_nonce_sender(&mut self) -> Result<()>

Initialize the shared nonce manager.

Call this once at startup before sending any transactions. All subsequent transaction sends (orders, vault approval, redemptions) will route through the NonceSender to avoid nonce collisions.

The nonce manager is shared across clones of this client via Arc.

Source

pub fn nonce_sender(&self) -> NonceSenderRef

Get a reference to the shared nonce sender, if initialized.

Source

pub fn orders(&self) -> OrdersClient<'_>

Order placement, cancellation, and replacement.

Source

pub fn vault(&self) -> VaultClient<'_>

USDT vault approval and balance queries.

Source

pub fn redeem(&self) -> RedeemClient<'_>

Outcome token redemption.

Source

pub fn tokens(&self) -> TokensClient<'_>

Outcome token balance and approval queries.

Source

pub fn markets(&self) -> MarketsClient<'_>

On-chain market metadata reads.

Source

pub async fn events(&self) -> Result<EventStream>

Subscribe to on-chain events via WSS with auto-reconnect.

Returns an EventStream that yields StrikeEvent items.

Source

pub async fn scan_orders( &self, from_block: u64, owner: Address, ) -> Result<HashMap<u64, (Vec<U256>, Vec<U256>)>>

Scan historical events from chain logs.

Finds orders placed by owner that haven’t been cancelled.

Source

pub fn indexer(&self) -> IndexerClient

REST indexer client for startup snapshots.

Source

pub async fn block_number(&self) -> Result<u64>

Get the current block number.

Source

pub fn signer_address(&self) -> Option<Address>

The signer address, if a wallet is configured.

Source

pub fn config(&self) -> &StrikeConfig

The active config.

Source

pub fn provider(&self) -> &DynProvider

The underlying provider (for advanced usage).

Trait Implementations§

Source§

impl Clone for StrikeClient

Source§

fn clone(&self) -> Self

Returns a duplicate of the value. Read more
1.0.0 · Source§

fn clone_from(&mut self, source: &Self)

Performs copy-assignment from source. Read more

Auto Trait Implementations§

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> CloneToUninit for T
where T: Clone,

Source§

unsafe fn clone_to_uninit(&self, dest: *mut u8)

🔬This is a nightly-only experimental API. (clone_to_uninit)
Performs copy-assignment from self to dest. Read more
Source§

impl<T> From<T> for T

Source§

fn from(t: T) -> T

Returns the argument unchanged.

Source§

impl<T> Instrument for T

Source§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided Span, returning an Instrumented wrapper. Read more
Source§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
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> IntoEither for T

Source§

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 more
Source§

fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
where F: FnOnce(&Self) -> bool,

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
Source§

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

Source§

fn and<P, B, E>(self, other: P) -> And<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow only if self and other return Action::Follow. Read more
Source§

fn or<P, B, E>(self, other: P) -> Or<T, P>
where T: Policy<B, E>, P: Policy<B, E>,

Create a new Policy that returns Action::Follow if either self or other returns Action::Follow. Read more
Source§

impl<T> Same for T

Source§

type Output = T

Should always be Self
Source§

impl<T> ToOwned for T
where T: Clone,

Source§

type Owned = T

The resulting type after obtaining ownership.
Source§

fn to_owned(&self) -> T

Creates owned data from borrowed data, usually by cloning. Read more
Source§

fn clone_into(&self, target: &mut T)

Uses borrowed data to replace owned data, usually by cloning. Read more
Source§

impl<T> TryClone for T
where T: Clone,

Source§

fn try_clone(&self) -> Result<T, Error>

Clones self, possibly returning an error.
Source§

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

Source§

type Error = Infallible

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

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

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.
Source§

impl<V, T> VZip<V> for T
where V: MultiLane<T>,

Source§

fn vzip(self) -> V

Source§

impl<T> WithSubscriber for T

Source§

fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self>
where S: Into<Dispatch>,

Attaches the provided Subscriber to this type, returning a WithDispatch wrapper. Read more
Source§

fn with_current_subscriber(self) -> WithDispatch<Self>

Attaches the current default Subscriber to this type, returning a WithDispatch wrapper. Read more