@@ -1180,9 +1180,7 @@ def SignBocWithWallet(self, wallet, boc_path, dest, coins, **kwargs):
11801180
11811181 # Balance checking
11821182 account = self .GetAccount (wallet .addrB64 )
1183- if account .balance < coins + 0.1 :
1184- raise Exception ("Wallet balance is less than requested coins" )
1185- #end if
1183+ self .check_account_balance (account , coins + 0.1 )
11861184
11871185 # Bounceable checking
11881186 destAccount = self .GetAccount (dest )
@@ -1864,6 +1862,22 @@ def GetWalletId(self, wallet):
18641862 return subwallet
18651863 #end define
18661864
1865+ def check_account_balance (self , account , coins ):
1866+ if not isinstance (account , Account ):
1867+ account = self .GetAccount (account )
1868+ if account .balance < coins :
1869+ raise Exception (f"Wallet { account .addrB64 } balance is less than requested coins. Balance: { account .balance } , requested amount: { coins } (need { coins - account .balance } more)" )
1870+ # end if
1871+ # end define
1872+
1873+ def check_account_status (self , account ):
1874+ if not isinstance (account , Account ):
1875+ account = self .GetAccount (account )
1876+ if account .status != "active" :
1877+ raise Exception (f"Wallet { account .addrB64 } account is uninitialized" )
1878+ # end if
1879+ # end define
1880+
18671881 def MoveCoins (self , wallet , dest , coins , ** kwargs ):
18681882 self .local .add_log ("start MoveCoins function" , "debug" )
18691883 flags = kwargs .get ("flags" , list ())
@@ -1884,11 +1898,8 @@ def MoveCoins(self, wallet, dest, coins, **kwargs):
18841898
18851899 # Balance checking
18861900 account = self .GetAccount (wallet .addrB64 )
1887- if account .balance < coins + 0.1 :
1888- raise Exception ("Wallet balance is less than requested coins" )
1889- if account .status != "active" :
1890- raise Exception ("Wallet account is uninitialized" )
1891- #end if
1901+ self .check_account_balance (account , coins + 0.1 )
1902+ self .check_account_status (account )
18921903
18931904 # Bounceable checking
18941905 destAccount = self .GetAccount (dest )
0 commit comments