@drift-labs/sdk-browser
Version:
SDK for Drift Protocol
49 lines (48 loc) • 1.88 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.isUpdateHighLeverageMode = exports.getOrderParams = exports.getMarketOrderParams = exports.getTriggerLimitOrderParams = exports.getTriggerMarketOrderParams = exports.getLimitOrderParams = void 0;
const types_1 = require("./types");
function getLimitOrderParams(params) {
return getOrderParams(Object.assign({}, params, {
orderType: types_1.OrderType.LIMIT,
}));
}
exports.getLimitOrderParams = getLimitOrderParams;
function getTriggerMarketOrderParams(params) {
return getOrderParams(Object.assign({}, params, {
orderType: types_1.OrderType.TRIGGER_MARKET,
}));
}
exports.getTriggerMarketOrderParams = getTriggerMarketOrderParams;
function getTriggerLimitOrderParams(params) {
return getOrderParams(Object.assign({}, params, {
orderType: types_1.OrderType.TRIGGER_LIMIT,
}));
}
exports.getTriggerLimitOrderParams = getTriggerLimitOrderParams;
function getMarketOrderParams(params) {
return getOrderParams(Object.assign({}, params, {
orderType: types_1.OrderType.MARKET,
}));
}
exports.getMarketOrderParams = getMarketOrderParams;
/**
* Creates an OrderParams object with the given OptionalOrderParams and any params to override.
*
* example:
* ```
* const orderParams = getOrderParams(optionalOrderParams, { marketType: MarketType.PERP });
* ```
*
* @param optionalOrderParams
* @param overridingParams
* @returns
*/
function getOrderParams(optionalOrderParams, overridingParams = {}) {
return Object.assign({}, types_1.DefaultOrderParams, optionalOrderParams, overridingParams);
}
exports.getOrderParams = getOrderParams;
function isUpdateHighLeverageMode(bitFlags) {
return (bitFlags & types_1.OrderParamsBitFlag.UpdateHighLeverageMode) !== 0;
}
exports.isUpdateHighLeverageMode = isUpdateHighLeverageMode;
;