Skip to content

fix(catalog): stop telling UpRock users they can cash out at $5 when the minimum is 250 UPT - #641

Closed
GeiserX wants to merge 4 commits into
mainfrom
fix/uprock-minimum-payout
Closed

GeiserX wants to merge 4 commits into
mainfrom
fix/uprock-minimum-payout

Conversation

@GeiserX

@GeiserX GeiserX commented Nov 7, 2026

Copy link
Copy Markdown
Owner

Problem

The UpRock entry's minimum payout was wrong. payment.minimum_payout said "$5" and cashout.min_amount said 5.0 USD. UpRock's help centre says "The minimum withdrawal is 250 UPT", paid to a Solana wallet once 2FA is on (checked today: https://help.uprock.com/en/articles/2057635-security-and-user-asset-protection-2fa-and-withdrawals). The entry's own payout_terms con already quoted that 250 UPT figure, so the file contradicted itself, and the payout card counted down to a $5 threshold UpRock does not have.

Fix

  • services/depin/uprock.yml: minimum_payout: "250 UPT", payment.currency: UPT, cashout.min_amount: 250.0, cashout.currency: UPT. The cashout note says it is a Solana withdrawal that needs 2FA and carries a fee. cashout.currency is the unit of min_amount (see _schema.yml and test_beads_batch_23). CashPilot has no UPT rate, so min_payout_in returns unknown rather than a wrong dollar figure.
  • docs/guides/uprock.md: Minimum payout row is 250 UPT, plus a Withdrawals note that links the help centre. docs/guides/index.md was regenerated by scripts/sync_docs_nav.py.
  • The referral signup_url and code are unchanged.

Check

tests/test_catalog_minimum_matches_its_cons.py reads every rating con that quotes a minimum ("$20 minimum", "250 UPT minimum") and requires it to match cashout.min_amount and cashout.currency. It fails on main for uprock and passes for Honeygain, Earn.fm and UpRock here. Full suite: 7461 passed; the 3 failures need git history and come from running outside a checkout.

The Desktop catalog sync PR follows this one.

uprock.yml said the minimum was $5 (payment.minimum_payout) and 5 USD
(cashout.min_amount), while its own rating con quoted UpRock's help centre:
withdrawals are UPT to a Solana wallet from 250 UPT. The payout card counted
down to a threshold UpRock does not have. Both fields and the guide now say
250 UPT, with the help centre linked. A catalog test fails when a minimum
quoted in a con disagrees with cashout.min_amount and its currency.
@coderabbitai

coderabbitai Bot commented Nov 7, 2026 •

Copy link
Copy Markdown

Warning

Review limit reached

You've used all free OSS reviews for now. Wait for the free limit to reset to keep reviewing this public repository.

Next included review available in 32 minutes.

Check out review usage here.

View limit details

Limit details: You’ve used the included review currently available.

Learn how review limits work.

Review configuration:

Run configuration

Commits

Reviewing files that changed from the base of the PR and between d709e47 and 236ce43.

Files selected for processing: 4

  • docs/guides/index.md
  • docs/guides/uprock.md
  • services/depin/uprock.yml
  • tests/test_catalog_minimum_matches_its_cons.py
  • Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

Share

@GeiserX

GeiserX commented Nov 7, 2026

Copy link
Copy Markdown
Owner Author

CodeRabbit hit its review limit here, so it reviewed the same head on the mirror geiresx#32. Two findings, both fixed. The guide now says the 250 UPT must be available to withdraw and that Android earnings stay locked until device verification (https://help.uprock.com/en/help/articles/8124029-what-is-device-verification). The catalog test now also checks payment.minimum_payout, with a case that fails when only that field is stale.

@GeiserX

GeiserX commented Nov 7, 2026

Copy link
Copy Markdown
Owner Author

Landed in #653 (f681889), which combined this fix with the others into one release.

@GeiserX GeiserX closed this Nov 7, 2026
@GeiserX
GeiserX deleted the fix/uprock-minimum-payout branch November 7, 2026 21:41
GeiserX added a commit to GeiserX/CashPilot-Desktop that referenced this pull request Nov 8, 2026
* 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).

* 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.

* 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.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant