Skip to main content

df_hyperliquid_core/account/
mod.rs

1//! What an address holds and who may sign for it.
2//!
3//! - [`holdings`]: perp and spot balances, positions, what an order can draw on, worth, outcome sides.
4//! - [`history`]: orders, fills and fees, the ledger, the portfolio.
5//! - [`keys`]: signatures, which key may sign what, agents, builder approvals.
6//! - [`settings`]: the account mode, subaccounts, referrals, rate limits.
7
8pub mod history;
9pub mod holdings;
10pub mod keys;
11pub mod settings;
12
13pub use crate::utils::sign::{L1Action, UserAction};
14pub use history::{
15    DailyVolume, FeeSchedule, FeeTiers, FillLiquidation, FrontendOrder, History, MakerTier, OrderKind, OrderLookup,
16    OrderRecord, OrderState, Portfolio, Span, StakingDiscount, TwapSliceFill, UserFees, VolumeTier, portfolio,
17    portfolio_request, summed,
18};
19pub use holdings::{
20    ActiveAssetData, AssetPosition, Balance, Beside, ClearinghouseState, Collateral, CumFunding, DexState, Direction,
21    Keeping, Leverage, MarginSummary, Pays, Position, Prices, Risk, Source, SpotBalance, SpotState, Standing, Surface,
22    Usable, Worth, active_asset_data, active_asset_data_request, clearinghouse_state, clearinghouse_state_request,
23    combined, payer, spot_state, spot_state_request, standing,
24};
25pub use keys::{
26    ActionKind, Agent, AgentName, ApproveAgent, ApproveBuilderFee, BUILDER_MINIMUM, BadAgentName, BadExpiry, Key,
27    MAX_AGENT_VALIDITY_MS, NotReady, Readiness, Refused, Reused, Role, SignError, Signature, Signer, Signers, Why,
28    builder_readiness, extra_agents, extra_agents_request, fresh_agent, max_builder_fee, max_builder_fee_request,
29    may_sign, readiness, role, role_request, split_valid_until,
30};
31#[cfg(feature = "sign")]
32pub use keys::{LocalKey, recover, verify};
33pub use settings::{
34    Abstraction, AbstractionMode, AccountRef, AgentSetAbstraction, BadCode, CreateSubAccount, LONGEST_CODE, RateLimit,
35    Referral, ReferralState, ReferredBy, ReferrerData, ReferrerState, SetReferrer, SubAccount, SubAccountSpotTransfer,
36    SubAccountTransfer, SubRefusal, TokenRewards, UserSetAbstraction, abstraction, abstraction_request, rate_limit,
37    rate_limit_request, referral, referral_request, sub_accounts, sub_accounts_request,
38};
39
40#[cfg(test)]
41#[path = "tests/vectors.rs"]
42mod vectors;
43
44#[cfg(test)]
45#[path = "tests/fixtures.rs"]
46mod fixtures;