Show TRC20 USDT pay address on the license page.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-07-17 20:12:09 +08:00
parent bd14121c02
commit 4fe0df6c6d
4 changed files with 87 additions and 3 deletions
+20
View File
@@ -23,6 +23,11 @@ DEFAULT_OFFLINE_GRACE_HOURS = 72
STATE_FILENAME = "license_state.json"
LICENSE_ENV_NAME = "license.env"
# USDT 收款(与授权站 app/plans.py 保持一致;可用环境变量覆盖)
DEFAULT_USDT_ADDRESS = "TEqtozJKTEJ6qZcyvienpfyswaeAHXc8ks"
DEFAULT_USDT_NETWORK = "TRC20"
DEFAULT_WECHAT_ID = "dekun03"
_lock = threading.RLock()
_cached_device_id: str | None = None
_env_loaded = False
@@ -61,6 +66,21 @@ def api_base_url() -> str:
return url or DEFAULT_API_URL
def usdt_address() -> str:
_load_license_env()
return (os.getenv("LICENSE_USDT_ADDRESS") or DEFAULT_USDT_ADDRESS).strip()
def usdt_network() -> str:
_load_license_env()
return (os.getenv("LICENSE_USDT_NETWORK") or DEFAULT_USDT_NETWORK).strip() or DEFAULT_USDT_NETWORK
def wechat_id() -> str:
_load_license_env()
return (os.getenv("LICENSE_WECHAT_ID") or DEFAULT_WECHAT_ID).strip() or DEFAULT_WECHAT_ID
def client_key() -> str:
_load_license_env()
env_key = (os.getenv("LICENSE_CLIENT_KEY") or "").strip()