acta-maker-sdk 0.8.0

Rust SDK for the Acta options RFQ venue on Solana: maker and vault-operator WebSocket clients, order signing, chain builders
Documentation
//! Maker quote and data clients.

mod data;
mod outcome;
mod quote;

pub use data::{
    MakerDataClient, MakerDataRequest, MakerDataRequestError, MakerResponse, PagedRequest,
};
pub use outcome::{QuoteLossReason, QuoteOutcome, QuoteOutcomeTracker, QuoteUnknownReason};
pub use quote::MakerQuoteClient;

use crate::ws::managed::{MakerWsEndpoint, ManagedWsConfigError};

#[derive(Debug, thiserror::Error)]
#[non_exhaustive]
pub enum MakerClientError {
    #[error("{client} requires the {required:?} endpoint, got {actual:?}")]
    WrongEndpoint {
        client: &'static str,
        required: MakerWsEndpoint,
        actual: MakerWsEndpoint,
    },
    #[error(transparent)]
    InvalidConfig(#[from] ManagedWsConfigError),
}