lnbits-legend/lnbits/extensions/paywall/models.py
2020-04-21 23:42:41 +02:00

15 lines
317 B
Python

from hashlib import sha256
from typing import NamedTuple
class Paywall(NamedTuple):
id: str
wallet: str
secret: str
url: str
memo: str
amount: int
time: int
def key_for(self, fingerprint: str) -> str:
return sha256(f"{self.secret}{fingerprint}".encode("utf-8")).hexdigest()