@@ -127,10 +127,29 @@ protected override async Task<IEnumerable<ExchangeOrderResult>> OnGetOpenOrderDe
127
127
IsBuy = token [ "side" ] . Value < string > ( ) == "BUY" ,
128
128
Price = token [ "price" ] . Value < decimal > ( ) ,
129
129
MarketSymbol = token [ "symbol" ] . Value < string > ( ) ,
130
- OrderDate = token [ "timestamp" ] . ConvertInvariant < long > ( ) . UnixTimeStampToDateTimeMilliseconds ( )
130
+ OrderDate = token [ "timestamp" ] . ConvertInvariant < long > ( ) . UnixTimeStampToDateTimeMilliseconds ( ) ,
131
+ ClientOrderId = token [ "clOrderID" ] . Value < string > ( ) ,
132
+ Result = FromOrderState ( token [ "orderState" ] . Value < string > ( ) )
131
133
} ) ;
132
134
}
133
135
136
+ private ExchangeAPIOrderResult FromOrderState ( string s )
137
+ {
138
+ switch ( s )
139
+ {
140
+ case "STATUS_ACTIVE" :
141
+ return ExchangeAPIOrderResult . Pending ;
142
+ case "ORDER_CANCELLED" :
143
+ return ExchangeAPIOrderResult . Canceled ;
144
+ case "ORDER_FULLY_TRANSACTED" :
145
+ return ExchangeAPIOrderResult . Filled ;
146
+ case "ORDER_PARTIALLY_TRANSACTED" :
147
+ return ExchangeAPIOrderResult . FilledPartially ;
148
+ default :
149
+ return ExchangeAPIOrderResult . Unknown ;
150
+ }
151
+ }
152
+
134
153
protected override async Task < ExchangeOrderResult > OnPlaceOrderAsync ( ExchangeOrderRequest request )
135
154
{ var payload = await GetNoncePayloadAsync ( ) ;
136
155
@@ -258,7 +277,7 @@ protected override async Task ProcessRequestAsync(IHttpWebRequest request, Dicti
258
277
}
259
278
260
279
var hexSha384 = CryptoUtility . SHA384Sign (
261
- $ "{ request . RequestUri . PathAndQuery . Replace ( "/spot" , string . Empty ) } { nonce } { json } ",
280
+ $ "{ request . RequestUri . AbsolutePath . Replace ( "/spot" , string . Empty ) } { nonce } { json } ",
262
281
passphrase ) ;
263
282
request . AddHeader ( "btse-sign" , hexSha384 ) ;
264
283
request . AddHeader ( "btse-nonce" , nonce ) ;
0 commit comments