Devices
Every activated TV, trial, and subscription.
| Code | Name | Model | State | Plan | Until | Last seen |
|---|
Every payment attempt — paid, failed, and expired crypto orders.
| When | Code | Method | Amount | Status |
|---|
How customers pay on the activation page, and your direct-USDT receiving wallets.
How the pool works
Each buyer gets a free address from the pool. An address with a live order can't be removed until it clears.
Public receiving addresses only — no key or seed is stored. Sweep funds yourself in TronLink.
When this happens
Usually a payment sent after the window expired, or to the wrong address.
| When | USDT | Likely device | From | To address | Tx |
|---|
The last 200 admin actions.
| When | Action | Detail | IP |
|---|
Pricing, access, and security.
Pricing
Lifetime price and free-trial length.
Discounts & trial notes
Set Was / compare-at higher than the price to run a discount — the old price shows struck-through with a "SAVE %" badge everywhere.
Note: lowering trial days can immediately expire devices mid-trial.
Admin access
Restrict the dashboard to specific IPs. Empty = anyone with the password.
Dynamic IP & lockout recovery
Dynamic IP? End an entry with a dot to allow a whole range — e.g. 188.123.45. matches any address starting with that, so a reboot that only changes the last part still gets in. If your IP changes completely, leave this empty and rely on the password.
As a safeguard, Save refuses any non-empty list that does not include your current IP. To recover from a lockout, clear it directly in the database:
wrangler d1 execute nexapro --remote --command "DELETE FROM settings WHERE key='admin_ip_allow'"
Reject a fraudulent IP at checkout. A blocked IP cannot start a card or USDT payment, even with a fresh device code.
Require a 6-digit authenticator code on top of your password.
Lost your device?
You will never be permanently locked out. Turn 2FA off directly in the database, then sign in with just your password:
wrangler d1 execute nexapro --remote --command "DELETE FROM settings WHERE key='admin_totp'"
Payments
Switch between your Test and Live keys.
Secret names
Add these as Worker secrets in Cloudflare — this only flips which set the checkout uses.
STRIPE_SECRET_KEY_TEST STRIPE_SECRET_KEY_LIVE STRIPE_PUBLISHABLE_KEY_TEST STRIPE_PUBLISHABLE_KEY_LIVE
A publishable key enables the on-page (embedded) checkout; with only the secret key, checkout opens on Stripe.
Charge NOWPayments' minimum so you can test end-to-end. Stripe is unaffected.
Switch back to Live before sharing with customers.