async def cancel_order(self, pair: Pair, order_id: str) -> dict: params = self._clean_request_params({ "market": map_pair(pair), "orderId": order_id }) return await self._create_delete("order", params=params, signed=True)
def get_subscription_message(self, **kwargs) -> dict: return { "name": self.get_channel_name(), "markets": [ map_pair(pair) for pair in self.pairs ] }
async def create_order( self, pair: Pair, type: enums.OrderType, side: enums.OrderSide, amount: str = None, price: str = None, amount_quote: str = None, time_in_force: enums.TimeInForce = None, self_trade_prevention: enums.SelfTradePrevention = None, prevent_limit_immediate_fill: bool = None, disable_market_protection: bool = None, full_response: bool = None) -> dict: data = self._clean_request_params({ "market": map_pair(pair), "side": side.value, "orderType": type.value, "amount": amount, "price": price, "amountQuote": amount_quote, "postOnly": prevent_limit_immediate_fill, "disableMarketProtection": disable_market_protection, "responseRequired": full_response }) if time_in_force is not None: data['timeInForce'] = time_in_force.value if time_in_force is not None: data['selfTradePrevention'] = self_trade_prevention.value return await self._create_post("order", data=data, signed=True)