nobswebdev
771d95d1cd
Stack and center the shop header on mobile.
...
Column-layout logo, nav, and crypto rates with full-width wrapping for many order links.
2026-09-09 16:27:58 +02:00
nobswebdev
254736356b
Show storefront feedback as fixed top-center toasts.
...
Use CSS-only dismiss animations, render the partial at the end of body, and add top margin to cart issue messages.
2026-09-09 16:07:58 +02:00
nobswebdev
738e406725
Rename sf-discount-error to sf-cart-issue for cart validation messages.
...
The class is used for stock, discount, and cart-total issues—not only discounts.
2026-09-09 15:38:15 +02:00
nobswebdev
6b358011b0
restore scroll position after adding to cart
2026-09-09 13:44:25 +02:00
nobswebdev
deb5f8c2c3
Require min 1 confirmation in payment tier config.
...
Disallow minConfirmations: 0 for BTC and XMR tiers at startup validation, update env examples and deploy docs, and drop tx-detected UI copy and legacy tests.
2026-09-08 23:31:23 +02:00
nobswebdev
4458edb0d1
Prune stale unconfirmed invoice payments during wallet polling.
...
Refactor processInvoice into upsert and prune helpers so absent 0-conf payments are removed when the wallet no longer reports them.
2026-09-08 18:30:16 +02:00
nobswebdev
dcd499664a
Filter superseded Bitcoin transfers in Electrum wallet client.
...
Detect RBF conflicts via shared input outpoints so invoice polling no longer ingests both the original and replacement mempool transactions.
2026-09-08 18:30:06 +02:00
nobswebdev
0dcffb394e
Cache storefront images aggressively while keeping CSS revalidatable.
...
Split static asset mounts by type and centralize paths in storefrontAssetPaths so icon URLs stay aligned with the server.
2026-09-07 14:06:44 +02:00
nobswebdev
8639176af4
Throw on unsupported payment methods in issueInvoice.
...
Prevent checkout sessions from being created without an invoice when
the payment method switch has no matching case.
2026-09-07 12:39:31 +02:00
nobswebdev
68503ea01d
Add payment method icons to storefront navbar and cart.
...
Show BTC/XMR icons beside exchange rates and pay buttons.
2026-09-07 12:28:14 +02:00
nobswebdev
dd234421a4
Rename cryptoCurrency to paymentLabel in storefront invoice views.
...
Align invoice view naming with InvoiceExtended and CMS.
2026-09-07 12:28:09 +02:00
nobswebdev
2d8a508898
Fix Monero withdraw form reset after successful withdrawal.
...
Use resetFields so validation state clears without re-triggering required rules on an empty address.
2026-09-07 02:08:22 +02:00
nobswebdev
de52534271
Add Bitcoin wallet withdraw and seed reveal UI in CMS.
...
Wire admin actions to the backend API with client-side address validation and configurable max fee rate.
2026-09-07 02:08:17 +02:00
nobswebdev
626f2ea4f0
add bitcoin withdraw max fee validation config
2026-09-07 01:35:57 +02:00
nobswebdev
6c894d58ba
Add Bitcoin wallet admin withdraw and seed reveal API.
...
Expose JWT-protected withdraw-all and reveal-seed endpoints with address validation and password verification, matching Monero wallet admin behavior.
2026-09-06 23:28:53 +02:00
nobswebdev
3a72d0521a
Add sweepAll to Electrum wallet RPC client.
...
Consolidate payto, deserialize, and broadcast into a single sweep helper for max-payment withdrawals.
2026-09-06 23:28:47 +02:00
nobswebdev
8d9054b119
pass wallet password to electrum config on backend
2026-09-06 21:08:13 +02:00
nobswebdev
c1e28c7545
add fee priority selector to Monero wallet withdraw form.
...
Expose GUI-style priority options in the CMS and include the chosen priority in withdrawal confirmation.
2026-09-06 18:21:13 +02:00
nobswebdev
83cb437f19
add fee priority to Monero wallet withdrawal API.
...
Pass sweep_all priority through the withdraw endpoint so admins can choose transaction fee speed.
2026-09-06 18:21:07 +02:00
nobswebdev
564b016f47
use explicit nested routes for settings and wallet CMS tabs.
2026-09-06 16:08:02 +02:00
nobswebdev
82932ce7c8
add Bitcoin wallet status tab in CMS.
2026-09-06 16:07:56 +02:00
nobswebdev
33600d5c1c
consolidate confirmation tiers and show Bitcoin tiers in shop settings.
2026-09-06 16:07:49 +02:00
nobswebdev
7640f5d74d
generalize CMS order invoice payment panel for multi-crypto invoices.
2026-09-06 16:07:44 +02:00
nobswebdev
35052661f8
consolidate monero wallet sync status into shared WalletSyncStatus type.
2026-09-06 15:27:55 +02:00
nobswebdev
5f1c8bee4b
consolidate wallet sync status into shared WalletSyncStatus type.
2026-09-06 15:21:13 +02:00
nobswebdev
9e776df79f
expose payment label and multi-crypto amounts in admin order invoice view.
2026-09-06 14:19:37 +02:00
nobswebdev
e7c42fcaca
add resolveAtomicToCryptoConverter for payment method amount formatting.
2026-09-06 14:19:32 +02:00
nobswebdev
665362eb32
use path-to-regexp named wildcard for shop assets route exclude
...
Silence Nest 11 LegacyRouteConverter warning by replacing shop/assets/(.*) with shop/assets/{*path}.
2026-09-06 11:40:58 +02:00
nobswebdev and Cursor
c7ac66a5cd
set explicit color-scheme on storefront theme roots
...
Align native browser controls with the active light or dark theme instead of using light dark on html.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 00:42:10 +02:00
nobswebdev and Cursor
500fe6cf94
use checkout payment method for shipping invoices
...
Load btc details on admin order queries and issue shipping invoices in the same crypto the customer used at checkout.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 00:42:05 +02:00
nobswebdev and Cursor
917e86b3de
load btc invoice details in checkout session and storefront order queries
...
Ensure bitcoin invoice metadata is available when rendering checkout sessions and customer order pages.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 00:42:02 +02:00
nobswebdev and Cursor
cf92212226
add bitcoin support to storefront invoice view
...
Refactor invoice view building to share logic across XMR and BTC, including BIP21 QR codes and payment detail validation.
Co-authored-by: Cursor <cursoragent@cursor.com >
2026-09-06 00:41:57 +02:00
nobswebdev
ced92ead37
load btc invoice details in checkout and order queries
2026-09-05 22:42:01 +02:00
nobswebdev
b728c34357
wire checkout pay to selected payment method
2026-09-05 22:07:02 +02:00
nobswebdev
7222d0c9be
show multi-crypto rates in shop nav
2026-09-05 20:50:49 +02:00
nobswebdev
302c3729c4
add multi-crypto payment buttons to cart
2026-09-05 18:55:58 +02:00
nobswebdev
3b6323658e
remove crypto rate display from cart
2026-09-05 14:48:01 +02:00
nobswebdev
7b62bc41ad
default dev electrum to testnet4
2026-09-04 17:26:32 +02:00
nobswebdev
b4618cf3b1
wire bitcoin invoice creation and payment polling
2026-09-04 14:11:54 +02:00
nobswebdev
cae5b4fe50
add bitcoin wallet admin status endpoint
2026-09-04 11:59:06 +02:00
nobswebdev
8c0749875e
add electrum wallet rpc client
2026-09-04 11:32:12 +02:00
nobswebdev
1143b8873c
update deployment guide for bitcoin payments
2026-09-03 23:44:54 +02:00
nobswebdev
bfb7b013f9
add electrum wallet daemon with container entrypoint
2026-09-03 23:13:20 +02:00
nobswebdev
cde7fab90c
move monero wallet creation into container entrypoint
2026-09-03 23:03:49 +02:00
nobswebdev
9241474d48
add electrum config
2026-09-03 13:30:58 +02:00
nobswebdev
7ee3bcb271
guard against missing shipping invoice
2026-09-03 11:46:31 +02:00
nobswebdev
5c888551db
refactor invoice required confirmations resolver to be more scalable for future confirmations based coins
2026-09-03 11:45:30 +02:00
nobswebdev
932cbf64c1
fix derive invoice state spec
2026-09-03 11:39:33 +02:00
nobswebdev
947dd23dd5
add btc details invoice relation
2026-09-03 11:05:44 +02:00
nobswebdev
11c94c7834
add bitcoin shop config and payment method enablement
2026-09-03 01:00:07 +02:00
nobswebdev
a7282a1888
refactor confirmation tiers to shared crypto-agnostic types and validation
2026-09-03 00:28:17 +02:00
nobswebdev
5db64ea905
add bitcoin utils
2026-09-02 15:51:33 +02:00
nobswebdev
0510695598
refactor xmr rate module to exchange rate module for multi crypto support
2026-09-02 14:53:50 +02:00
nobswebdev
6818f08dbe
add coinpaprika config
2026-09-01 16:51:26 +02:00
nobswebdev
93182aed75
change coingecko and kraken rate fetch timeout config name
2026-08-31 17:29:38 +02:00
nobswebdev
ab7f384014
update websites info
2026-08-29 02:57:45 +02:00
nobswebdev
f45b4916d5
fix sf procuct detail page main image display
2026-08-28 19:18:43 +02:00
nobswebdev
60fa44bc32
Merge pull request 'Slave/improve sf images loading' ( #1 ) from slave/improve-sf-images-loading into master
...
Reviewed-on: http://4f5t7o2vgo4sdaliwax3isyxzfuxvbvkuwk4smfowutrvx2uneu4egyd.onion/nobswebdev/nullcart/pulls/1
2026-08-28 16:57:13 +00:00
nobswebdev
5953ca8562
add missing partial register
2026-08-28 18:44:00 +02:00
nobswebdev
f92ecb5514
add css image loading improvements
2026-08-28 18:36:45 +02:00
nobswebdev
063009235f
add caching for public assets
2026-08-28 18:36:08 +02:00
nobswebdev
2b30e8bd39
init
2026-08-28 17:31:02 +02:00