helper function for mktx, payto
authorthomasv <thomasv@gitorious>
Tue, 26 Feb 2013 14:13:01 +0000 (15:13 +0100)
committerthomasv <thomasv@gitorious>
Tue, 26 Feb 2013 14:13:01 +0000 (15:13 +0100)
lib/commands.py

index a995ce4..a64b616 100644 (file)
@@ -192,7 +192,7 @@ class Commands:
             print_msg(False)
 
 
-    def mktx(self, to_address, amount, fee = None, change_addr = None, from_addr = None):
+    def _mktx(self, to_address, amount, fee = None, change_addr = None, from_addr = None):
         for k, v in self.wallet.labels.items():
             if v == to_address:
                 to_address = k
@@ -203,8 +203,11 @@ class Commands:
 
         amount = int(10000000*amount)
         if fee: fee = int(10000000*fee)
-        tx = self.wallet.mktx( [(to_address, amount)], self.password, fee , change_addr, from_addr)
+        return self.wallet.mktx( [(to_address, amount)], self.password, fee , change_addr, from_addr)
+
 
+    def mktx(self, to_address, amount, fee = None, change_addr = None, from_addr = None):
+        tx = self._mktx(to_address, amount, fee = None, change_addr = None, from_addr = None)
         out = {"hex":str(tx), "complete":tx.is_complete}
         if not tx.is_complete: 
             out['input_info'] = repr(tx.input_info).replace(' ','')
@@ -212,10 +215,7 @@ class Commands:
 
 
     def payto(self, to_address, amount, fee = None, change_addr = None, from_addr = None):
-
-        amount = int(10000000*amount)
-        if fee: fee = int(10000000*fee)
-        tx = self.wallet.mktx( [(to_address, amount)], self.password, fee, change_addr, from_addr )
+        tx = self._mktx(to_address, amount, fee = None, change_addr = None, from_addr = None)
         r, h = wallet.sendtx( tx )
         print_msg(h)