@@ -60,11 +60,26 @@ def prepare_close_position(self, underlying_tokens: list[tuple], position_size:
6060 amtLPTake = position_size # int(MAX_INT, 16)
6161 amtLPWithdraw = 0 # int(MAX_INT, 16)
6262 amtARepay = underlying_tokens [0 ][1 ]
63+ if amtARepay > 0 :
64+ amtARepay = int (MAX_INT , 16 )
65+
6366 amtBRepay = underlying_tokens [1 ][1 ]
67+ if amtBRepay > 0 :
68+ amtBRepay = int (MAX_INT , 16 )
6469
6570 # Slippage controls (Minimum amount allowed after final transaction) 0 = No slippage controls
6671 amtAMin = 0
6772 amtBMin = 0
73+
74+ print ("Attempting to close position with following parameters:\n "
75+ "removeLiquidityWMasterChef\n "
76+ f"Underlying Tokens: { underlying_tokens } \n "
77+ f"amtLPTake: { amtLPTake } \n "
78+ f"amtLPWithdraw: { amtLPWithdraw } \n "
79+ f"amtARepay: { amtARepay } \n "
80+ f"amtBRepay: { amtBRepay } \n "
81+ f"amtAMin: { amtAMin } \n "
82+ f"amtBMin: { amtBMin } " )
6883
6984 return self .contract .encodeABI (fn_name = 'removeLiquidityWMasterChef' ,
7085 args = [underlying_tokens [0 ][0 ], underlying_tokens [1 ][0 ],
@@ -85,12 +100,27 @@ def prepare_close_position(self, underlying_tokens: list[tuple], position_size:
85100 amtLPTake = position_size # int(MAX_INT, 16)
86101 amtLPWithdraw = 0 # int(MAX_INT, 16)
87102 amtARepay = underlying_tokens [0 ][1 ]
103+ if amtARepay > 0 :
104+ amtARepay = int (MAX_INT , 16 )
105+
88106 amtBRepay = underlying_tokens [1 ][1 ]
107+ if amtBRepay > 0 :
108+ amtBRepay = int (MAX_INT , 16 )
89109
90110 # Slippage controls (Minimum amount allowed after final transaction) 0 = No slippage controls
91111 amtAMin = 0
92112 amtBMin = 0
93113
114+ print ("Attempting to close position with following parameters:\n "
115+ "removeLiquidityWMiniChef\n "
116+ f"Underlying Tokens: { underlying_tokens } \n "
117+ f"amtLPTake: { amtLPTake } \n "
118+ f"amtLPWithdraw: { amtLPWithdraw } \n "
119+ f"amtARepay: { amtARepay } \n "
120+ f"amtBRepay: { amtBRepay } \n "
121+ f"amtAMin: { amtAMin } \n "
122+ f"amtBMin: { amtBMin } " )
123+
94124 return self .contract .encodeABI (fn_name = 'removeLiquidityWMiniChef' ,
95125 args = [underlying_tokens [0 ][0 ], underlying_tokens [1 ][0 ],
96126 (amtLPTake , amtLPWithdraw , amtARepay , amtBRepay , amtLPRepay , amtAMin , amtBMin )])
0 commit comments