@@ -41,33 +41,34 @@ def __init__(self, network: str):
4141 def Coin (self , amount : int , denom : str ):
4242 return cosmos_base_coin_pb .Coin (amount = str (amount ), denom = denom )
4343
44- def OrderData (self , market_id : str , subaccount_id : str , order_hash : str , ** kwargs ):
44+ def get_order_mask (self , ** kwargs ):
45+ order_mask = 0
4546
46- order_mask = 0
47+ if kwargs .get ("is_conditional" ):
48+ order_mask += injective_exchange_pb .OrderMask .CONDITIONAL
49+ else :
50+ order_mask += injective_exchange_pb .OrderMask .REGULAR
4751
48- if not kwargs . get ( "is_conditional" ) and not kwargs .get ("order_direction" ) and not kwargs . get ( "order_type" ) :
49- order_mask = 1
52+ if kwargs .get ("order_direction" ) == "buy" :
53+ order_mask += injective_exchange_pb . OrderMask . DIRECTION_BUY_OR_HIGHER
5054
51- if kwargs .get ("is_conditional" ) :
52- order_mask += injective_exchange_pb .OrderMask .CONDITIONAL
55+ elif kwargs .get ("order_direction" ) == "sell" :
56+ order_mask += injective_exchange_pb .OrderMask .DIRECTION_SELL_OR_LOWER
5357
54- elif kwargs .get ("is_conditional" , False ) :
55- order_mask += injective_exchange_pb .OrderMask .REGULAR
58+ if kwargs .get ("order_type" ) == "market" :
59+ order_mask += injective_exchange_pb .OrderMask .TYPE_MARKET
5660
57- if kwargs .get ("order_direction " ) == "buy " :
58- order_mask += injective_exchange_pb .OrderMask .DIRECTION_BUY_OR_HIGHER
61+ elif kwargs .get ("order_type " ) == "limit " :
62+ order_mask += injective_exchange_pb .OrderMask .TYPE_LIMIT
5963
60- elif kwargs . get ( "order_direction" ) == "sell" :
61- order_mask += injective_exchange_pb . OrderMask . DIRECTION_SELL_OR_LOWER
64+ if order_mask == 0 :
65+ order_mask = 1
6266
63- if kwargs .get ("order_type" ) == "market" :
64- order_mask += injective_exchange_pb .OrderMask .TYPE_MARKET
67+ return order_mask
6568
66- elif kwargs .get ("order_type" ) == "limit" :
67- order_mask += injective_exchange_pb .OrderMask .TYPE_LIMIT
69+ def OrderData (self , market_id : str , subaccount_id : str , order_hash : str , ** kwargs ):
6870
69- if order_mask == 0 :
70- order_mask = 1
71+ self .get_order_mask (** kwargs )
7172
7273 return injective_exchange_tx_pb .OrderData (
7374 market_id = market_id , subaccount_id = subaccount_id , order_hash = order_hash , order_mask = order_mask
@@ -551,34 +552,9 @@ def MsgInstantBinaryOptionsMarketLaunch(
551552 def MsgCancelDerivativeOrder (
552553 self , market_id : str , sender : str , subaccount_id : str , order_hash : str , ** kwargs
553554 ):
555+ order_mask = self .get_order_mask (** kwargs )
554556
555- order_mask = 0
556-
557- if not kwargs .get ("is_conditional" ) and not kwargs .get ("order_direction" ) and not kwargs .get ("order_type" ):
558- order_mask = 1
559-
560- if kwargs .get ("is_conditional" ):
561- order_mask += injective_exchange_pb .OrderMask .CONDITIONAL
562-
563- elif kwargs .get ("is_conditional" , False ):
564- order_mask += injective_exchange_pb .OrderMask .REGULAR
565-
566- if kwargs .get ("order_direction" ) == "buy" :
567- order_mask += injective_exchange_pb .OrderMask .DIRECTION_BUY_OR_HIGHER
568-
569- elif kwargs .get ("order_direction" ) == "sell" :
570- order_mask += injective_exchange_pb .OrderMask .DIRECTION_SELL_OR_LOWER
571-
572- if kwargs .get ("order_type" ) == "market" :
573- order_mask += injective_exchange_pb .OrderMask .TYPE_MARKET
574-
575- elif kwargs .get ("order_type" ) == "limit" :
576- order_mask += injective_exchange_pb .OrderMask .TYPE_LIMIT
577-
578- if order_mask == 0 :
579- order_mask = 1
580-
581- return injective_exchange_tx_pb .MsgCancelDerivativeOrder (
557+ return injective_exchange_tx_pb .MsgCancelDerivativeOrder (
582558 sender = sender ,
583559 market_id = market_id ,
584560 subaccount_id = subaccount_id ,
0 commit comments