88from .utils import *
99
1010class Composer :
11- @staticmethod
12- def Coin (amount : int , denom : str ):
11+ def __init__ (self , network : str ):
12+ self .network = network
13+
14+ def Coin (self , amount : int , denom : str ):
1315 return cosmos_base_coin_pb .Coin (
1416 amount = amount ,
1517 denom = denom
1618 )
1719
18- @staticmethod
19- def OrderData (market_id : str , subaccount_id : str , order_hash : str ):
20+ def OrderData (self , market_id : str , subaccount_id : str , order_hash : str ):
2021 return injective_exchange_tx_pb .OrderData (
2122 market_id = market_id ,
2223 subaccount_id = subaccount_id ,
2324 order_hash = order_hash
2425 )
2526
26- @staticmethod
2727 def SpotOrder (
28+ self ,
2829 market_id : str ,
2930 subaccount_id : str ,
3031 fee_recipient : str ,
@@ -33,7 +34,7 @@ def SpotOrder(
3334 isBuy : bool
3435 ):
3536 # load denom metadata
36- denom = Denoms .load_market (market_id )
37+ denom = Denoms .load_market (self . network , market_id )
3738 print ('loaded market metadata for' , denom .description )
3839
3940 # prepare values
@@ -54,8 +55,8 @@ def SpotOrder(
5455 trigger_price = trigger_price
5556 )
5657
57- @staticmethod
5858 def DerivativeOrder (
59+ self ,
5960 market_id : str ,
6061 subaccount_id : str ,
6162 fee_recipient : str ,
@@ -65,7 +66,7 @@ def DerivativeOrder(
6566 isBuy : bool
6667 ):
6768 # load denom metadata
68- denom = Denoms .load_market (market_id )
69+ denom = Denoms .load_market (self . network , market_id )
6970 print ('loaded market metadata for' , denom .description )
7071
7172 # prepare values
@@ -89,24 +90,22 @@ def DerivativeOrder(
8990 )
9091
9192
92- @staticmethod
93- def MsgSend (from_address : str , to_address : str , amount : int , denom : str ):
93+ def MsgSend (self , from_address : str , to_address : str , amount : int , denom : str ):
9494 return cosmos_bank_tx_pb .MsgSend (
9595 from_address = from_address ,
9696 to_address = to_address ,
97- amount = [Composer .Coin (amount = str (amount ),denom = denom )]
97+ amount = [self .Coin (amount = str (amount ),denom = denom )]
9898 )
9999
100- @staticmethod
101- def MsgDeposit (sender : str , subaccount_id : str , amount : int , denom : str ):
100+ def MsgDeposit (self , sender : str , subaccount_id : str , amount : int , denom : str ):
102101 return injective_exchange_tx_pb .MsgDeposit (
103102 sender = sender ,
104103 subaccount_id = subaccount_id ,
105- amount = Composer .Coin (amount = str (amount ),denom = denom )
104+ amount = self .Coin (amount = str (amount ),denom = denom )
106105 )
107106
108- @staticmethod
109107 def MsgCreateSpotLimitOrder (
108+ self ,
110109 market_id : str ,
111110 sender : str ,
112111 subaccount_id : str ,
@@ -117,7 +116,7 @@ def MsgCreateSpotLimitOrder(
117116 ):
118117 return injective_exchange_tx_pb .MsgCreateSpotLimitOrder (
119118 sender = sender ,
120- order = Composer .SpotOrder (
119+ order = self .SpotOrder (
121120 market_id = market_id ,
122121 subaccount_id = subaccount_id ,
123122 fee_recipient = fee_recipient ,
@@ -127,8 +126,8 @@ def MsgCreateSpotLimitOrder(
127126 )
128127 )
129128
130- @staticmethod
131129 def MsgCreateSpotMarketOrder (
130+ self ,
132131 market_id : str ,
133132 sender : str ,
134133 subaccount_id : str ,
@@ -139,7 +138,7 @@ def MsgCreateSpotMarketOrder(
139138 ):
140139 return injective_exchange_tx_pb .MsgCreateSpotMarketOrder (
141140 sender = sender ,
142- order = Composer .SpotOrder (
141+ order = self .SpotOrder (
143142 market_id = market_id ,
144143 subaccount_id = subaccount_id ,
145144 fee_recipient = fee_recipient ,
@@ -149,8 +148,8 @@ def MsgCreateSpotMarketOrder(
149148 )
150149 )
151150
152- @staticmethod
153151 def MsgCancelSpotOrder (
152+ self ,
154153 market_id : str ,
155154 sender : str ,
156155 subaccount_id : str ,
@@ -163,8 +162,8 @@ def MsgCancelSpotOrder(
163162 order_hash = order_hash
164163 )
165164
166- @staticmethod
167165 def MsgBatchCreateSpotLimitOrders (
166+ self ,
168167 sender : str ,
169168 orders : list
170169 ):
@@ -173,8 +172,8 @@ def MsgBatchCreateSpotLimitOrders(
173172 orders = orders
174173 )
175174
176- @staticmethod
177175 def MsgBatchCancelSpotOrders (
176+ self ,
178177 sender : str ,
179178 data : list
180179 ):
@@ -183,8 +182,8 @@ def MsgBatchCancelSpotOrders(
183182 data = data
184183 )
185184
186- @staticmethod
187185 def MsgCreateDerivativeLimitOrder (
186+ self ,
188187 market_id : str ,
189188 sender : str ,
190189 subaccount_id : str ,
@@ -196,7 +195,7 @@ def MsgCreateDerivativeLimitOrder(
196195 ):
197196 return injective_exchange_tx_pb .MsgCreateDerivativeLimitOrder (
198197 sender = sender ,
199- order = Composer .DerivativeOrder (
198+ order = self .DerivativeOrder (
200199 market_id = market_id ,
201200 subaccount_id = subaccount_id ,
202201 fee_recipient = fee_recipient ,
@@ -207,8 +206,8 @@ def MsgCreateDerivativeLimitOrder(
207206 )
208207 )
209208
210- @staticmethod
211209 def MsgCreateDerivativeMarketOrder (
210+ self ,
212211 market_id : str ,
213212 sender : str ,
214213 subaccount_id : str ,
@@ -220,7 +219,7 @@ def MsgCreateDerivativeMarketOrder(
220219 ):
221220 return injective_exchange_tx_pb .MsgCreateDerivativeMarketOrder (
222221 sender = sender ,
223- order = Composer .DerivativeOrder (
222+ order = self .DerivativeOrder (
224223 market_id = market_id ,
225224 subaccount_id = subaccount_id ,
226225 fee_recipient = fee_recipient ,
@@ -231,8 +230,8 @@ def MsgCreateDerivativeMarketOrder(
231230 )
232231 )
233232
234- @staticmethod
235233 def MsgCancelDerivativeOrder (
234+ self ,
236235 market_id : str ,
237236 sender : str ,
238237 subaccount_id : str ,
@@ -245,8 +244,8 @@ def MsgCancelDerivativeOrder(
245244 order_hash = order_hash
246245 )
247246
248- @staticmethod
249247 def MsgBatchCreateDerivativeLimitOrders (
248+ self ,
250249 sender : str ,
251250 orders : list
252251 ):
@@ -255,8 +254,8 @@ def MsgBatchCreateDerivativeLimitOrders(
255254 orders = orders
256255 )
257256
258- @staticmethod
259257 def MsgBatchCancelDerivativeOrders (
258+ self ,
260259 sender : str ,
261260 data : list
262261 ):
0 commit comments