@@ -321,25 +321,27 @@ def send_2plan_wallet(self, KEYNAME, plan_id, DENOM, amount_required, tax: bool=
321321 balance = self .get_balance (sdk ._account .address )
322322 print (balance )
323323
324- amount_required = float (amount_required ) # Just in case was passed as str
325- token_ibc = {v : k for k , v in IBCTokens .IBCUNITTOKEN .items ()}
326- ubalance = balance .get (token_ibc [DENOM ][1 :], 0 ) * IBCTokens .SATOSHI
327- # Get balance automatically return udvpn ad dvpn
328- if ubalance < amount_required :
329- message = f"Balance is too low, required: { amount_required } { DENOM } "
330- return (False , {'hash' : None , 'success' : False , 'message' : message })
324+ amount_required = int (amount_required ) # Just in case was passed as str
331325
332326 # F***ck we have always a unit issue ...
333327 if DENOM == "dvpn" :
334328 print (f"Denom is a dvpn, convert as udvpn, amount_required: { amount_required } dvpn" )
335329 DENOM = "udvpn"
336- amount_required = int (round (amount_required * IBCTokens .SATOSHI , 4 ))
337- print (f"amount_required: { amount_required } udvpn" )
330+ ubalance = balance .get ("dvpn" , 0 ) * IBCTokens .SATOSHI
338331 else :
339332 # I need to convert osmo, atom etc to ibc denom
340333 # token_ibc (k: v) is a dict like: {'uscrt': 'ibc/31FEE1A2A9F9C01113F90BD0BBCCE8FD6BBB8585FAF109A2101827DD1D5B95B8', 'uatom': 'ibc/A8C2D23A1E6
341334 token_ibc = {k : v for k , v in IBCTokens .IBCUNITTOKEN .items ()}
342335 DENOM = token_ibc .get (DENOM , DENOM )
336+ ubalance = balance .get (token_ibc [DENOM ][1 :], 0 ) * IBCTokens .SATOSHI
337+
338+ print (ubalance )
339+ print (f"amount_required: { amount_required } { DENOM } " )
340+
341+ # Get balance automatically return udvpn ad dvpn
342+ if ubalance < amount_required :
343+ message = f"Balance is too low, required: { amount_required } { DENOM } "
344+ return (False , {'hash' : None , 'success' : False , 'message' : message })
343345
344346 gas = random .randint (ConfParams .GAS - 50000 , 314159 )
345347
0 commit comments