Skip to main content

Crate hypercall_sdk_types

Crate hypercall_sdk_types 

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

Constants§

RFQ_SELF_TRADE_REJECTION_REASON