Skip to content

Commit 2374d3a

Browse files
committed
use **kwargs for optional arguments in the composer
1 parent 6fb8a62 commit 2374d3a

File tree

1 file changed

+6
-8
lines changed

1 file changed

+6
-8
lines changed

pyinjective/composer.py

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -66,17 +66,16 @@ def DerivativeOrder(
6666
price: float,
6767
quantity: float,
6868
is_buy: bool,
69-
leverage: float = 1,
70-
is_reduce_only: bool = False
69+
**kwargs
7170
):
7271
# load denom metadata
7372
denom = Denom.load_market(self.network, market_id)
7473
print('Loaded market metadata for', denom.description)
7574

76-
if is_reduce_only is True:
75+
if kwargs.get("is_reduce_only", True):
7776
margin = 0
7877
else:
79-
margin = derivative_margin_to_backend(price, quantity, leverage, denom)
78+
margin = derivative_margin_to_backend(price, quantity, kwargs.get("leverage"), denom)
8079

8180
# prepare values
8281
price = derivative_price_to_backend(price, denom)
@@ -206,8 +205,7 @@ def MsgCreateDerivativeLimitOrder(
206205
price: float,
207206
quantity: float,
208207
is_buy: bool,
209-
is_reduce_only: bool = False,
210-
leverage: float = 1
208+
**kwargs
211209
):
212210
return injective_exchange_tx_pb.MsgCreateDerivativeLimitOrder(
213211
sender=sender,
@@ -217,9 +215,9 @@ def MsgCreateDerivativeLimitOrder(
217215
fee_recipient=fee_recipient,
218216
price=price,
219217
quantity=quantity,
220-
leverage=leverage,
221218
is_buy=is_buy,
222-
is_reduce_only=is_reduce_only
219+
leverage=kwargs.get("leverage"),
220+
is_reduce_only=kwargs.get("is_reduce_only")
223221
)
224222
)
225223

0 commit comments

Comments
 (0)