verify if pr has expired
[electrum-nvc.git] / lib / paymentrequest.py
index 7c44a89..6cea063 100644 (file)
@@ -58,13 +58,13 @@ PR_ERROR   = 4     # could not parse
 
 
 ca_list = {}
+ca_path = os.path.expanduser("~/.electrum/ca/ca-bundle.crt")
 
 
 
 
 def load_certificates():
 
-    ca_path = os.path.expanduser("~/.electrum/ca/ca-bundle.crt")
     try:
         ca_f = open(ca_path, 'r')
     except Exception:
@@ -141,6 +141,8 @@ class PaymentRequest:
         with open(filename,'r') as f:
             r = f.read()
 
+        assert key == bitcoin.sha256(r)[0:16].encode('hex')
+        self.id = key
         self.parse(r)
 
 
@@ -279,13 +281,10 @@ class PaymentRequest:
         return self.id
 
     def get_outputs(self):
-        return self.outputs
+        return self.outputs[:]
 
     def send_ack(self, raw_tx, refund_addr):
 
-        if self.has_expired():
-            return False, "has expired"
-
         pay_det = self.details
         if not self.details.payment_url:
             return False, "no url"