Removed failing test for now
[electrum-nvc.git] / lib / util.py
index c2cc91a..d796ae4 100644 (file)
@@ -163,14 +163,14 @@ def parse_URI(uri):
     from decimal import Decimal
 
     if ':' not in uri:
-        assert bitcoin.is_address(url)
+        assert bitcoin.is_address(uri)
         return uri, None, None, None, None
 
     u = urlparse.urlparse(uri)
     assert u.scheme == 'bitcoin'
 
     address = u.path
-    assert bitcoin.is_address(address)
+    valid_address = bitcoin.is_address(address)
 
     pq = urlparse.parse_qs(u.query)
     
@@ -186,7 +186,7 @@ def parse_URI(uri):
             k = int(m.group(2)) - 8
             amount = Decimal(m.group(1)) * pow(  Decimal(10) , k)
         else:
-            amount = Decimal(am)
+            amount = Decimal(am) * 100000000
     if 'message' in pq:
         message = pq['message'][0]
     if 'label' in pq:
@@ -194,6 +194,11 @@ def parse_URI(uri):
     if 'r' in pq:
         request_url = pq['r'][0]
         
+    if request_url != '':
+        return address, amount, label, message, request_url
+
+    assert valid_address
+
     return address, amount, label, message, request_url