Skip to content

feat(deposit): deposit-first user experience#878

Merged
bmc08gt merged 8 commits into
code/cashfrom
feat/deposit-first-ux
Jun 12, 2026
Merged

feat(deposit): deposit-first user experience#878
bmc08gt merged 8 commits into
code/cashfrom
feat/deposit-first-ux

Conversation

@bmc08gt

@bmc08gt bmc08gt commented Jun 11, 2026

Copy link
Copy Markdown
Collaborator

Prioritize depositing funds as the primary entry point for new and
empty-wallet users. Balance, menu, send, messenger, and cash screens
now surface deposit options contextually, routing through the unified
Swap flow. Coinbase on-ramp gains phone-region resolution for better
availability detection. Phantom deposits swap USDC→USDF directly via
CoinbaseStableSwapper into the VM deposit PDA, eliminating the
server-side sweep.

@bmc08gt bmc08gt self-assigned this Jun 11, 2026
@github-actions github-actions Bot added type: feature New functionality area: payments Payments, transfers, intents, billing area: crypto Solana, keys, encryption, signing area: network gRPC, connectivity, API, exchange rates area: onramp Deposit, purchase, Coinbase, fiat on-ramp area: scanner QR/Kikcode scanning, camera area: build-system Gradle, convention plugins, build-logic area: tokens Token accounts, balances, token info area: deeplinks Deep link handling, URL routing, and link parsing area: session and removed type: feature New functionality labels Jun 11, 2026
@bmc08gt bmc08gt force-pushed the feat/deposit-first-ux branch from aaee930 to fe18555 Compare June 11, 2026 18:10
@github-actions github-actions Bot added the type: feature New functionality label Jun 11, 2026
@bmc08gt bmc08gt force-pushed the feat/deposit-first-ux branch 2 times, most recently from 96811a8 to 6b65b1c Compare June 11, 2026 18:18
Prioritize depositing funds as the primary entry point for new and
empty-wallet users. Balance, menu, send, messenger, and cash screens
now surface deposit options contextually, routing through the unified
Swap flow. Coinbase on-ramp gains phone-region resolution for better
availability detection. Phantom deposits swap USDC→USDF directly via
CoinbaseStableSwapper into the VM deposit PDA, eliminating the
server-side sweep.

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt force-pushed the feat/deposit-first-ux branch from 6b65b1c to 4581c1c Compare June 11, 2026 19:08
@bmc08gt bmc08gt force-pushed the feat/deposit-first-ux branch from f477d90 to 9d70207 Compare June 11, 2026 20:07
Extract public ToastController interface into core so features can
trigger toasts independently of the bill-grab queue. Pass deposited
amount through SwapResult.Success and fire the toast before popAll.
@bmc08gt bmc08gt force-pushed the feat/deposit-first-ux branch from b46ee12 to 98e8dac Compare June 11, 2026 20:18
Check phone/email verification before proceeding with Google Pay
purchases, both in the deposit flow (presentDepositOptions) and the
swap flow (SwapViewModel). On successful verification the swap entry
auto-retries via navigateForResult. Fix sheet not dismissing after
OK on the processing screen by following popAll() with pop() to
trigger onRootReached. Show "Amount to Deposit" / "Depositing USDF"
titles when the funding source is external.
bmc08gt added 4 commits June 12, 2026 10:42
…ow here as well

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
… deposit

Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
Signed-off-by: Brandon McAnsh <git@bmcreations.dev>
@bmc08gt bmc08gt merged commit d244095 into code/cash Jun 12, 2026
3 checks passed
@bmc08gt bmc08gt deleted the feat/deposit-first-ux branch June 12, 2026 15:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area: build-system Gradle, convention plugins, build-logic area: crypto Solana, keys, encryption, signing area: deeplinks Deep link handling, URL routing, and link parsing area: network gRPC, connectivity, API, exchange rates area: onboarding area: onramp Deposit, purchase, Coinbase, fiat on-ramp area: payments Payments, transfers, intents, billing area: scanner QR/Kikcode scanning, camera area: session area: tokens Token accounts, balances, token info type: feature New functionality

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant