diff --git a/next.config.mjs b/next.config.mjs index 9b83cfca..ea2b65cc 100644 --- a/next.config.mjs +++ b/next.config.mjs @@ -20,6 +20,8 @@ const nextConfig = { // Experimental features for better performance experimental: { + // Inline critical CSS into to eliminate render-blocking stylesheet requests + inlineCss: true, // Optimize memory usage and tree-shaking for large dependencies optimizePackageImports: [ '@radix-ui/react-dialog', diff --git a/package.json b/package.json index 0253e4ed..b362c446 100644 --- a/package.json +++ b/package.json @@ -123,6 +123,7 @@ "zod": "^4.4.3", "zustand": "^5.0.14" }, + "browserslist": ["chrome 111", "safari 16.4", "firefox 128", "edge 111"], "lint-staged": { "*.{ts,tsx}": [ "eslint --fix", diff --git a/public/video/voidpay-9x16-v2.en.vtt b/public/video/voidpay-9x16-v2.en.vtt new file mode 100644 index 00000000..d8ed82d9 --- /dev/null +++ b/public/video/voidpay-9x16-v2.en.vtt @@ -0,0 +1,49 @@ +WEBVTT + +00:00.167 --> 00:02.833 +Sending wallet addresses in Telegram? + +00:03.000 --> 00:05.333 +Create an invoice. + +00:05.667 --> 00:08.000 +No signup. + +00:08.333 --> 00:10.667 +No account. No KYC. + +00:11.000 --> 00:15.000 +Get a link. + +00:15.000 --> 00:17.333 +Invoice ready. + +00:17.667 --> 00:19.833 +The link is the invoice. + +00:20.167 --> 00:22.500 +Hash never leaves the browser. + +00:22.833 --> 00:24.833 +Share it anywhere. + +00:24.834 --> 00:26.667 +Payer opens the link. + +00:27.000 --> 00:29.500 +No intermediary. + +00:30.667 --> 00:33.333 +Unique amount. Unique payment. + +00:34.333 --> 00:37.000 +Exact on-chain match. + +00:37.000 --> 00:39.000 +Payment confirmed. + +00:39.000 --> 00:41.000 +Not our servers. + +00:41.000 --> 00:43.500 +Works even if we shut down. diff --git a/src/features/wallet-connect/ui/LazyWalletButton.tsx b/src/features/wallet-connect/ui/LazyWalletButton.tsx index 0333879f..bdc0e926 100644 --- a/src/features/wallet-connect/ui/LazyWalletButton.tsx +++ b/src/features/wallet-connect/ui/LazyWalletButton.tsx @@ -61,7 +61,14 @@ function hasPersistedWalletConnection(): boolean { */ function PlaceholderButton({ onClick, isLoading }: { onClick: () => void; isLoading: boolean }) { return ( - - + + {/* Separator */}