impl max leverage to endpoint (#488)
This commit is contained in:
@@ -22,4 +22,6 @@ export type AuctionParamArgs = {
|
||||
additionalEndPriceBuffer?: string;
|
||||
userOrderId?: number;
|
||||
forceUpToSlippage?: boolean;
|
||||
maxLeverageSelected?: boolean;
|
||||
maxLeverageOrderSize?: string;
|
||||
};
|
||||
|
||||
@@ -1001,9 +1001,12 @@ export const mapToMarketOrderParams = async (
|
||||
};
|
||||
}
|
||||
|
||||
// Calculate baseAmount based on assetType
|
||||
// Calculate baseAmount based on maxLeverageSelected or assetType
|
||||
let baseAmount: BN;
|
||||
if (params.assetType === 'base') {
|
||||
if (params.maxLeverageSelected && params.maxLeverageOrderSize) {
|
||||
// If maxLeverageSelected is true, use maxLeverageOrderSize directly without any conversion
|
||||
baseAmount = stringToBN(params.maxLeverageOrderSize);
|
||||
} else if (params.assetType === 'base') {
|
||||
// If assetType is base, use the amount directly
|
||||
baseAmount = amount;
|
||||
} else {
|
||||
@@ -1019,8 +1022,10 @@ export const mapToMarketOrderParams = async (
|
||||
marketType,
|
||||
marketIndex: params.marketIndex,
|
||||
direction,
|
||||
maxLeverageSelected: false,
|
||||
maxLeverageOrderSize: ZERO,
|
||||
maxLeverageSelected: params.maxLeverageSelected ?? false,
|
||||
maxLeverageOrderSize: params.maxLeverageOrderSize
|
||||
? stringToBN(params.maxLeverageOrderSize)
|
||||
: ZERO,
|
||||
baseAmount,
|
||||
reduceOnly: params.reduceOnly ?? false,
|
||||
allowInfSlippage: params.allowInfSlippage ?? false,
|
||||
|
||||
Reference in New Issue
Block a user