This API enables placing orders in the spot market, supporting both limit orders and swap orders.
import { hibitClient } from '@delandlabs/hibit-client';
const options = {
network: HibitNetwork.Testnet,
hin: 10000n,
proxyKey:"your proxy key in hexadecimal (hex) format"
};
hibitClient.setOptions(options);
// get base and quote asset of the market
const baseAsset = ...;
const quoteAsset = ...;
const decimalOptions: DecimalOptions = {
baseAssetDecimals: Number(baseAsset.decimalPlaces),
quoteAssetDecimals: Number(quoteAsset.quoteAssetDecimals)
};
const submitLimitOrderReq: SubmitSpotOrderInput = {
marketId: BigInt(10006n),
orderCategory: OrderCategory.LimitOrder,
limitOrderDetails: {
orderSide: OrderSide.Ask,
price: 17.32,
volume: 100.8
}
};
await client.submitSpotOrder(submitLimitOrderReq, decimalOptions);
import { hibitClient } from '@delandlabs/hibit-client';
const options = {
baseUrl: 'https://testnetopenapi.hibit.app',
hin: 10000n,
proxyKey:"your proxy key in hexadecimal (hex) format"
};
hibitClient.setOptions(options);
// get base and quote asset of the market
const baseAsset = ...;
const quoteAsset = ...;
const decimalOptions: DecimalOptions = {
baseAssetDecimals: Number(baseAsset.decimalPlaces),
quoteAssetDecimals: Number(quoteAsset.quoteAssetDecimals)
};
const submitSwapOrderReq: SubmitSpotOrderInput = {
marketId: BigInt(10006n),
orderCategory: OrderCategory.SwapOrder,
swapV2OrderDetails: {
orderSide: OrderSide.Ask,
exactTokensType: SwapV2ExactTokensType.Source,
exactTokens: 1000.12,
minOut: 1000.00
}
};
await client.submitSpotOrder(submitSwapOrderReq, decimalOptions);