MCPcopy Create free account
hub / github.com/ccxt/ccxt / parseOrder

Method parseOrder

ts/src/p2b.ts:1264–1331  ·  view source on GitHub ↗
(order: Dict, market: Market = undefined)

Source from the content-addressed store, hash-verified

1262 }
1263
1264 parseOrder (order: Dict, market: Market = undefined): Order {
1265 //
1266 // cancelOrder, fetchOpenOrders, createOrder
1267 //
1268 // {
1269 // "orderId": 171906478744,
1270 // "market": "ETH_BTC",
1271 // "price": "0.04348",
1272 // "side": "buy",
1273 // "type": "limit",
1274 // "timestamp": 1698484861.746517,
1275 // "dealMoney": "0",
1276 // "dealStock": "0",
1277 // "amount": "0.0277",
1278 // "takerFee": "0.002",
1279 // "makerFee": "0.002",
1280 // "left": "0.0277",
1281 // "dealFee": "0"
1282 // }
1283 //
1284 // fetchClosedOrders
1285 //
1286 // {
1287 // "id": 171366547790, // Order id
1288 // "amount": "0.00032", // Original amount
1289 // "price": "34293.92", // Order price
1290 // "type": "limit", // Order type
1291 // "side": "sell", // Order side
1292 // "ctime": 1698237533.497241, // Order creation time
1293 // "ftime": 1698237535.41196, // Order fill time
1294 // "market": "BTC_USDT", // Market name
1295 // "takerFee": "0.0018", // Taker fee
1296 // "makerFee": "0.0016", // Market fee
1297 // "dealFee": "0.01755848704", // Deal fee
1298 // "dealStock": "0.00032", // Filled amount
1299 // "dealMoney": "10.9740544" // Filled total
1300 // }
1301 //
1302 const timestamp = this.safeIntegerProduct2 (order, 'timestamp', 'ctime', 1000);
1303 const marketId = this.safeString (order, 'market');
1304 market = this.safeMarket (marketId, market);
1305 return this.safeOrder ({
1306 'info': order,
1307 'id': this.safeString2 (order, 'id', 'orderId'),
1308 'clientOrderId': undefined,
1309 'timestamp': timestamp,
1310 'datetime': this.iso8601 (timestamp),
1311 'lastTradeTimestamp': undefined,
1312 'symbol': market['symbol'],
1313 'type': this.safeString (order, 'type'),
1314 'timeInForce': undefined,
1315 'postOnly': undefined,
1316 'side': this.safeString (order, 'side'),
1317 'price': this.safeString (order, 'price'),
1318 'triggerPrice': undefined,
1319 'amount': this.safeString (order, 'amount'),
1320 'cost': undefined,
1321 'average': undefined,

Callers 2

createOrderMethod · 0.95
cancelOrderMethod · 0.95

Calls 6

safeIntegerProduct2Method · 0.45
safeStringMethod · 0.45
safeMarketMethod · 0.45
safeOrderMethod · 0.45
safeString2Method · 0.45
iso8601Method · 0.45

Tested by

no test coverage detected