nash-io / api-client-typescript

Official TypeScript client for interacting with the Nash Exchange.
MIT License
14 stars 3 forks source link

Cannot place stop limit order #62

Open olegdev opened 3 years ago

olegdev commented 3 years ago

node: v14.9.0 @neon-exchange/api-client-typescript": "^6.0.7"

I have try to place a stop limit order

client.placeStopLimitOrder( true, createCurrencyAmount("0.0002", CryptoCurrency.BTC), OrderBuyOrSell.BUY, OrderCancellationPolicy.GOOD_TIL_CANCELLED, createCurrencyPrice( "38100", CryptoCurrency.USDC, CryptoCurrency.BTC ), "btc_usdc", createCurrencyPrice( "38000", CryptoCurrency.USDC, CryptoCurrency.BTC ) )

and get an error:

(node:6336) UnhandledPromiseRejectionWarning: Error: cancelAt must be of type undefined at Object.checkMandatoryParams (C:\tr\node_modules\@neon-exchange\api-client-typescript\build\main\client\utils.js:32:11) at Client.placeStopLimitOrder (C:\tr\node_modules\@neon-exchange\api-client-typescript\build\main\client\client.js:1729:17) at Timeout._onTimeout (C:\tr\index.js:106:6) at listOnTimeout (internal/timers.js:554:17) at processTimers (internal/timers.js:497:7) (Usenode --trace-warnings ...to show where the warning was created) (node:6336) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag--unhandled-rejections=strict(see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 2) (node:6336) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.

Param "cancelAt" is optional but method fails without it.

I have try put some cancelAt value (new Date() or Date.now()) but not luck, get the error again.