diff --git a/.env_example b/.env_example index e6ee61b..ff9802a 100644 --- a/.env_example +++ b/.env_example @@ -17,7 +17,7 @@ LIBRE_TRANSLATE_API_KEY = "" # API Key, if required (You can host your own inst REPLICATE_API_TOKEN = "" #API Key to run models on replicate.com HUGGINGFACE_EMAIL = "" HUGGINGFACE_PASSWORD = "" - +COINSTATSOPENAPI_KEY = "" # We will automatically create dtags and private keys based on the identifier variable in main. # If your DVM already has a dtag and private key you can replace it here before publishing the DTAG to not create a new one. diff --git a/nostr_dvm/utils/zap_utils.py b/nostr_dvm/utils/zap_utils.py index 4408d45..3cc999c 100644 --- a/nostr_dvm/utils/zap_utils.py +++ b/nostr_dvm/utils/zap_utils.py @@ -290,16 +290,20 @@ def zaprequest(lud16: str, amount: int, content, zapped_event, zapped_user, keys def get_price_per_sat(currency): import requests - url = "https://api.coinstats.app/public/v1/coins" + url = "https://openapiv1.coinstats.app/coins/bitcoin" params = {"skip": 0, "limit": 1, "currency": currency} - try: - response = requests.get(url, params=params) - response_json = response.json() + price_currency_per_sat = 0.0004 + if os.getenv("COINSTATSOPENAPI_KEY"): - bitcoin_price = response_json["coins"][0]["price"] - price_currency_per_sat = bitcoin_price / 100000000.0 - except: - price_currency_per_sat = 0.0004 + header = {'accept': 'application/json', 'X-API-KEY': os.getenv("COINSTATSOPENAPI_KEY")} + try: + response = requests.get(url, headers=header, params=params) + response_json = response.json() + + bitcoin_price = response_json["price"] + price_currency_per_sat = bitcoin_price / 100000000.0 + except: + price_currency_per_sat = 0.0004 return price_currency_per_sat diff --git a/setup.py b/setup.py index 826b028..47a87ca 100644 --- a/setup.py +++ b/setup.py @@ -1,6 +1,6 @@ from setuptools import setup, find_packages -VERSION = '0.2.3' +VERSION = '0.2.4' DESCRIPTION = 'A framework to build and run Nostr NIP90 Data Vending Machines' LONG_DESCRIPTION = ('A framework to build and run Nostr NIP90 Data Vending Machines. ' 'This is an early stage release. Interfaces might change/brick')