From ae2520807cca30d811c7bf0c7a538d24a7ee8cdd Mon Sep 17 00:00:00 2001
From: GeiserX <9169332+GeiserX@users.noreply.github.com>
Date: Sat, 7 Nov 2026 14:51:02 +0100
Subject: [PATCH 1/3] chore(catalog): sync UpRock's 250 UPT minimum and pending
web catalog fixes
Vendors services/ from the web branch fix/uprock-minimum-payout
(GeiserX/CashPilot#641): UpRock's minimum becomes 250 UPT. The sync also
brings the web catalog changes already on web main that Desktop had not
picked up yet (earnapp, honeygain, proxybase, proxybase-xyz, repocket).
---
services/bandwidth/earnapp.yml | 6 +++---
services/bandwidth/honeygain.yml | 6 +++++-
services/bandwidth/proxybase-xyz.yml | 8 ++++----
services/bandwidth/proxybase.yml | 6 +++---
services/bandwidth/repocket.yml | 6 ++++--
services/depin/uprock.yml | 12 +++++++-----
6 files changed, 26 insertions(+), 18 deletions(-)
diff --git a/services/bandwidth/earnapp.yml b/services/bandwidth/earnapp.yml
index fba3caf..7994430 100644
--- a/services/bandwidth/earnapp.yml
+++ b/services/bandwidth/earnapp.yml
@@ -80,8 +80,8 @@ cashout:
notes: >-
Turn on auto-redeem once and EarnApp pays by itself whenever the balance
reaches the method's minimum: PayPal $10, Wise $10, Amazon $50. PayPal
- payments arrive from Bright Data Ltd. In October 2026 a $37.54 balance
- arrived as $36.81 in PayPal, about 2% less.
+ payments arrive from Bright Data Ltd. In October 2026 a PayPal payment
+ arrived about 2% below the redeemed balance.
platforms: [docker, windows, macos, linux, android]
@@ -139,7 +139,7 @@ rating:
source: https://help.earnapp.com/hc/en-us/articles/10199416541969--Can-I-install-EarnApp-on-Hosting-Services-Virtual-Machines-or-Dockers
checked_on: "2026-11-04"
pros:
- - text: 'Our PayPal payout arrived in October 2026: a $37.54 balance came in as $36.81, about 2% less.'
+ - text: 'Our PayPal payout arrived in October 2026, about 2% below the redeemed balance.'
criterion: payout_record
kind: our_experience
source: https://github.com/GeiserX/CashPilot/blob/main/docs/guides/earnapp.md
diff --git a/services/bandwidth/honeygain.yml b/services/bandwidth/honeygain.yml
index 066fe08..d35b2f3 100644
--- a/services/bandwidth/honeygain.yml
+++ b/services/bandwidth/honeygain.yml
@@ -82,7 +82,11 @@ cashout:
minutes), then asks for your name, address, country and date of birth,
and your PayPal address. Tipalti charges $2.02 per payment; choose USD to
avoid its 1.9-3% currency conversion fee. Payment follows within 2
- business days.
+ business days. The balance leaves your account as soon as you request,
+ even while the payout waits for Tipalti. Each later Tipalti login sends
+ a new SMS code unless you tick the option to remember the device for 30
+ days. In October 2026 Tipalti did not ask a payee in Spain for a tax
+ form.
platforms: [docker, windows, macos, linux, android]
diff --git a/services/bandwidth/proxybase-xyz.yml b/services/bandwidth/proxybase-xyz.yml
index 103e1b3..f7ffc7c 100644
--- a/services/bandwidth/proxybase-xyz.yml
+++ b/services/bandwidth/proxybase-xyz.yml
@@ -9,7 +9,7 @@ description: >
through their internet connection, earning USDC on Tempo Chain per GB sold. Supports
both direct (own bandwidth) and upstream (resell external proxies) modes with
auto-reconnect. Buyers purchase proxy sessions by country, ISP, and bandwidth.
- Payments flow through the Micropayments Protocol (MPP) on Tempo Chain.
+ Payments flow through the Machine Payments Protocol (MPP) on Tempo Chain.
short_description: proxybase.xyz - SOCKS5 marketplace for AI agents, USDC payout. Generates a wallet whose volume holds the only copy of the key
referral:
@@ -72,7 +72,7 @@ cashout:
dashboard_url: "https://proxybase.xyz"
min_amount: 1.0
currency: USD
- notes: "Lock earnings via proxybase-cli seller payout create, received as USDC on Tempo Chain (Tempo MPP). Requires a Tempo wallet address."
+ notes: "Lock earnings via proxybase-cli seller payout create, received as USDC on Tempo Chain (Tempo MPP). Pays to any EVM address whose key you hold (Tempo is an EVM chain), with nothing to sign; add the Tempo network to the wallet to see the USDC."
platforms: [docker, linux, macos, windows]
@@ -122,7 +122,7 @@ rating:
longevity: unknown
notes:
payout_record: We found no independent payout reports and have no payout of our own.
- payout_terms: USDC on Tempo Chain, needs a Tempo wallet
+ payout_terms: USDC on Tempo Chain, to an EVM address whose key you hold
account_safety: There is no account in the usual sense; the client mints its own wallet.
terms_fit: Own client image, accepts datacentre connections
traffic_transparency: Sold as a SOCKS5 proxy, no buyer checks described
@@ -134,7 +134,7 @@ rating:
check.
longevity: We could not confirm the company behind ProxyBase Markets or how long it has run.
cons:
- - text: Payouts are USDC on Tempo Chain and need a Tempo wallet address.
+ - text: Payouts are USDC on Tempo Chain, to any EVM address whose key you hold.
criterion: payout_terms
kind: our_experience
source: https://github.com/GeiserX/CashPilot/blob/main/services/bandwidth/proxybase-xyz.yml
diff --git a/services/bandwidth/proxybase.yml b/services/bandwidth/proxybase.yml
index a0e01de..93ee61f 100644
--- a/services/bandwidth/proxybase.yml
+++ b/services/bandwidth/proxybase.yml
@@ -71,7 +71,7 @@ cashout:
min_amount: 0.2
currency: USD
notes: >-
- The site lists a $0.20 minimum, and a $0.75 request went through in
+ The site lists a $0.20 minimum, and a request under $1 went through in
October 2026. A request always withdraws the full balance, as USDC on
Polygon, POL or Litecoin, to an address you type in. ProxyBase covers the
network fee.
@@ -107,7 +107,7 @@ rating:
earnings_realism: fair
longevity: fair
notes:
- payout_record: Our $0.75 withdrawal went through in October 2026
+ payout_record: Our withdrawal of under $1 went through in October 2026
payout_terms: Crypto only (USDC, POL, Litecoin), $0.20 minimum
account_safety: No reports found.
terms_fit: Own peer client image, supports datacentre IPs
@@ -136,7 +136,7 @@ rating:
source: https://github.com/GeiserX/CashPilot/blob/main/docs/guides/proxybase.md
checked_on: "2026-11-04"
pros:
- - text: Our $0.75 withdrawal went through in October 2026.
+ - text: Our withdrawal of under $1 went through in October 2026.
criterion: payout_record
kind: our_experience
source: https://github.com/GeiserX/CashPilot/blob/main/docs/guides/proxybase.md
diff --git a/services/bandwidth/repocket.yml b/services/bandwidth/repocket.yml
index caf0b18..35d06ed 100644
--- a/services/bandwidth/repocket.yml
+++ b/services/bandwidth/repocket.yml
@@ -54,7 +54,8 @@ requirements:
min_storage: ""
payment:
- methods: [paypal, crypto]
+ methods: [giftcard, crypto]
+ crypto_token: "USDT"
minimum_payout: "$4 ($2 after the first payout)"
currency: USD
frequency: "On request"
@@ -76,7 +77,8 @@ cashout:
after it in October 2026, far below the $20 it used to advertise. Methods:
Tremendous (to your email) or USDT on Polygon. Each request is confirmed
from an emailed link within 2 hours, and only one request can be pending
- at a time.
+ at a time. In October 2026 Repocket refused a Tremendous request with
+ "Please, message support", while USDT on Polygon went through.
platforms: [docker, windows, macos, linux, android]
diff --git a/services/depin/uprock.yml b/services/depin/uprock.yml
index 02a1bd5..a8fea42 100644
--- a/services/depin/uprock.yml
+++ b/services/depin/uprock.yml
@@ -31,8 +31,10 @@ requirements:
payment:
methods: [crypto]
- minimum_payout: "$5"
- currency: USD
+ # help.uprock.com/en/articles/2057635: "The minimum withdrawal is 250 UPT",
+ # to a Solana wallet (checked 2026-11-07).
+ minimum_payout: "250 UPT"
+ currency: UPT
frequency: "On request"
earnings:
@@ -45,9 +47,9 @@ earnings:
cashout:
method: redirect
dashboard_url: "https://uprock.com"
- min_amount: 5.0
- currency: USD
- notes: "Crypto token-based rewards. Claim from dashboard."
+ min_amount: 250.0
+ currency: UPT
+ notes: "UPT tokens, withdrawn to a Solana wallet from 250 UPT, with two-factor authentication on. A withdrawal fee applies."
platforms: [browser-extension, android]
From d239a753ddbaed3a49b9c36cf6fcc29287b8504e Mon Sep 17 00:00:00 2001
From: GeiserX <9169332+GeiserX@users.noreply.github.com>
Date: Sat, 7 Nov 2026 22:47:00 +0100
Subject: [PATCH 2/3] fix(exchange): price UPT, so the 250 UPT UpRock minimum
can be compared
The catalog now sets UpRock's minimum in UPT, but UPT had no CoinGecko id, so
Desktop could not value a balance against it. Map it to uprock, as the web app does.
---
CHANGELOG.md | 1 +
internal/exchange/exchange.go | 2 ++
2 files changed, 3 insertions(+)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 38d1c5e..caab815 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
+- **UpRock said you could cash out at $5.** Its minimum is 250 UPT. The catalog now says so, and UPT gets a price from CoinGecko, so the app can compare an UpRock balance with that minimum.
- **Redeploying a proxied copy could leave the proxy with no copy at all.** The old earner and tunnel were removed before the new tunnel started, so a tunnel that could not start (an image missing locally, a proxy that does not answer) cost the running copy. The new tunnel now starts under a staged name next to the running copy, and the old pair goes only after the new tunnel has proved an exit.
- **The Fleet page could draw over another view, and lose a half-typed proxy.** Fleet reads the backend twice before it draws, so a user who opened another view meanwhile got the Fleet page back. Any proxy action redraws the page, which also reset the open proxy editor and dropped unsaved values, a typed password included. A redraw now gives up when Fleet is no longer shown or a newer redraw started, and keeps the open editor when the same proxy's editor is drawn again.
- **The Proxies section had no help link.** It now links to the published page on proxied copies, https://geiserx.github.io/CashPilot/proxies/.
diff --git a/internal/exchange/exchange.go b/internal/exchange/exchange.go
index 28c88fe..5cb3e25 100644
--- a/internal/exchange/exchange.go
+++ b/internal/exchange/exchange.go
@@ -48,6 +48,8 @@ var DefaultCryptoIDs = map[string]string{
"KOII": "koii",
"NODL": "nodle-network",
"TFUEL": "theta-fuel",
+ // UpRock's token; its payout minimum is set in UPT (services/depin/uprock.yml).
+ "UPT": "uprock",
}
// PointsCurrencies lists reward "points" that are deliberately non-convertible
From 42974803ac81ded24cf7189bd94068c29614f116 Mon Sep 17 00:00:00 2001
From: GeiserX <9169332+GeiserX@users.noreply.github.com>
Date: Sun, 8 Nov 2026 01:05:53 +0100
Subject: [PATCH 3/3] fix(exchange): price USDT and USDC, so stablecoin
cash-outs count in the totals
The cash-out form takes any currency, and ToUSD drops one with no rate. Repocket
pays in USDT and Proxybase XYZ in USDC, so those cash-outs fell out of the totals.
---
CHANGELOG.md | 2 +-
internal/exchange/exchange.go | 4 ++++
2 files changed, 5 insertions(+), 1 deletion(-)
diff --git a/CHANGELOG.md b/CHANGELOG.md
index 6484b9c..232d393 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,7 +9,7 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
### Fixed
-- **UpRock said you could cash out at $5.** Its minimum is 250 UPT. The catalog now says so, and UPT gets a price from CoinGecko, so the app can compare an UpRock balance with that minimum.
+- **UpRock said you could cash out at $5.** Its minimum is 250 UPT. The catalog now says so, and UPT gets a price from CoinGecko, so the app can compare an UpRock balance with that minimum. USDT and USDC get prices too, so a cash-out recorded in either counts toward the totals.
- **A copy the cap reset could not start stayed stopped for a whole period.** It kept its "stopped by the cap" mark, and nothing tried again until the next reset or a Start by hand. The once-a-minute pass now starts such a copy while the proxy is uncapped, and leaves alone copies you stopped yourself.
- **Redeploying a proxied copy could leave the proxy with no copy at all.** The old earner and tunnel were removed before the new tunnel started, so a tunnel that could not start (an image missing locally, a proxy that does not answer) cost the running copy. The new tunnel now starts under a staged name next to the running copy, and the old pair goes only after the new tunnel has proved an exit.
- **The Fleet page could draw over another view, and lose a half-typed proxy.** Fleet reads the backend twice before it draws, so a user who opened another view meanwhile got the Fleet page back. Any proxy action redraws the page, which also reset the open proxy editor and dropped unsaved values, a typed password included. A redraw now gives up when Fleet is no longer shown or a newer redraw started, and keeps the open editor when the same proxy's editor is drawn again.
diff --git a/internal/exchange/exchange.go b/internal/exchange/exchange.go
index 5cb3e25..b879643 100644
--- a/internal/exchange/exchange.go
+++ b/internal/exchange/exchange.go
@@ -50,6 +50,10 @@ var DefaultCryptoIDs = map[string]string{
"TFUEL": "theta-fuel",
// UpRock's token; its payout minimum is set in UPT (services/depin/uprock.yml).
"UPT": "uprock",
+ // Stablecoins some providers pay in; a cash-out recorded in one must count
+ // toward the totals.
+ "USDT": "tether",
+ "USDC": "usd-coin",
}
// PointsCurrencies lists reward "points" that are deliberately non-convertible