Esempio n. 1
0
    async def get_ticker(self, pair: Pair) -> dict:
        params = CryptoXLibClient._clean_request_params(
            {"symbol": map_pair(pair)})

        return await self._create_get("market/ticker",
                                      params=params,
                                      signed=True)
Esempio n. 2
0
    async def cancel_all_orders(self, pair: Pair) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "nonce": self._get_current_timestamp_ms()
        })

        return await self._create_post("trade/cancelAllOrder", params = params, signed = True)
Esempio n. 3
0
    async def get_trades(self, pair: Pair, size: str = None) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "size": size
        })

        return await self._create_get("market/trades", params = params, signed = True)
Esempio n. 4
0
    async def get_order_book(self, pair: Pair, depth: str = None) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "size": depth,
        })

        return await self._create_get("market/depth", params = params)
Esempio n. 5
0
    async def get_candlesticks(self, pair: Pair, interval: enums.CandelstickInterval, size: str = None) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "ktype": interval.value,
            "size": size
        })

        return await self._create_get("market/kline", params = params, signed = True)
Esempio n. 6
0
    async def get_orders(self, pair: Pair, order_ids: List[str]) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "orderIds": ",".join(order_ids),
            "nonce": self._get_current_timestamp_ms()
        })

        return await self._create_post("trade/multiOrderInfo", params = params, signed = True)
Esempio n. 7
0
    async def get_order(self, pair: Pair, order_id: str) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "orderId": order_id,
            "nonce": self._get_current_timestamp_ms()
        })

        return await self._create_post("trade/orderInfo", params = params, signed = True)
Esempio n. 8
0
    async def create_order(self, pair: Pair, price: str, quantity: str, side: enums.OrderSide) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "price": price,
            "amount": quantity,
            "tradeType": side.value,
            "nonce": self._get_current_timestamp_ms()
        })

        return await self._create_post("trade/placeOrder", params = params, signed = True)
Esempio n. 9
0
    async def find_order(self, pair: Pair, state: enums.OrderState, side: enums.OrderSide = None) -> dict:
        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "state": state.value,
            "nonce": self._get_current_timestamp_ms()
        })

        if side:
            params["tradeType"] = side.value

        return await self._create_post("trade/orderInfos", params = params, signed = True)
Esempio n. 10
0
    async def create_multi_order(self, pair: Pair, orders: List[Tuple[str, str, enums.OrderSide]]) -> dict:
        orders_data = []
        for order in orders:
            orders_data.append({
                "price": order[0],
                "amount": order[1],
                "tradeType": order[2].value,
            })

        params = CryptoXLibClient._clean_request_params({
            "symbol": map_pair(pair),
            "ordersData": orders_data,
            "nonce": self._get_current_timestamp_ms()
        })

        return await self._create_post("trade/placeMultiOrder", params = params, signed = True)
Esempio n. 11
0
 def get_params(self):
     return {"businessType": map_pair(self.pair), "size": int(self.size)}
Esempio n. 12
0
 def get_params(self):
     return {
         "businessType": map_pair(self.pair),
         "size": int(self.size),
         "kType": self.interval.value
     }
Esempio n. 13
0
 def get_params(self):
     return {"businessType": map_pair(self.pair)}
Esempio n. 14
0
 def get_params(self):
     return {"businessType": map_pair(self.pair), "dType": int(self.depth)}