X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=lib%2Fwallet.py;h=2a9c23705553ec70c324e4e00acef36acc7c6eff;hb=20060a117782f1eae30ed5b9d47ee9942e0f46b3;hp=d5501e3b20dc58c016b7d40dcc4dd155ab785e98;hpb=7a7e65d66c6a6c88792c0f81504a999e7e67ca83;p=electrum-nvc.git diff --git a/lib/wallet.py b/lib/wallet.py index d5501e3..2a9c237 100644 --- a/lib/wallet.py +++ b/lib/wallet.py @@ -350,7 +350,7 @@ class Abstract_Wallet: raise Exception("Address not found", address) def getpubkeys(self, addr): - assert is_valid(addr) and self.is_mine(addr) + assert is_address(addr) and self.is_mine(addr) account, sequence = self.get_address_index(addr) a = self.accounts[account] return a.get_pubkeys( sequence ) @@ -779,7 +779,9 @@ class Abstract_Wallet: def make_unsigned_transaction(self, outputs, fee=None, change_addr=None, domain=None, coins=None ): for address, x in outputs: - assert is_valid(address), "Address " + address + " is invalid!" + if address.startswith('OP_RETURN:'): + continue + assert is_address(address), "Address " + address + " is invalid!" amount = sum( map(lambda x:x[1], outputs) ) inputs, total, fee = self.choose_tx_inputs( amount, fee, len(outputs), domain, coins ) if not inputs: @@ -1144,7 +1146,8 @@ class Deterministic_Wallet(Abstract_Wallet): account = self.default_account() address = account.create_new_address(for_change) self.history[address] = [] - self.synchronizer.add(address) + if self.synchronizer: + self.synchronizer.add(address) self.save_accounts() return address