@@ -325,6 +325,34 @@ protected async override Task<IEnumerable<KeyValuePair<string, ExchangeTicker>>>
325
325
return tickers ;
326
326
}
327
327
328
+ protected override async Task < ExchangeTicker > OnGetTickerAsync ( string marketSymbol )
329
+ {
330
+ var result = await MakeJsonRequestAsync < JToken > ( $ "/markets/{ marketSymbol } ") ;
331
+
332
+ return await this . ParseTickerAsync ( result , marketSymbol , "ask" , "bid" , "last" , null , null , "time" , TimestampType . UnixSecondsDouble ) ;
333
+ }
334
+
335
+ protected override async Task < ExchangeWithdrawalResponse > OnWithdrawAsync ( ExchangeWithdrawalRequest request )
336
+ {
337
+ var parameters = new Dictionary < string , object >
338
+ {
339
+ { "coin" , request . Currency } ,
340
+ { "size" , request . Amount } ,
341
+ { "address" , request . Address } ,
342
+ { "tag" , request . AddressTag } ,
343
+ { "nonce" , await GenerateNonceAsync ( ) } ,
344
+ { "password" , request . Password } ,
345
+ { "code" , request . Code }
346
+ } ;
347
+
348
+ var result = await MakeJsonRequestAsync < JToken > ( "/wallet/withdrawals" , null , parameters , "POST" ) ;
349
+
350
+ return new ExchangeWithdrawalResponse
351
+ {
352
+ Id = result [ "id" ] . ToString ( )
353
+ } ;
354
+ }
355
+
328
356
/// <inheritdoc />
329
357
protected override async Task < IWebSocket > OnGetTickersWebSocketAsync ( Action < IReadOnlyCollection < KeyValuePair < string , ExchangeTicker > > > tickers , params string [ ] marketSymbols )
330
358
{
@@ -389,7 +417,7 @@ protected async override Task<ExchangeOrderResult> OnPlaceOrderAsync(ExchangeOrd
389
417
{ "market" , market . MarketSymbol } ,
390
418
{ "side" , order . IsBuy ? "buy" : "sell" } ,
391
419
{ "type" , order . OrderType . ToStringLowerInvariant ( ) } ,
392
- { "size" , order . RoundAmount ( ) } ,
420
+ { "size" , order . RoundAmount ( ) }
393
421
} ;
394
422
395
423
if ( ! string . IsNullOrEmpty ( order . ClientOrderId ) )
0 commit comments