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)
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)
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)
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)
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)
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)
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)
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)
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)
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)
def get_params(self): return {"businessType": map_pair(self.pair), "size": int(self.size)}
def get_params(self): return { "businessType": map_pair(self.pair), "size": int(self.size), "kType": self.interval.value }
def get_params(self): return {"businessType": map_pair(self.pair)}
def get_params(self): return {"businessType": map_pair(self.pair), "dType": int(self.depth)}