Skip to main content

df_hyperliquid_core/trade/
mod.rs

1//! Orders on every market: place, cancel, modify, TWAP, TP/SL, leverage and margin, builder fees,
2//! outcome splits and fees, and the ticket that turns an intent into the exact action.
3
4pub mod action;
5pub mod answer;
6pub mod builder;
7pub mod error;
8pub mod manage;
9pub mod margin;
10pub mod orders;
11pub mod outcomes;
12pub mod ticket;
13
14pub use crate::utils::sign::L1Action;
15pub use crate::utils::{Asset, AssetKind};
16pub use action::TradeAction;
17pub use answer::{CancelAnswer, OrderAnswer, TwapAnswer};
18pub use builder::{
19    Approval, ApprovalRefused, Approved, Builder, BuilderFee, BuilderSetting, FeeRule, OUTCOME_BUILDER_CAP, OverCap,
20    PERP_BUILDER_CAP, SPOT_BUILDER_CAP,
21};
22pub use error::TradeError;
23pub use manage::{BatchModify, Cancel, CancelByCloid, Change, Modify, Noop, OrderRef, ScheduleCancel, TooSoon};
24pub use margin::{
25    FLAT_TABLES_BELOW, LeverageError, MarginMode, MarginTable, MarginTier, UpdateIsolatedMargin, UpdateLeverage,
26    add_margin, checked_leverage, remove_margin,
27};
28pub use orders::{
29    Cloid, Close, Covers, Exit, ExitPrice, Grouping, Order, OrderIntent, OrderType, PlaceOrder, Price, Scale, Side,
30    Tif, Tpsl, TriggerIntent, Twap, TwapCancel, TwapIntent,
31};
32pub use ticket::{Amount, Market, Refusal};
33
34#[cfg(test)]
35#[path = "tests/ticket_support.rs"]
36pub(crate) mod ticket_support;