From 9c90e9db7654fbd685fdcf81f29b4338ed78c2af Mon Sep 17 00:00:00 2001 From: wario_is_here Date: Sat, 25 Jul 2026 14:22:34 +0200 Subject: [PATCH] feat: add Blitzpool to app store MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Blitzpool is a peer-to-peer hashrate marketplace on a Bitcoin mining pool. Anyone running a miner can list it for rent and earn from it — it is not a provider selling hashrate, the sellers are ordinary users. A Hub connection is therefore used in both directions: paying for hashrate rented from others, and receiving earnings from rigs the user lists. It already speaks NWC, including the NWA connect flow with budget and renewal, so no custom app is needed — the standard connection works as-is. Adds a "Mining" category. It has one app for now; `shopping` is precedent for that. Happy to move this under `payment-tools` instead if you would rather not carry a single-app category — in that case the title should become "Blitzpool Mining Rentals", since the bare brand name says little next to payment tools. --- .../src/assets/suggested-apps/blitzpool.png | Bin 0 -> 4850 bytes .../connections/SuggestedAppData.tsx | 46 ++++++++++++++++++ 2 files changed, 46 insertions(+) create mode 100644 frontend/src/assets/suggested-apps/blitzpool.png diff --git a/frontend/src/assets/suggested-apps/blitzpool.png b/frontend/src/assets/suggested-apps/blitzpool.png new file mode 100644 index 0000000000000000000000000000000000000000..6091087c69d22fd70022a9cf96a4ebd19548200b GIT binary patch literal 4850 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 literal 0 HcmV?d00001 diff --git a/frontend/src/components/connections/SuggestedAppData.tsx b/frontend/src/components/connections/SuggestedAppData.tsx index f514d1294..58320c4aa 100644 --- a/frontend/src/components/connections/SuggestedAppData.tsx +++ b/frontend/src/components/connections/SuggestedAppData.tsx @@ -9,6 +9,7 @@ import amethyst from "src/assets/suggested-apps/amethyst.png"; import bitcoinCardTopup from "src/assets/suggested-apps/bitcoin-card-topup.png"; import bitrefill from "src/assets/suggested-apps/bitrefill.png"; import bitrequest from "src/assets/suggested-apps/bitrequest.png"; +import blitzpool from "src/assets/suggested-apps/blitzpool.png"; import bringin from "src/assets/suggested-apps/bringin.png"; import btcpay from "src/assets/suggested-apps/btcpay.png"; import buzzpay from "src/assets/suggested-apps/buzzpay.png"; @@ -131,6 +132,10 @@ export const appStoreCategories = { title: "Games", priority: 50, }, + mining: { + title: "Mining", + priority: 20, + }, misc: { title: "Misc", priority: 100, @@ -2499,6 +2504,47 @@ export const appStoreApps: AppStoreApp[] = ( categories: ["payment-tools"], addedDate: "2026-04-10", }, + { + id: "blitzpool", + title: "Blitzpool", + description: "Rent and sell Bitcoin hashrate", + webLink: "https://blitzpool.yourdevice.ch", + logo: blitzpool, + categories: ["mining"], + extendedDescription: + "A peer-to-peer hashrate marketplace: anyone running a miner can put " + + "it up for rent and earn from it, not just buy. Rent hashrate from " + + "other miners and pay only for work actually delivered, or list your " + + "own rigs and get paid straight to your Hub. Settlement runs " + + "continuously against delivered hashrate, so a rig that " + + "under-delivers simply costs less.", + installGuide: ( + <> +

+ Open{" "} + + blitzpool.yourdevice.ch + {" "} + and sign in with your Bitcoin address. +

+

+ Go to{" "} + + Hashrate Market → Wallet & Payouts + {" "} + and choose{" "} + + Connect with Alby Hub + + , then scan the code shown here. +

+ + ), + addedDate: "2026-07-25", + }, ] satisfies AppStoreApp[] ).sort((a, b) => (a.title.toUpperCase() > b.title.toUpperCase() ? 1 : -1));