Expand description
Hypercall SDK Types - Public wire and request/response types for Hypercall clients.
This crate is the public type surface consumed by hypercall-client.
Internal runtime state, persistence records, and replay-only messages belong
in hypercall-types.
Re-exports§
pub use api_models::Instrument;pub use api_models::MarketInfo;pub use api_models::MarketsResponse;pub use enums::FillSource;pub use enums::MarketAction;pub use enums::MarketUpdateStatus;pub use enums::OptionType;pub use enums::OrderAction;pub use enums::OrderStatus;pub use enums::OrderUpdateStatus;pub use enums::QpStatus;pub use enums::QpTier;pub use enums::RfqStatus;pub use enums::Side;pub use enums::TimeInForce;pub use enums::TradeSide;pub use enums::TradingModes;pub use enums::TransactionStatus;pub use expiry_times::expiry_times;pub use expiry_times::install_expiry_times;pub use expiry_times::ExpiryTime;pub use expiry_times::ExpiryTimeParseError;pub use expiry_times::ExpiryTimes;pub use expiry_times::ExpiryTimesInstallError;pub use expiry_times::DEFAULT_EXPIRY_TIME;pub use option_token_address::derive_option_token_address;pub use option_token_address::derive_option_token_address_for_type;pub use option_token_address::encode_short_string_bytes32;pub use option_token_address::OptionTokenDeployment;pub use option_token_address::OptionTokenDerivationError;pub use option_token_address::ShortStringEncodingError;pub use requests::AcceptRfqRequest;pub use requests::ApproveAgentRequest;pub use requests::BulkCancelOrderRequest;pub use requests::BulkPlaceOrderRequest;pub use requests::CancelOrderByClientIdRequest;pub use requests::CancelOrderByCloidRequest;pub use requests::CancelOrderRequest;pub use requests::PlaceOrderRequest;pub use requests::RegisterQuoteProviderRequest;pub use requests::ReplaceOrderRequest;pub use requests::RevokeAgentRequest;pub use requests::RfqLegRequest;pub use requests::SetMarginModeRequest;pub use requests::SubmitRfqRequest;pub use responses::ApiResponse;pub use responses::ApproveAgentResponse;pub use responses::AuthorizedAgentsResponse;pub use responses::BulkCancelOrderResponse;pub use responses::BulkOrderResult;pub use responses::BulkPlaceOrderResponse;pub use responses::CompetitionAccountPnl;pub use responses::CompetitionAccountResponse;pub use responses::CompetitionConnectedUserRank;pub use responses::CompetitionLeaderboardResponse;pub use responses::CompetitionLeaderboardRow;pub use responses::CompetitionPnlStanding;pub use responses::CompetitionPnlSummary;pub use responses::CompetitionPnlSummaryResponse;pub use responses::Fill;pub use responses::HistoricalPnlInterval;pub use responses::HistoricalPnlPoint;pub use responses::HistoricalPnlResponse;pub use responses::HistoricalTheoInterval;pub use responses::HistoricalTheoPoint;pub use responses::HistoricalTheoResponse;pub use responses::InstrumentResponse;pub use responses::InstrumentSpecResponse;pub use responses::JsonRpcError;pub use responses::JsonRpcResponse;pub use responses::L2Message;pub use responses::L2Update;pub use responses::MarginSummary;pub use responses::Market;pub use responses::MarketResponse;pub use responses::MarketUpdateMessage;pub use responses::OptionGreeks;pub use responses::OptionSummary;pub use responses::OrderBookGreeks;pub use responses::OrderBookResponse;pub use responses::OrderBookStats;pub use responses::OrderInfo;pub use responses::OrderMessage;pub use responses::OrderUpdateMessage;pub use responses::OrderbookUpdate;pub use responses::OrdersResponse;pub use responses::Pagination;pub use responses::PortfolioPosition;pub use responses::PortfolioResponse;pub use responses::QuoteProviderResponse;pub use responses::RevokeAgentResponse;pub use responses::RfqAcceptResponse;pub use responses::RfqHistoryResponse;pub use responses::RfqLegResponse;pub use responses::RfqQuoteLegResponse;pub use responses::RfqQuoteResponse;pub use responses::RfqStatusResponse;pub use responses::TickSizeStep;pub use responses::TradeMessage;pub use responses::HISTORICAL_PNL_INTERVAL_1D_MS;pub use responses::HISTORICAL_PNL_INTERVAL_1H_MS;pub use responses::HISTORICAL_PNL_INTERVAL_5M_MS;pub use responses::HISTORICAL_THEO_INTERVAL_1D_MS;pub use responses::HISTORICAL_THEO_INTERVAL_1H_MS;pub use responses::HISTORICAL_THEO_INTERVAL_5M_MS;pub use utils::count_significant_figures;pub use utils::decimal_to_f64_checked;pub use utils::expiry_date_to_timestamp;pub use utils::expiry_date_to_timestamp_at_time_checked;pub use utils::expiry_date_to_timestamp_checked;pub use utils::round_to_sig_figs;pub use utils::strike_to_e8;pub use utils::to_contract_units;pub use utils::to_contract_units_decimal;pub use utils::to_human_readable;pub use utils::to_human_readable_decimal;pub use utils::validate_price_precision;pub use utils::DecimalConversionError;pub use utils::ExpiryDateConversionError;pub use utils::StrikeScaleError;pub use utils::CONTRACT_UNIT_MULTIPLIER;pub use utils::CONTRACT_UNIT_MULTIPLIER_DECIMAL;pub use utils::MAX_PRICE_SIGNIFICANT_FIGURES;pub use utils::STRIKE_SCALE_1E8;pub use utils::STRIKE_SCALE_1E8_DECIMAL;pub use wallet_address::WalletAddress;pub use wallet_address::test_wallet;pub use routes::*;pub use ws_protocol::*;
Modules§
- api_
models - Canonical API response types for the Hypercall REST API.
- directives
- EIP-712 directive structs, domains, and signer recovery helpers.
- enums
- Core enums used throughout Hypercall.
- expiry_
times - Per-underlying expiry time-of-day configuration.
- option_
token_ address - Pure option-token Create2 derivation helpers.
- requests
- API request types.
- responses
- API response types.
- routes
- Shared HTTP route constants for the Hypercall API.
- utils
- Utility functions and constants.
- wallet_
address - Canonical Ethereum wallet address type for Hypercall.
- ws_
protocol
Macros§
- test_
wallet - Macro for creating test wallet addresses.