UNPKG

@nktkas/hyperliquid

Version:

Hyperliquid API SDK for all major JS runtimes, written in TypeScript.

99 lines (98 loc) 3.96 kB
/** * This module re-exports all exchange-related API request functions and types. * * You can use raw functions to maximize tree-shaking in your app, * or to access {@link https://github.com/fabian-hiller/valibot | valibot} schemas Request/Response. * * @example * ```ts * import { privateKeyToAccount } from "npm:viem/accounts"; * import { HttpTransport } from "@nktkas/hyperliquid"; * import { order } from "@nktkas/hyperliquid/api/exchange"; * // ^^^^^ * // same name as in `ExchangeClient` * * const wallet = privateKeyToAccount("0x..."); // viem or ethers * const transport = new HttpTransport(); // or `WebSocketTransport` * * const data = await order( * { transport, wallet }, // same params as in `ExchangeClient` * { * orders: [ * { * a: 0, * b: true, * p: "30000", * s: "0.1", * r: false, * t: { limit: { tif: "Gtc" } }, * c: "0x...", * }, * ], * grouping: "na", * }, * ); * ``` * * @module */ /// <amd-module name="file:///home/runner/work/hyperliquid/hyperliquid/src/api/exchange/mod.ts" /> export { ApiRequestError, type ExchangeConfig, type ExchangeMultiSigConfig, type ExchangeSingleWalletConfig, } from "./_methods/_base/mod.js"; export * from "./_methods/agentEnableDexAbstraction.js"; export * from "./_methods/agentSendAsset.js"; export * from "./_methods/agentSetAbstraction.js"; export * from "./_methods/approveAgent.js"; export * from "./_methods/approveBuilderFee.js"; export * from "./_methods/authorizeAqav2Role.js"; export * from "./_methods/batchModify.js"; export * from "./_methods/borrowLend.js"; export * from "./_methods/cancel.js"; export * from "./_methods/cancelByCloid.js"; export * from "./_methods/cDeposit.js"; export * from "./_methods/claimRewards.js"; export * from "./_methods/convertToMultiSigUser.js"; export * from "./_methods/createSubAccount.js"; export * from "./_methods/createVault.js"; export * from "./_methods/cSignerAction.js"; export * from "./_methods/cValidatorAction.js"; export * from "./_methods/cWithdraw.js"; export * from "./_methods/evmUserModify.js"; export * from "./_methods/finalizeEvmContract.js"; export * from "./_methods/gossipPriorityBid.js"; export * from "./_methods/hip3LiquidatorTransfer.js"; export * from "./_methods/linkStakingUser.js"; export * from "./_methods/modify.js"; export * from "./_methods/noop.js"; export * from "./_methods/order.js"; export * from "./_methods/perpDeploy.js"; export * from "./_methods/registerReferrer.js"; export * from "./_methods/reserveRequestWeight.js"; export * from "./_methods/scheduleCancel.js"; export * from "./_methods/sendAsset.js"; export * from "./_methods/sendToEvmWithData.js"; export * from "./_methods/setDisplayName.js"; export * from "./_methods/setReferrer.js"; export * from "./_methods/spotDeploy.js"; export * from "./_methods/spotSend.js"; export * from "./_methods/spotUser.js"; export * from "./_methods/stakingLinkDisableTradingUser.js"; export * from "./_methods/subAccountModify.js"; export * from "./_methods/subAccountSpotTransfer.js"; export * from "./_methods/subAccountTransfer.js"; export * from "./_methods/tokenDelegate.js"; export * from "./_methods/topUpIsolatedOnlyMargin.js"; export * from "./_methods/twapCancel.js"; export * from "./_methods/twapOrder.js"; export * from "./_methods/updateIsolatedMargin.js"; export * from "./_methods/updateLeverage.js"; export * from "./_methods/usdClassTransfer.js"; export * from "./_methods/usdSend.js"; export * from "./_methods/userDexAbstraction.js"; export * from "./_methods/userOutcome.js"; export * from "./_methods/userPortfolioMargin.js"; export * from "./_methods/userSetAbstraction.js"; export * from "./_methods/validatorL1Stream.js"; export * from "./_methods/vaultDistribute.js"; export * from "./_methods/vaultModify.js"; export * from "./_methods/vaultTransfer.js"; export * from "./_methods/withdraw3.js";