From 451b43f8fc0bb0064c066dc1149e0de34542f83a Mon Sep 17 00:00:00 2001
From: Inso <insomniak.fr@gmail.com>
Date: Thu, 27 Feb 2014 19:20:03 +0100
Subject: [PATCH] Transfer wrapper bug fixes

---
 wrappers/transactions.py | 18 +++++++++---------
 1 file changed, 9 insertions(+), 9 deletions(-)

diff --git a/wrappers/transactions.py b/wrappers/transactions.py
index 6efaeeae..65afe332 100644
--- a/wrappers/transactions.py
+++ b/wrappers/transactions.py
@@ -34,7 +34,7 @@ class Transaction(Wrapper):
 
     def __call__(self):
         try:
-            last_tx = hdc.transactions.sender.Last(self.pgp_fingerprint, self.server, self.port).get()
+            last_tx = hdc.transactions.sender.Last(self.pgp_fingerprint, server=self.server, port=self.port).get()
         except ValueError:
             last_tx = None
 
@@ -118,7 +118,7 @@ Comment:
 
 class Transfer(Transaction):
     def __init__(self, pgp_fingerprint, recipient, coins, message='', keyid=None, server=None, port=None):
-        super().__init__('TRANSFER', pgp_fingerprint, message, keyid, server, port)
+        super().__init__('TRANSFER', pgp_fingerprint, message, keyid=keyid, server=server, port=port)
 
         self.recipient = recipient
         self.coins = coins
@@ -133,11 +133,11 @@ Coins:
 """ % context_data
 
         for coin in self.coins.split(','):
-            data = coin.split(':')
+            data = coin.split('-')
             issuer = data[0]
-            for number in data[1:]:
-                context_data.update(hdc.coins.View(issuer, int(number), self.server, self.port).get())
-                tx += '%(id)s, %(transaction)s\n' % context_data
+            number = data[1]
+            context_data.update(hdc.coins.View(issuer, int(number), self.server, self.port).get())
+            tx += '%(id)s, %(transaction)s\n' % context_data
 
         return tx
 
@@ -172,7 +172,7 @@ Coins:
 
 class Issue(MonoTransaction):
     def __init__(self, pgp_fingerprint, amendment, coins, message='', keyid=None, server=None, port=None):
-        super().__init__('ISSUANCE', pgp_fingerprint, message, keyid, server, port)
+        super().__init__('ISSUANCE', pgp_fingerprint, message, keyid=keyid, server=server, port=port)
 
         self.amendment = amendment
         self.coins = coins
@@ -189,7 +189,7 @@ class Issue(MonoTransaction):
 
 class Fusion(MonoTransaction):
     def __init__(self, pgp_fingerprint, coins, message='', keyid=None, server=None, port=None):
-        super().__init__('FUSION', pgp_fingerprint, message, keyid, server, port)
+        super().__init__('FUSION', pgp_fingerprint, message, keyid=keyid, server=server, port=port)
 
         self.coins = coins
 
@@ -206,7 +206,7 @@ class Fusion(MonoTransaction):
 
 class Divide(MonoTransaction):
     def __init__(self, pgp_fingerprint, old_coins, new_coins, message='', keyid=None, server=None, port=None):
-        super().__init__('DIVISION', pgp_fingerprint, message, keyid, server, port)
+        super().__init__('DIVISION', pgp_fingerprint, message, keyid=keyid, server=server, port=port)
 
         self.old_coins = old_coins
         self.new_coins = new_coins
-- 
GitLab