Skip to content

feat(deposit): offer Cash App under Fund your card - #2595

Merged
mul53 merged 1 commit into
qafrom
claude/orchestra-cash-app-onramp
Sep 28, 2026
Merged

mul53 merged 1 commit into
qafrom
claude/orchestra-cash-app-onramp

Conversation

@mul53

@mul53 mul53 commented Sep 28, 2026 •

Copy link
Copy Markdown
Collaborator

The rail only existed in the wallet flow. It now appears in all three card funding modals — Wirex, and Rain on mobile and desktop.

The steps are the same screens; only the shell differs. OrchestraFlow renders them with the host's own navigator, the way BuyCryptoFlow already does for TransFi, and lib/orchestraFlow supplies the title and back target so each host asks the owning flow rather than keeping its own copy. Both embedded flows now route through one pair of helpers in each modal.

Which balance gets funded is the entry point's to decide, not the screen's: useOrchestraCardEntry sets it to 'card' and the amount screen sends it, so the server resolves the card's own address instead of the Safe. The receive line follows suit — "in your card balance" rather than "in your wallet". A modal that forgot to set it would quietly fund the wallet from a screen titled Fund your card, which is why that lives in a shared hook rather than three copies.

The row is passed only when the server says the deposit is available, so it stays hidden rather than disabled outside the US.

Worth noting the neighbouring "Buy crypto" row is dead code today: it takes onBuyCryptoPress and none of the three modals pass it.


View with [code]smith Autofix with [code]smith
Need help on this PR? Tag @codesmith-bot with what you need. Autofix is disabled.

The rail only existed in the wallet flow. It now appears in all three
card funding modals — Wirex, and Rain on mobile and desktop.

The steps are the same screens; only the shell differs. OrchestraFlow
renders them with the host's own navigator, the way BuyCryptoFlow already
does for TransFi, and lib/orchestraFlow supplies the title and back
target so each host asks the owning flow rather than keeping its own
copy. Both embedded flows now route through one pair of helpers in each
modal.

Which balance gets funded is the entry point's to decide, not the
screen's: useOrchestraCardEntry sets it to 'card' and the amount screen
sends it, so the server resolves the card's own address instead of the
Safe. The receive line follows suit — "in your card balance" rather than
"in your wallet". A modal that forgot to set it would quietly fund the
wallet from a screen titled Fund your card, which is why that lives in a
shared hook rather than three copies.

The row is passed only when the server says the deposit is available, so
it stays hidden rather than disabled outside the US.

Worth noting the neighbouring "Buy crypto" row is dead code today: it
takes onBuyCryptoPress and none of the three modals pass it.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
@vercel

vercel Bot commented Sep 28, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

2 Skipped Deployments
Project Deployment Actions Updated
solid-app Ignored Ignored Sep 28, 2026 6:13am UTC
solid-app-staging Ignored Ignored Sep 28, 2026 6:13am UTC

Request Review

@claude

claude Bot commented Sep 28, 2026

Copy link
Copy Markdown

Code review

No issues found. Checked for bugs and CLAUDE.md compliance.

@mul53
mul53 changed the base branch from master to qa September 28, 2026 06:23
@mul53
mul53 merged commit 9eef154 into qa Sep 28, 2026
6 checks passed
@mul53
mul53 deleted the claude/orchestra-cash-app-onramp branch September 28, 2026 06:25
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