@@ -238,6 +238,16 @@ var KuCoinFutures = /** @class */ (function () {
238238 } ) ;
239239 } ) ;
240240 } ;
241+ this . orderTest = function ( params , method , callback ) {
242+ if ( method === void 0 ) { method = constants_1 . GET ; }
243+ return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
244+ var _a , body , endpoint ;
245+ return __generator ( this , function ( _b ) {
246+ _a = ( 0 , resetAPI_1 . returnBodyAndEndpoint ) ( params , method , true ) , body = _a . body , endpoint = _a . endpoint ;
247+ return [ 2 /*return*/ , this . makeRequest ( { body : body , method : method , endpoint : endpoint , callback : callback } ) ] ;
248+ } ) ;
249+ } ) ;
250+ } ;
241251 this . stopOrder = function ( params , method , callback ) {
242252 if ( method === void 0 ) { method = constants_1 . GET ; }
243253 return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
@@ -271,6 +281,38 @@ var KuCoinFutures = /** @class */ (function () {
271281 return [ 2 /*return*/ , this . order ( { side : 'sell' , price : price , symbol : symbol , size : size , leverage : leverage , clientOid : clientOid , optional : optional } , constants_1 . POST , callback ) ] ;
272282 } ) ;
273283 } ) ; } ;
284+ // Place Order Test, After placing an order, the order will not enter the matching system, and the order cannot be queried.
285+ this . futuresBuyTest = function ( params , callback ) { return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
286+ var price , symbol , size , _a , leverage , _b , clientOid , optional ;
287+ return __generator ( this , function ( _c ) {
288+ price = params . price , symbol = params . symbol , size = params . size , _a = params . leverage , leverage = _a === void 0 ? 1 : _a , _b = params . clientOid , clientOid = _b === void 0 ? ( 0 , uuid_1 . v4 ) ( ) : _b , optional = params . optional ;
289+ if ( ! symbol ) {
290+ throw new TypeError ( 'Order buy symbol must be set!' ) ;
291+ }
292+ return [ 2 /*return*/ , this . orderTest ( { side : 'buy' , price : price , symbol : symbol , size : size , leverage : leverage , clientOid : clientOid , optional : optional } , constants_1 . POST , callback ) ] ;
293+ } ) ;
294+ } ) ; } ;
295+ // Place Order Test, After placing an order, the order will not enter the matching system, and the order cannot be queried.
296+ this . futuresSellTest = function ( params , callback ) { return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
297+ var price , symbol , size , _a , leverage , _b , clientOid , optional ;
298+ return __generator ( this , function ( _c ) {
299+ price = params . price , symbol = params . symbol , size = params . size , _a = params . leverage , leverage = _a === void 0 ? 1 : _a , _b = params . clientOid , clientOid = _b === void 0 ? ( 0 , uuid_1 . v4 ) ( ) : _b , optional = params . optional ;
300+ if ( ! symbol ) {
301+ throw new TypeError ( 'Order sell symbol must be set!' ) ;
302+ }
303+ return [ 2 /*return*/ , this . orderTest ( { side : 'sell' , price : price , symbol : symbol , size : size , leverage : leverage , clientOid : clientOid , optional : optional } , constants_1 . POST , callback ) ] ;
304+ } ) ;
305+ } ) ; } ;
306+ this . futuresOrderMulti = function ( params , callback ) { return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
307+ return __generator ( this , function ( _a ) {
308+ return [ 2 /*return*/ , this . makeRequest ( {
309+ body : params ,
310+ method : constants_1 . POST ,
311+ endpoint : resetAPI_1 . FUTURES_ORDER_MULTI_EP ,
312+ callback : callback
313+ } ) ] ;
314+ } ) ;
315+ } ) ; } ;
274316 this . futuresCancel = function ( orderId , callback ) { return __awaiter ( _this_1 , void 0 , void 0 , function ( ) {
275317 return __generator ( this , function ( _a ) {
276318 return [ 2 /*return*/ , this . order ( orderId , constants_1 . DELETE , callback ) ] ;
0 commit comments