From a5f1a36079745067b3ce2208eb2545e199aa9dd7 Mon Sep 17 00:00:00 2001 From: 0xkkonrad Date: Thu, 2 Jul 2026 10:40:11 +0000 Subject: [PATCH 01/16] feat(badges): wire Offramp User badge (art + campaign maps) Frontend for the offramp.xyz -> Peanut migration badge (backend in peanut-api-ts). Adds the BADGES entry + art and the /invite campaign resolution: invite-code `offramp`, utm_campaign `offramp`, and bare ?campaign=OFFRAMP_USER (vanity claim, no waitlist skip). Mirrors TOUCHED_GRASS. --- public/badges/offramp_user.png | Bin 0 -> 147950 bytes src/components/Badges/badge.utils.ts | 4 ++++ src/components/Invites/campaign-maps.ts | 3 +++ 3 files changed, 7 insertions(+) create mode 100644 public/badges/offramp_user.png diff --git a/public/badges/offramp_user.png b/public/badges/offramp_user.png new file mode 100644 index 0000000000000000000000000000000000000000..67c456ffe349dd042d5e8cec5124e41f1034d054 GIT binary patch literal 147950 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 Wz< = { path: '/badges/touched_grass.svg', description: 'You logged off and touched real grass with Peanut.', }, + OFFRAMP_USER: { + path: '/badges/offramp_user.png', + description: 'You migrated to Peanut. We welcomed you.', + }, PSYOPS_DIVISION: { path: '/badges/psyops_division.svg', description: 'Enlisted in the Psyops Division. Welcome to the influence game.', diff --git a/src/components/Invites/campaign-maps.ts b/src/components/Invites/campaign-maps.ts index 26ba73164..934e3cc3a 100644 --- a/src/components/Invites/campaign-maps.ts +++ b/src/components/Invites/campaign-maps.ts @@ -12,6 +12,7 @@ export const INVITE_CODE_TO_CAMPAIGN_MAP: Record = { founderhaus: 'FOUNDER_HOUSE', alumni: 'EVENT_ALUMNI', touched_grass: 'TOUCHED_GRASS', + offramp: 'OFFRAMP_USER', irl_nomads: 'IRL_NOMADS', survivor: 'SUPPORT_SURVIVOR', notsoshhh: 'NOT_SO_SHHHH', @@ -31,6 +32,7 @@ export const UTM_CAMPAIGN_TO_BADGE_MAP: Record = { ethfloripa: 'ETHFLORIPA_HUB', alumni: 'EVENT_ALUMNI', 'touched-grass': 'TOUCHED_GRASS', + offramp: 'OFFRAMP_USER', 'festa-junina': 'FESTA_JUNINA_2026', 'card-alpha': 'CARD_ALPHA', 'irl-nomads': 'IRL_NOMADS', @@ -53,6 +55,7 @@ export const BARE_VANITY_CAMPAIGNS: ReadonlySet = new Set([ 'card_alpha', 'festa_junina_2026', 'irl_nomads', + 'offramp_user', ]) export type CampaignClassification = { From 09d2d8862bb1593d8a7ea3bcc860bd6d406ce25d Mon Sep 17 00:00:00 2001 From: 0xkkonrad Date: Thu, 2 Jul 2026 12:21:53 +0000 Subject: [PATCH 02/16] chore(badges): use teary coin variant for Offramp User art MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Swap the badge asset to the b12-teary design — the Offramp coin with teary kawaii eyes (bittersweet farewell as offramp.xyz shuts down), bolt intact + little feet. Same path/filename, no code change. --- public/badges/offramp_user.png | Bin 147950 -> 149271 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/public/badges/offramp_user.png b/public/badges/offramp_user.png index 67c456ffe349dd042d5e8cec5124e41f1034d054..4b69a14e5aaa47d292bce61ebdc595881830b62d 100644 GIT binary patch literal 149271 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

b8^ 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 literal 147950 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 Wz< Date: Thu, 2 Jul 2026 10:37:59 -0700 Subject: [PATCH 03/16] fix(card): key card flows off findActiveCard, never cards[0] + un-trappable setup modal MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 2026-07-02 dup-card incident: the setup modal read cards[0] (newest) while the backend stored the session-key grant on a different card — every tap 'succeeded', the modal never dismissed, and the error-gated Skip never rendered. All card flows now use the existing findActiveCard helper, and a grant that succeeds without flipping hasWithdrawApproval reveals the escape hatch and pages Sentry (console.warn + captureMessage). --- .../dev/card-session-approve/page.tsx | 3 +- .../Home/EnableAutoBalanceBanner.tsx | 45 ++++++++++-- .../EnableAutoBalanceBanner.test.tsx | 72 ++++++++++++++++--- src/hooks/wallet/useGrantSessionKey.ts | 3 +- src/hooks/wallet/useSignSpendBundle.ts | 3 +- src/hooks/wallet/useSpendBundle.ts | 3 +- 6 files changed, 111 insertions(+), 18 deletions(-) diff --git a/src/app/(mobile-ui)/dev/card-session-approve/page.tsx b/src/app/(mobile-ui)/dev/card-session-approve/page.tsx index 34306f2a6..922031122 100644 --- a/src/app/(mobile-ui)/dev/card-session-approve/page.tsx +++ b/src/app/(mobile-ui)/dev/card-session-approve/page.tsx @@ -9,6 +9,7 @@ */ import { useState } from 'react' +import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview } from '@/hooks/useRainCardOverview' import { useGrantSessionKey } from '@/hooks/wallet/useGrantSessionKey' import { Button } from '@/components/0_Bruddle/Button' @@ -18,7 +19,7 @@ export default function CardSessionApprovePage() { const { grant, isGranting } = useGrantSessionKey() const [status, setStatus] = useState('') - const card = overview?.cards?.[0] + const card = findActiveCard(overview) const handleClick = async () => { setStatus('Waiting for passkey tap…') diff --git a/src/components/Home/EnableAutoBalanceBanner.tsx b/src/components/Home/EnableAutoBalanceBanner.tsx index 9498342ab..2425d7d8a 100644 --- a/src/components/Home/EnableAutoBalanceBanner.tsx +++ b/src/components/Home/EnableAutoBalanceBanner.tsx @@ -1,7 +1,9 @@ 'use client' -import { useState } from 'react' +import { useEffect, useRef, useState } from 'react' +import * as Sentry from '@sentry/nextjs' import ActionModal, { type ActionModalButtonProps } from '@/components/Global/ActionModal' +import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview } from '@/hooks/useRainCardOverview' import { useGrantSessionKey } from '@/hooks/wallet/useGrantSessionKey' @@ -22,13 +24,22 @@ import { useGrantSessionKey } from '@/hooks/wallet/useGrantSessionKey' * cancelled (very common on iOS / 1Password), and a non-dismissible modal * whose CTA silently does nothing is a hard lockout. Skipping is safe: the * grant is re-prompted on the first card spend regardless. + * + * The card this modal keys off MUST be `findActiveCard(overview)`, never + * `cards[0]`: in the 2026-07-02 duplicate-card incident `cards[0]` was a + * bare duplicate while the grant landed on the other card — every tap + * "succeeded" and the modal never dismissed. As a second belt: if a grant + * reports success but the flag still hasn't flipped, we surface the escape + * anyway and page Sentry — a non-dismissible modal must never depend on a + * distributed flag flipping. */ export default function EnableAutoBalanceBanner() { const { overview } = useRainCardOverview() const { grant, isGranting, lastError } = useGrantSessionKey() const [dismissed, setDismissed] = useState(false) + const [grantSucceeded, setGrantSucceeded] = useState(false) - const card = overview?.cards?.[0] + const card = findActiveCard(overview) const shouldShow = card?.status === 'ACTIVE' && !card.hasWithdrawApproval && @@ -40,6 +51,25 @@ export default function EnableAutoBalanceBanner() { // recoverable message. const hardError = !!lastError && lastError.kind !== 'user-cancelled' + // Loop signal: grant() resolved ok (which includes the overview refetch), + // yet the active card still lacks the approval. That is the dup-card + // lockout shape — warn once and treat it like a failure so the escape + // hatch renders. + const stuckAfterSuccess = grantSucceeded && shouldShow + const warnedRef = useRef(false) + useEffect(() => { + if (stuckAfterSuccess && !warnedRef.current) { + warnedRef.current = true + console.warn( + '[EnableAutoBalanceBanner] grant succeeded but the active card still lacks hasWithdrawApproval — duplicate-card lockout shape' + ) + Sentry.captureMessage('card session-key grant succeeded but hasWithdrawApproval never flipped', { + level: 'error', + extra: { cardId: card?.id }, + }) + } + }, [stuckAfterSuccess, card?.id]) + const ctas: ActionModalButtonProps[] = [ { text: isGranting ? 'Working…' : hardError ? 'Try again' : 'Continue', @@ -47,13 +77,16 @@ export default function EnableAutoBalanceBanner() { shadowSize: '4', disabled: isGranting, onClick: () => { - void grant() + void grant().then((result) => { + if (result.ok) setGrantSucceeded(true) + }) }, }, ] - // Escape hatch, shown only once a grant has failed, so the user is never - // trapped behind this non-dismissible modal. - if (lastError) { + // Escape hatch, shown once a grant has failed — or "succeeded" without + // clearing the modal — so the user is never trapped behind this + // non-dismissible modal. + if (lastError || stuckAfterSuccess) { ctas.push({ text: 'Skip for now', variant: 'stroke', diff --git a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx index 5cd0e0d6d..7fa078d91 100644 --- a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx +++ b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx @@ -1,30 +1,45 @@ /** - * EnableAutoBalanceBanner — escape-hatch regression + * EnableAutoBalanceBanner — escape-hatch + duplicate-card regressions * - * The modal is preventClose + hideModalCloseButton. Before this fix `void grant()` - * discarded the result, so a cancelled/failed passkey left the user trapped with a - * button that appeared to do nothing. The fix surfaces the error and adds a "Skip - * for now" escape once a grant has failed. + * The modal is preventClose + hideModalCloseButton. Two ways it trapped users: + * + * 1. `void grant()` discarded the result, so a cancelled/failed passkey left + * the user with a button that appeared to do nothing → error surfaces + + * "Skip for now" escape once a grant has failed. + * + * 2. 2026-07-02 duplicate-card incident: the modal keyed off `cards[0]` + * (newest) while the backend stored the grant on a different card — every + * tap "succeeded" and the modal never dismissed, and with no error the + * escape never rendered. Regressions below pin (a) findActiveCard-based + * selection (a CANCELED newest row must not drive the modal) and (b) the + * stuck-after-success escape + Sentry/console signal. */ import React from 'react' -import { render, screen, fireEvent } from '@testing-library/react' +import { render, screen, fireEvent, act } from '@testing-library/react' import type { GrantSessionKeyError } from '@/hooks/wallet/useGrantSessionKey' -const mockGrant = jest.fn() +const mockGrant = jest.fn, []>() let mockLastError: GrantSessionKeyError | null = null jest.mock('@/hooks/wallet/useGrantSessionKey', () => ({ useGrantSessionKey: () => ({ grant: mockGrant, isGranting: false, lastError: mockLastError }), })) +type MockCard = { id?: string; status: string; hasWithdrawApproval: boolean } +let mockCards: MockCard[] = [] jest.mock('@/hooks/useRainCardOverview', () => ({ useRainCardOverview: () => ({ overview: { - cards: [{ status: 'ACTIVE', hasWithdrawApproval: false }], + cards: mockCards, status: { contractAddress: '0xabc', coordinatorAddress: '0xdef' }, }, }), })) +jest.mock('@sentry/nextjs', () => ({ + captureMessage: jest.fn(), +})) +import * as Sentry from '@sentry/nextjs' + jest.mock('@/components/Global/ActionModal', () => ({ __esModule: true, default: (props: { visible: boolean; description?: string; ctas?: { text: string; onClick: () => void }[] }) => @@ -45,6 +60,8 @@ import EnableAutoBalanceBanner from '../EnableAutoBalanceBanner' beforeEach(() => { jest.clearAllMocks() mockLastError = null + mockGrant.mockResolvedValue({ ok: false }) + mockCards = [{ status: 'ACTIVE', hasWithdrawApproval: false }] }) describe('EnableAutoBalanceBanner', () => { @@ -69,4 +86,43 @@ describe('EnableAutoBalanceBanner', () => { expect(screen.getByText(/couldn't finish setting up your card/i)).toBeInTheDocument() expect(screen.getByText('Try again')).toBeInTheDocument() }) + + it('keys off the ACTIVE card, not cards[0] — a CANCELED newest row with a granted older card hides the modal', () => { + // The post-remediation nicnode shape: duplicate canceled, real card granted. + mockCards = [ + { status: 'CANCELED', hasWithdrawApproval: false }, + { status: 'ACTIVE', hasWithdrawApproval: true }, + ] + render() + expect(screen.queryByTestId('modal')).not.toBeInTheDocument() + }) + + it('still prompts when the ACTIVE card lacks the grant even behind a CANCELED newest row', () => { + mockCards = [ + { status: 'CANCELED', hasWithdrawApproval: false }, + { status: 'ACTIVE', hasWithdrawApproval: false }, + ] + render() + expect(screen.getByTestId('modal')).toBeInTheDocument() + }) + + it('a grant that "succeeds" without clearing the modal reveals the escape and pages Sentry (dup-card lockout shape)', async () => { + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) + mockGrant.mockResolvedValue({ ok: true }) + // Overview never flips hasWithdrawApproval — the lockout shape. + render() + expect(screen.queryByText('Skip for now')).not.toBeInTheDocument() + + await act(async () => { + fireEvent.click(screen.getByText('Continue')) + }) + + expect(screen.getByText('Skip for now')).toBeInTheDocument() + expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining('duplicate-card lockout shape')) + expect(Sentry.captureMessage).toHaveBeenCalledWith( + expect.stringContaining('hasWithdrawApproval never flipped'), + expect.objectContaining({ level: 'error' }) + ) + warnSpy.mockRestore() + }) }) diff --git a/src/hooks/wallet/useGrantSessionKey.ts b/src/hooks/wallet/useGrantSessionKey.ts index a5eb330f2..17b9c40cd 100644 --- a/src/hooks/wallet/useGrantSessionKey.ts +++ b/src/hooks/wallet/useGrantSessionKey.ts @@ -6,6 +6,7 @@ import { pad, parseAbi, toFunctionSelector } from 'viem' import posthog from 'posthog-js' import { ANALYTICS_EVENTS } from '@/constants/analytics.consts' import { useKernelClient } from '@/context/kernelClient.context' +import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview, RAIN_CARD_OVERVIEW_QUERY_KEY } from '@/hooks/useRainCardOverview' import { useQueryClient } from '@tanstack/react-query' import { PEANUT_WALLET_CHAIN, PEANUT_WALLET_TOKEN } from '@/constants/zerodev.consts' @@ -217,7 +218,7 @@ export const useGrantSessionKey = (): GrantSessionKeyResult => { const grant = useCallback(async () => { const result = await wrap(async () => { - const card = overview?.cards?.[0] + const card = findActiveCard(overview) if (!card) return { ok: false, error: { kind: 'no-card' } as const } const r = await runSerialize() diff --git a/src/hooks/wallet/useSignSpendBundle.ts b/src/hooks/wallet/useSignSpendBundle.ts index a6206642a..77cd1cf0d 100644 --- a/src/hooks/wallet/useSignSpendBundle.ts +++ b/src/hooks/wallet/useSignSpendBundle.ts @@ -15,6 +15,7 @@ import { rainWithdrawEip712Types, } from '@/constants/rain.consts' import { rainApi, type RainCollateralKind } from '@/services/rain' +import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview, RAIN_CARD_OVERVIEW_QUERY_KEY } from '@/hooks/useRainCardOverview' import { useGrantSessionKey, type GrantSessionKeyError } from './useGrantSessionKey' import { useSignUserOp, type SignedUserOpData } from './useSignUserOp' @@ -162,7 +163,7 @@ export const useSignSpendBundle = () => { if (!overview) { throw new SessionKeyGrantRequiredError({ kind: 'unexpected' } as GrantSessionKeyError) } - const card = overview.cards?.[0] + const card = findActiveCard(overview) if (card && !card.hasWithdrawApproval) { onGrantRequired?.() const grantResult = await grant() diff --git a/src/hooks/wallet/useSpendBundle.ts b/src/hooks/wallet/useSpendBundle.ts index ef12a6d5c..998ab179c 100644 --- a/src/hooks/wallet/useSpendBundle.ts +++ b/src/hooks/wallet/useSpendBundle.ts @@ -18,6 +18,7 @@ import { } from '@/constants/rain.consts' import { rainApi, type RainCollateralKind } from '@/services/rain' import { useZeroDev } from '@/hooks/useZeroDev' +import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview, RAIN_CARD_OVERVIEW_QUERY_KEY } from '@/hooks/useRainCardOverview' import { useGrantSessionKey, type GrantSessionKeyError } from './useGrantSessionKey' import { usdcUnitsToRainCents } from '@/utils/balance.utils' @@ -217,7 +218,7 @@ export const useSpendBundle = () => { // the one-time session-key grant. If missing, run the inline grant // flow now (one extra passkey tap the FIRST time, zero after). const touchesCollateral = strategy === 'collateral-only' || strategy === 'mixed' - const card = overview?.cards?.[0] + const card = findActiveCard(overview) if (touchesCollateral && card && !card.hasWithdrawApproval) { onGrantRequired?.() const grantResult = await grant() From c9c4da5f606ddc3de6344a05811700e5af508769 Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 11:43:14 -0700 Subject: [PATCH 04/16] =?UTF-8?q?fix:=20key=20the=20stuck-after-success=20?= =?UTF-8?q?signal=20to=20the=20card=20identity=20(CodeRabbit)=20=E2=80=94?= =?UTF-8?q?=20a=20re-issued=20card=20must=20not=20inherit=20an=20old=20car?= =?UTF-8?q?d's=20grant=20success?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Home/EnableAutoBalanceBanner.tsx | 26 +++++++----- .../EnableAutoBalanceBanner.test.tsx | 42 ++++++++++++++++--- 2 files changed, 52 insertions(+), 16 deletions(-) diff --git a/src/components/Home/EnableAutoBalanceBanner.tsx b/src/components/Home/EnableAutoBalanceBanner.tsx index 2425d7d8a..6bb503497 100644 --- a/src/components/Home/EnableAutoBalanceBanner.tsx +++ b/src/components/Home/EnableAutoBalanceBanner.tsx @@ -37,7 +37,10 @@ export default function EnableAutoBalanceBanner() { const { overview } = useRainCardOverview() const { grant, isGranting, lastError } = useGrantSessionKey() const [dismissed, setDismissed] = useState(false) - const [grantSucceeded, setGrantSucceeded] = useState(false) + // Card id the last SUCCESSFUL grant was tapped for — keyed by identity so + // a later re-issued card (new id, legitimately needing its own setup pass) + // never inherits the stuck signal from an old card's grant. + const [grantSucceededFor, setGrantSucceededFor] = useState(null) const card = findActiveCard(overview) const shouldShow = @@ -52,23 +55,23 @@ export default function EnableAutoBalanceBanner() { const hardError = !!lastError && lastError.kind !== 'user-cancelled' // Loop signal: grant() resolved ok (which includes the overview refetch), - // yet the active card still lacks the approval. That is the dup-card - // lockout shape — warn once and treat it like a failure so the escape - // hatch renders. - const stuckAfterSuccess = grantSucceeded && shouldShow - const warnedRef = useRef(false) + // yet the SAME card still lacks the approval. That is the dup-card + // lockout shape — warn once per card and treat it like a failure so the + // escape hatch renders. + const stuckAfterSuccess = !!card && grantSucceededFor !== null && grantSucceededFor === card.id && shouldShow + const warnedForCardRef = useRef(null) useEffect(() => { - if (stuckAfterSuccess && !warnedRef.current) { - warnedRef.current = true + if (stuckAfterSuccess && card && warnedForCardRef.current !== card.id) { + warnedForCardRef.current = card.id console.warn( '[EnableAutoBalanceBanner] grant succeeded but the active card still lacks hasWithdrawApproval — duplicate-card lockout shape' ) Sentry.captureMessage('card session-key grant succeeded but hasWithdrawApproval never flipped', { level: 'error', - extra: { cardId: card?.id }, + extra: { cardId: card.id }, }) } - }, [stuckAfterSuccess, card?.id]) + }, [stuckAfterSuccess, card]) const ctas: ActionModalButtonProps[] = [ { @@ -77,8 +80,9 @@ export default function EnableAutoBalanceBanner() { shadowSize: '4', disabled: isGranting, onClick: () => { + const grantedCardId = card?.id ?? null void grant().then((result) => { - if (result.ok) setGrantSucceeded(true) + if (result.ok) setGrantSucceededFor(grantedCardId) }) }, }, diff --git a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx index 7fa078d91..c60c3b739 100644 --- a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx +++ b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx @@ -61,7 +61,7 @@ beforeEach(() => { jest.clearAllMocks() mockLastError = null mockGrant.mockResolvedValue({ ok: false }) - mockCards = [{ status: 'ACTIVE', hasWithdrawApproval: false }] + mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: false }] }) describe('EnableAutoBalanceBanner', () => { @@ -90,8 +90,8 @@ describe('EnableAutoBalanceBanner', () => { it('keys off the ACTIVE card, not cards[0] — a CANCELED newest row with a granted older card hides the modal', () => { // The post-remediation nicnode shape: duplicate canceled, real card granted. mockCards = [ - { status: 'CANCELED', hasWithdrawApproval: false }, - { status: 'ACTIVE', hasWithdrawApproval: true }, + { id: 'card-dup', status: 'CANCELED', hasWithdrawApproval: false }, + { id: 'card-real', status: 'ACTIVE', hasWithdrawApproval: true }, ] render() expect(screen.queryByTestId('modal')).not.toBeInTheDocument() @@ -99,8 +99,8 @@ describe('EnableAutoBalanceBanner', () => { it('still prompts when the ACTIVE card lacks the grant even behind a CANCELED newest row', () => { mockCards = [ - { status: 'CANCELED', hasWithdrawApproval: false }, - { status: 'ACTIVE', hasWithdrawApproval: false }, + { id: 'card-dup', status: 'CANCELED', hasWithdrawApproval: false }, + { id: 'card-real', status: 'ACTIVE', hasWithdrawApproval: false }, ] render() expect(screen.getByTestId('modal')).toBeInTheDocument() @@ -125,4 +125,36 @@ describe('EnableAutoBalanceBanner', () => { ) warnSpy.mockRestore() }) + + it('a re-issued card does NOT inherit the stuck signal from an old card grant (no premature escape, no false Sentry page)', async () => { + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) + // Model the REAL happy path: grant() refetches the overview before + // resolving, so by the time it returns ok the flag is already flipped. + mockGrant.mockImplementation(async () => { + mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: true }] + return { ok: true } + }) + mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: false }] + const { rerender } = render() + + // Grant succeeds for card A and the flag flips — modal hides, all good. + await act(async () => { + fireEvent.click(screen.getByText('Continue')) + }) + rerender() + expect(screen.queryByTestId('modal')).not.toBeInTheDocument() + + // Card A is replaced by card B, which legitimately needs its own setup: + // fresh prompt, NO escape, NO Sentry noise. + mockCards = [ + { id: 'card-a', status: 'CANCELED', hasWithdrawApproval: true }, + { id: 'card-b', status: 'ACTIVE', hasWithdrawApproval: false }, + ] + rerender() + // findActiveCard skips CANCELED → card-b drives the modal + expect(screen.getByTestId('modal')).toBeInTheDocument() + expect(screen.queryByText('Skip for now')).not.toBeInTheDocument() + expect(Sentry.captureMessage).not.toHaveBeenCalled() + warnSpy.mockRestore() + }) }) From 6d31267ee3eb0ae4fb6d3f7646ca3613bd32a34a Mon Sep 17 00:00:00 2001 From: peanut Date: Tue, 30 Jun 2026 19:59:41 +0200 Subject: [PATCH 05/16] feat(manteca): BRL PIX dynamic-QR deposit screen (FE) Companion to peanut-api-ts #1093. For BRL, Add Money now shows Manteca's dynamic PIX QR instead of the static bank-details screen: render the copia-e-cola via QRCodeWrapper, a copy button, a live m:ss expiry countdown, and poll the deposit intent status to auto-advance to a success state. ARS path untouched. - showQR step (nuqs) routed by the response discriminator (type === 'QR') - useMantecaDepositPolling: read-only mirror of GET /manteca/deposit/:id/status - QRCodeWrapper gains an optional className width-override (160 -> 280px here) - hook + component tests --- .../AddMoney/components/MantecaAddMoney.tsx | 40 ++++++-- .../components/MantecaPixQrDeposit.tsx | 96 +++++++++++++++++++ .../__tests__/MantecaPixQrDeposit.test.tsx | 77 +++++++++++++++ .../useMantecaDepositPolling.test.tsx | 62 ++++++++++++ .../hooks/useMantecaDepositPolling.ts | 48 ++++++++++ src/components/Global/QRCodeWrapper/index.tsx | 5 +- src/services/manteca.ts | 16 +++- src/types/manteca.types.ts | 13 +++ 8 files changed, 348 insertions(+), 9 deletions(-) create mode 100644 src/components/AddMoney/components/MantecaPixQrDeposit.tsx create mode 100644 src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx create mode 100644 src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx create mode 100644 src/components/AddMoney/hooks/useMantecaDepositPolling.ts diff --git a/src/components/AddMoney/components/MantecaAddMoney.tsx b/src/components/AddMoney/components/MantecaAddMoney.tsx index a6435d34e..df69162c2 100644 --- a/src/components/AddMoney/components/MantecaAddMoney.tsx +++ b/src/components/AddMoney/components/MantecaAddMoney.tsx @@ -1,12 +1,13 @@ 'use client' import { type FC, useEffect, useMemo, useState, useCallback } from 'react' import MantecaDepositShareDetails from '@/components/AddMoney/components/MantecaDepositShareDetails' +import MantecaPixQrDeposit from '@/components/AddMoney/components/MantecaPixQrDeposit' import InputAmountStep from '@/components/AddMoney/components/InputAmountStep' import { useParams, useSearchParams } from 'next/navigation' import { addMoneyCountryUrl } from '@/utils/native-routes' import { useSafeBack } from '@/hooks/useSafeBack' import { type CountryData, countryData } from '@/components/AddMoney/consts' -import { type MantecaDepositResponseData } from '@/types/manteca.types' +import { type MantecaDepositResponseData, type MantecaPixDepositData } from '@/types/manteca.types' import { useCurrency } from '@/hooks/useCurrency' import { mantecaApi } from '@/services/manteca' import { parseUnits } from 'viem' @@ -29,7 +30,7 @@ import InfoCard from '@/components/Global/InfoCard' import underMaintenanceConfig, { PIX_BRAZIL_ONRAMP_MAINTENANCE } from '@/config/underMaintenance.config' // Step type for URL state -type MantecaStep = 'inputAmount' | 'depositDetails' +type MantecaStep = 'inputAmount' | 'depositDetails' | 'showQR' // Currency denomination type for URL state type CurrencyDenomination = 'USD' | 'ARS' | 'BRL' | 'MXN' | 'EUR' @@ -48,7 +49,7 @@ const MantecaAddMoney: FC = () => { // amounts of this same screen instead of leaving it. The URL stays shareable either // way. Enforced by the no-restricted-syntax guard in eslint.config.js. const [urlState, setUrlState] = useQueryStates({ - step: parseAsStringEnum(['inputAmount', 'depositDetails']), + step: parseAsStringEnum(['inputAmount', 'depositDetails', 'showQR']), amount: parseAsString, currency: parseAsStringEnum(['USD', 'ARS', 'BRL', 'MXN', 'EUR']), }) @@ -67,6 +68,7 @@ const MantecaAddMoney: FC = () => { const [isCreatingDeposit, setIsCreatingDeposit] = useState(false) const [error, setError] = useState(null) const [depositDetails, setDepositDetails] = useState() + const [pixDeposit, setPixDeposit] = useState() // path params (web) or query params (native static export) const selectedCountryPath = (params.country as string) || searchParams.get('country') || '' @@ -194,14 +196,21 @@ const MantecaAddMoney: FC = () => { setError(depositData.error) return } - setDepositDetails(depositData.data) posthog.capture(ANALYTICS_EVENTS.DEPOSIT_CONFIRMED, { amount_usd: usdAmount, method_type: 'manteca', country: selectedCountryPath, }) - // Update URL state to show deposit details step - setUrlState({ step: 'depositDetails' }) + // BRL deposits return a dynamic PIX QR (type: 'QR') → show the QR step. + // ARS/others return the static ramp-on shape → show deposit details. + const data = depositData.data + if (data?.type === 'QR') { + setPixDeposit(data) + setUrlState({ step: 'showQR' }) + } else { + setDepositDetails(data) + setUrlState({ step: 'depositDetails' }) + } } catch (error) { console.log(error) const errorMessage = error instanceof Error ? error.message : String(error) @@ -229,7 +238,10 @@ const MantecaAddMoney: FC = () => { if (step === 'depositDetails' && !depositDetails) { setUrlState({ step: 'inputAmount' }) } - }, [step, depositDetails, setUrlState]) + if (step === 'showQR' && !pixDeposit) { + setUrlState({ step: 'inputAmount' }) + } + }, [step, depositDetails, pixDeposit, setUrlState]) if (!selectedCountry) return null @@ -316,6 +328,20 @@ const MantecaAddMoney: FC = () => { ) } + if (step === 'showQR') { + if (!pixDeposit) { + return null + } + return ( + setUrlState({ step: 'inputAmount' })} + onComplete={() => queryClient.invalidateQueries({ queryKey: [TRANSACTIONS] })} + /> + ) + } + return null } diff --git a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx new file mode 100644 index 000000000..a04307aeb --- /dev/null +++ b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx @@ -0,0 +1,96 @@ +'use client' + +import { type FC, useEffect, useMemo, useState } from 'react' +import NavHeader from '@/components/Global/NavHeader' +import QRCodeWrapper from '@/components/Global/QRCodeWrapper' +import CopyToClipboard from '@/components/Global/CopyToClipboard' +import { Icon } from '@/components/Global/Icons/Icon' +import { Button } from '@/components/0_Bruddle/Button' +import { type MantecaPixDepositData } from '@/types/manteca.types' +import { useMantecaDepositPolling } from '@/components/AddMoney/hooks/useMantecaDepositPolling' + +const MantecaPixQrDeposit: FC<{ + pixDeposit: MantecaPixDepositData + currencyAmount?: string + // Parent owns step navigation — usually setUrlState({ step: 'inputAmount' }). + onBack: () => void + // Fired once when the deposit settles (parent refreshes balance/history). + onComplete: () => void +}> = ({ pixDeposit, currencyAmount, onBack, onComplete }) => { + const { status } = useMantecaDepositPolling(pixDeposit.bankId, onComplete) + + // QR expiry countdown. `expiresAt` carries a tz offset, so Date parses it + // directly. We tick once a second and stop once the QR is paid or has lapsed + // (the effect re-runs when isExpired flips and clears the interval). + const expiresAtMs = useMemo(() => new Date(pixDeposit.expiresAt).getTime(), [pixDeposit.expiresAt]) + const [nowMs, setNowMs] = useState(() => Date.now()) + + const remainingMs = expiresAtMs - nowMs + const isExpired = remainingMs <= 0 + const minutes = Math.floor(remainingMs / 60000) + const seconds = Math.floor((remainingMs % 60000) / 1000) + const countdownLabel = isExpired ? null : `${minutes}:${String(seconds).padStart(2, '0')}` + + useEffect(() => { + if (status === 'completed' || isExpired) return + const interval = setInterval(() => setNowMs(Date.now()), 1000) + return () => clearInterval(interval) + }, [status, isExpired]) + + if (status === 'completed') { + return ( +

+ ) + } + + return ( +
+ +
+
+

Pay with PIX

+ {currencyAmount &&

R$ {currencyAmount}

} +
+ + + + {countdownLabel &&

Expires in {countdownLabel}

} + + {isExpired ? ( +
+

This QR code has expired.

+ +
+ ) : ( +
+

+ Scan with your bank app, or copy the PIX code. +

+ +
+ )} +
+
+ ) +} + +export default MantecaPixQrDeposit diff --git a/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx new file mode 100644 index 000000000..91e980a84 --- /dev/null +++ b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx @@ -0,0 +1,77 @@ +/** + * MantecaPixQrDeposit — the BRL dynamic-PIX-QR screen. + * + * One `code` string drives both the QR and the copy button; a live countdown is + * derived from `expiresAt`; polling flips the screen to a success state. Nested + * primitives are stubbed so only this component's own logic is under test. + */ +import React from 'react' +import { render, screen } from '@testing-library/react' + +const mockUseMantecaDepositPolling = jest.fn() +jest.mock('@/components/AddMoney/hooks/useMantecaDepositPolling', () => ({ + useMantecaDepositPolling: (...args: unknown[]) => mockUseMantecaDepositPolling(...args), +})) + +jest.mock('@/components/Global/NavHeader', () => ({ __esModule: true, default: () =>
})) +jest.mock('@/components/Global/QRCodeWrapper', () => ({ + __esModule: true, + default: ({ url, disabled }: { url: string; disabled?: boolean }) => ( +
+ ), +})) +jest.mock('@/components/Global/CopyToClipboard', () => ({ + __esModule: true, + default: ({ textToCopy }: { textToCopy: string }) =>
, +})) +jest.mock('@/components/Global/Icons/Icon', () => ({ Icon: () =>
})) +jest.mock('@/components/0_Bruddle/Button', () => ({ + Button: ({ children, onClick }: { children: React.ReactNode; onClick?: () => void }) => ( + + ), +})) + +// eslint-disable-next-line import/first -- must come after jest.mock +import MantecaPixQrDeposit from '../MantecaPixQrDeposit' + +const basePix = { + type: 'QR' as const, + code: '00020126-COPIA-E-COLA', + url: 'https://widget-qa.manteca.dev/qr?code=x', + bankId: 'bank-1', + expiresAt: new Date(Date.now() + 5 * 60_000).toISOString(), // 5 min out +} + +beforeEach(() => { + mockUseMantecaDepositPolling.mockReset() + mockUseMantecaDepositPolling.mockReturnValue({ status: 'pending' }) +}) + +describe('MantecaPixQrDeposit', () => { + it('renders the QR + copy from the same `code`, the amount, and a live countdown', () => { + render( + + ) + expect(screen.getByTestId('qr')).toHaveAttribute('data-url', basePix.code) + expect(screen.getByTestId('copy')).toHaveAttribute('data-text', basePix.code) + expect(screen.getByText('R$ 10')).toBeInTheDocument() + expect(screen.getByText(/Expires in/)).toBeInTheDocument() + }) + + it('shows the expired state (QR disabled, no countdown) once expiresAt has passed', () => { + const expired = { ...basePix, expiresAt: new Date(Date.now() - 1000).toISOString() } + render() + + expect(screen.getByText(/expired/i)).toBeInTheDocument() + expect(screen.getByTestId('qr')).toHaveAttribute('data-disabled', 'true') + expect(screen.queryByText(/Expires in/)).not.toBeInTheDocument() + }) + + it('shows the success state when the deposit completes', () => { + mockUseMantecaDepositPolling.mockReturnValue({ status: 'completed' }) + render() + + expect(screen.getByText('Deposit received!')).toBeInTheDocument() + expect(screen.queryByTestId('qr')).not.toBeInTheDocument() + }) +}) diff --git a/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx new file mode 100644 index 000000000..ed25711a6 --- /dev/null +++ b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx @@ -0,0 +1,62 @@ +/** + * useMantecaDepositPolling — maps the BE intent status to a poll status and + * fires onComplete exactly once on COMPLETED. Read-only: it never moves money, + * it mirrors GET /manteca/deposit/:id/status so the QR screen can advance. + */ +import { renderHook, waitFor } from '@testing-library/react' +import { QueryClient, QueryClientProvider } from '@tanstack/react-query' +import type { ReactNode } from 'react' + +const mockGetDepositStatus = jest.fn() +jest.mock('@/services/manteca', () => ({ + mantecaApi: { getDepositStatus: mockGetDepositStatus }, +})) + +// eslint-disable-next-line import/first -- must come after jest.mock +import { useMantecaDepositPolling } from '../useMantecaDepositPolling' + +describe('useMantecaDepositPolling', () => { + let queryClient: QueryClient + + beforeEach(() => { + queryClient = new QueryClient({ defaultOptions: { queries: { retry: false } } }) + mockGetDepositStatus.mockReset() + }) + + const wrapper = ({ children }: { children: ReactNode }) => ( + {children} + ) + + it('reports "pending" for a non-terminal status', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-1', status: 'PENDING' } }) + const { result } = renderHook(() => useMantecaDepositPolling('dep-1', jest.fn()), { wrapper }) + + await waitFor(() => expect(mockGetDepositStatus).toHaveBeenCalledWith('dep-1')) + expect(result.current.status).toBe('pending') + }) + + it('reports "completed" and fires onComplete exactly once on COMPLETED', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-2', status: 'COMPLETED' } }) + const onComplete = jest.fn() + const { result, rerender } = renderHook(() => useMantecaDepositPolling('dep-2', onComplete), { wrapper }) + + await waitFor(() => expect(result.current.status).toBe('completed')) + rerender() + rerender() + expect(onComplete).toHaveBeenCalledTimes(1) + }) + + it('reports "failed" for a terminal failure status', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-3', status: 'CANCELLED' } }) + const { result } = renderHook(() => useMantecaDepositPolling('dep-3', jest.fn()), { wrapper }) + + await waitFor(() => expect(result.current.status).toBe('failed')) + }) + + it('does not query when depositId is undefined', () => { + const { result } = renderHook(() => useMantecaDepositPolling(undefined, jest.fn()), { wrapper }) + + expect(result.current.status).toBe('pending') + expect(mockGetDepositStatus).not.toHaveBeenCalled() + }) +}) diff --git a/src/components/AddMoney/hooks/useMantecaDepositPolling.ts b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts new file mode 100644 index 000000000..1729e2019 --- /dev/null +++ b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts @@ -0,0 +1,48 @@ +'use client' + +import { mantecaApi } from '@/services/manteca' +import { useQuery } from '@tanstack/react-query' +import { useEffect, useMemo, useRef } from 'react' + +const POLLING_INTERVAL = 5000 + +// Terminal TransactionIntentStatus values returned by GET /manteca/deposit/:id/status. +const TERMINAL_STATUSES = ['COMPLETED', 'FAILED', 'CANCELLED', 'REFUNDED'] + +type MantecaDepositPollStatus = 'pending' | 'completed' | 'failed' + +/** + * Poll a BRL PIX deposit intent until it settles. Read-only: the webhook/poller + * post the actual credit — this just mirrors `intent.status` so the QR screen can + * advance to a success state. Fires `onComplete` exactly once on COMPLETED. + */ +export function useMantecaDepositPolling(depositId: string | undefined, onComplete: () => void) { + const hasCompleted = useRef(false) + + const { data } = useQuery({ + queryKey: ['manteca-deposit-status', depositId], + queryFn: () => mantecaApi.getDepositStatus(depositId!), + enabled: !!depositId, + gcTime: 0, // don't carry a settled status across navigations + refetchInterval: (query) => { + const status = (query.state.data as { data?: { status?: string } } | undefined)?.data?.status + return status && TERMINAL_STATUSES.includes(status) ? false : POLLING_INTERVAL + }, + }) + + const status: MantecaDepositPollStatus = useMemo(() => { + const s = data?.data?.status + if (s === 'COMPLETED') return 'completed' + if (s && TERMINAL_STATUSES.includes(s)) return 'failed' + return 'pending' + }, [data]) + + useEffect(() => { + if (status === 'completed' && !hasCompleted.current) { + hasCompleted.current = true + onComplete() + } + }, [status, onComplete]) + + return { status } +} diff --git a/src/components/Global/QRCodeWrapper/index.tsx b/src/components/Global/QRCodeWrapper/index.tsx index ed9d7de39..3cdcaa892 100644 --- a/src/components/Global/QRCodeWrapper/index.tsx +++ b/src/components/Global/QRCodeWrapper/index.tsx @@ -11,6 +11,8 @@ interface QRCodeWrapperProps { disabled?: boolean isBlurred?: boolean centerImage?: string + /** Merged onto the root — pass a `max-w-*` to override the default 160px width. */ + className?: string } const QRCodeWrapper = ({ @@ -19,6 +21,7 @@ const QRCodeWrapper = ({ disabled = false, isBlurred = false, centerImage, + className, }: QRCodeWrapperProps) => { const [qrRendered, setQrRendered] = useState(false) @@ -39,7 +42,7 @@ const QRCodeWrapper = ({ const showLoading = isLoading || !qrRendered || !url return ( -
+
{/* Container with black border and rounded corners */}
=> { + ): Promise<{ data?: MantecaDepositResponseData | MantecaPixDepositData; error?: string }> => { try { const response = await serverFetch('/manteca/deposit', { method: 'POST', @@ -287,6 +288,19 @@ export const mantecaApi = { } }, + getDepositStatus: async (depositId: string): Promise<{ data?: { id: string; status: string }; error?: string }> => { + try { + const response = await serverFetch(`/manteca/deposit/${depositId}/status`) + const data = await response.json() + if (!response.ok) { + return { error: data.error || 'Failed to fetch deposit status.' } + } + return { data } + } catch (error) { + return { error: error instanceof Error ? error.message : 'An unexpected error occurred.' } + } + }, + cancelDeposit: async (depositId: string): Promise<{ data?: MantecaDepositResponseData; error?: string }> => { try { const response = await serverFetch(`/manteca/deposit/${depositId}/cancel`, { diff --git a/src/types/manteca.types.ts b/src/types/manteca.types.ts index a25c54834..9e55ec4be 100644 --- a/src/types/manteca.types.ts +++ b/src/types/manteca.types.ts @@ -55,6 +55,19 @@ export interface MantecaDepositResponseData { updatedAt: string } +/** + * BRL dynamic PIX QR deposit response (from POST /manteca/deposit when currency=BRL). + * Discriminated from the ramp-on shape by `type: 'QR'`. The amount + currency are + * embedded in `code` (the EMVCo "copia e cola" BR Code). + */ +export interface MantecaPixDepositData { + type: 'QR' + code: string + url: string + bankId: string + expiresAt: string +} + export enum MercadoPagoStep { DETAILS = 'details', REVIEW = 'review', From d0ff7d2e0ad5eebc811dbd794f2d75991208dddc Mon Sep 17 00:00:00 2001 From: peanut Date: Tue, 30 Jun 2026 21:37:57 +0200 Subject: [PATCH 06/16] refactor(manteca): repoint BRL PIX QR screen to the ramp-on synthetic's details Drops MantecaPixDepositData; the dynamic QR now reads from the existing MantecaDepositResponseData.details.qr (the ramp-on synthetic), routed to showQR by currency. Matches the BE pivot (api #1093) off deposit-request. details.qr is a stub until Manteca confirms the field name. --- .../AddMoney/components/MantecaAddMoney.tsx | 35 +++-------- .../components/MantecaPixQrDeposit.tsx | 63 +++++++++++-------- .../__tests__/MantecaPixQrDeposit.test.tsx | 49 +++++++++------ src/services/manteca.ts | 3 +- src/types/manteca.types.ts | 15 +---- 5 files changed, 79 insertions(+), 86 deletions(-) diff --git a/src/components/AddMoney/components/MantecaAddMoney.tsx b/src/components/AddMoney/components/MantecaAddMoney.tsx index df69162c2..f4f0a474c 100644 --- a/src/components/AddMoney/components/MantecaAddMoney.tsx +++ b/src/components/AddMoney/components/MantecaAddMoney.tsx @@ -7,7 +7,7 @@ import { useParams, useSearchParams } from 'next/navigation' import { addMoneyCountryUrl } from '@/utils/native-routes' import { useSafeBack } from '@/hooks/useSafeBack' import { type CountryData, countryData } from '@/components/AddMoney/consts' -import { type MantecaDepositResponseData, type MantecaPixDepositData } from '@/types/manteca.types' +import { type MantecaDepositResponseData } from '@/types/manteca.types' import { useCurrency } from '@/hooks/useCurrency' import { mantecaApi } from '@/services/manteca' import { parseUnits } from 'viem' @@ -26,8 +26,6 @@ import { useQueryStates, parseAsString, parseAsStringEnum } from 'nuqs' import { useLimitsValidation } from '@/features/limits/hooks/useLimitsValidation' import posthog from 'posthog-js' import { ANALYTICS_EVENTS } from '@/constants/analytics.consts' -import InfoCard from '@/components/Global/InfoCard' -import underMaintenanceConfig, { PIX_BRAZIL_ONRAMP_MAINTENANCE } from '@/config/underMaintenance.config' // Step type for URL state type MantecaStep = 'inputAmount' | 'depositDetails' | 'showQR' @@ -68,7 +66,6 @@ const MantecaAddMoney: FC = () => { const [isCreatingDeposit, setIsCreatingDeposit] = useState(false) const [error, setError] = useState(null) const [depositDetails, setDepositDetails] = useState() - const [pixDeposit, setPixDeposit] = useState() // path params (web) or query params (native static export) const selectedCountryPath = (params.country as string) || searchParams.get('country') || '' @@ -76,9 +73,6 @@ const MantecaAddMoney: FC = () => { return countryData.find((country) => country.type === 'country' && country.path === selectedCountryPath) }, [selectedCountryPath]) const onBack = useSafeBack(addMoneyCountryUrl(selectedCountryPath)) - // BRL-via-PIX onramp warn-only maintenance flag (see underMaintenance.config.ts). - // Brazil-scoped so the Argentina/ARS Manteca onramp is unaffected. - const showPixMaintenance = selectedCountry?.id === 'BR' && underMaintenanceConfig.pixBrazilOnrampMaintenance // The pool→full upgrade gate asks "did the user clear ID verification?", // not "do they have an enabled rail elsewhere?" — read the identity // signal directly (Sumsub-cleared the human) instead of the old @@ -201,14 +195,13 @@ const MantecaAddMoney: FC = () => { method_type: 'manteca', country: selectedCountryPath, }) - // BRL deposits return a dynamic PIX QR (type: 'QR') → show the QR step. - // ARS/others return the static ramp-on shape → show deposit details. + // BRL deposits carry the dynamic PIX QR in the ramp-on synthetic's + // details → show the QR step. ARS/others show deposit details. const data = depositData.data - if (data?.type === 'QR') { - setPixDeposit(data) + setDepositDetails(data) + if (selectedCountry?.currency === 'BRL') { setUrlState({ step: 'showQR' }) } else { - setDepositDetails(data) setUrlState({ step: 'depositDetails' }) } } catch (error) { @@ -238,10 +231,10 @@ const MantecaAddMoney: FC = () => { if (step === 'depositDetails' && !depositDetails) { setUrlState({ step: 'inputAmount' }) } - if (step === 'showQR' && !pixDeposit) { + if (step === 'showQR' && !depositDetails) { setUrlState({ step: 'inputAmount' }) } - }, [step, depositDetails, pixDeposit, setUrlState]) + }, [step, depositDetails, setUrlState]) if (!selectedCountry) return null @@ -299,16 +292,6 @@ const MantecaAddMoney: FC = () => { limitsValidation={limitsValidation} limitsCurrency={limitsValidation.currency} onBack={onBack} - maintenanceBanner={ - showPixMaintenance ? ( - - ) : undefined - } /> ) @@ -329,12 +312,12 @@ const MantecaAddMoney: FC = () => { } if (step === 'showQR') { - if (!pixDeposit) { + if (!depositDetails) { return null } return ( setUrlState({ step: 'inputAmount' })} onComplete={() => queryClient.invalidateQueries({ queryKey: [TRANSACTIONS] })} diff --git a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx index a04307aeb..476bf76fc 100644 --- a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx +++ b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx @@ -6,23 +6,29 @@ import QRCodeWrapper from '@/components/Global/QRCodeWrapper' import CopyToClipboard from '@/components/Global/CopyToClipboard' import { Icon } from '@/components/Global/Icons/Icon' import { Button } from '@/components/0_Bruddle/Button' -import { type MantecaPixDepositData } from '@/types/manteca.types' +import { type MantecaDepositResponseData } from '@/types/manteca.types' import { useMantecaDepositPolling } from '@/components/AddMoney/hooks/useMantecaDepositPolling' const MantecaPixQrDeposit: FC<{ - pixDeposit: MantecaPixDepositData + depositDetails: MantecaDepositResponseData currencyAmount?: string // Parent owns step navigation — usually setUrlState({ step: 'inputAmount' }). onBack: () => void // Fired once when the deposit settles (parent refreshes balance/history). onComplete: () => void -}> = ({ pixDeposit, currencyAmount, onBack, onComplete }) => { - const { status } = useMantecaDepositPolling(pixDeposit.bankId, onComplete) +}> = ({ depositDetails, currencyAmount, onBack, onComplete }) => { + // The dynamic PIX QR (EMVCo copia-e-cola) rides in the ramp-on synthetic's details. + const qr = depositDetails.details.qr + // Poll by the real synthetic id (unchanged polling contract). + const { status } = useMantecaDepositPolling(depositDetails.id, onComplete) - // QR expiry countdown. `expiresAt` carries a tz offset, so Date parses it + // QR expiry countdown. `priceExpireAt` carries a tz offset, so Date parses it // directly. We tick once a second and stop once the QR is paid or has lapsed // (the effect re-runs when isExpired flips and clears the interval). - const expiresAtMs = useMemo(() => new Date(pixDeposit.expiresAt).getTime(), [pixDeposit.expiresAt]) + const expiresAtMs = useMemo( + () => new Date(depositDetails.details.priceExpireAt).getTime(), + [depositDetails.details.priceExpireAt] + ) const [nowMs, setNowMs] = useState(() => Date.now()) const remainingMs = expiresAtMs - nowMs @@ -64,29 +70,32 @@ const MantecaPixQrDeposit: FC<{ {currencyAmount &&

R$ {currencyAmount}

}
- + {!qr ? ( +

Preparing your PIX QR…

+ ) : ( + <> + - {countdownLabel &&

Expires in {countdownLabel}

} + {countdownLabel && ( +

Expires in {countdownLabel}

+ )} - {isExpired ? ( -
-

This QR code has expired.

- -
- ) : ( -
-

- Scan with your bank app, or copy the PIX code. -

- -
+ {isExpired ? ( +
+

This QR code has expired.

+ +
+ ) : ( +
+

+ Scan with your bank app, or copy the PIX code. +

+ +
+ )} + )}
diff --git a/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx index 91e980a84..0658d8864 100644 --- a/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx +++ b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx @@ -1,9 +1,10 @@ /** * MantecaPixQrDeposit — the BRL dynamic-PIX-QR screen. * - * One `code` string drives both the QR and the copy button; a live countdown is - * derived from `expiresAt`; polling flips the screen to a success state. Nested - * primitives are stubbed so only this component's own logic is under test. + * One `details.qr` string drives both the QR and the copy button; a live + * countdown is derived from `details.priceExpireAt`; polling flips the screen to + * a success state. Nested primitives are stubbed so only this component's own + * logic is under test. */ import React from 'react' import { render, screen } from '@testing-library/react' @@ -34,13 +35,17 @@ jest.mock('@/components/0_Bruddle/Button', () => ({ // eslint-disable-next-line import/first -- must come after jest.mock import MantecaPixQrDeposit from '../MantecaPixQrDeposit' -const basePix = { - type: 'QR' as const, - code: '00020126-COPIA-E-COLA', - url: 'https://widget-qa.manteca.dev/qr?code=x', - bankId: 'bank-1', - expiresAt: new Date(Date.now() + 5 * 60_000).toISOString(), // 5 min out -} +const baseDeposit = { + id: 'syn-1', + type: 'RAMP_OPERATION' as const, + details: { + qr: '00020126-COPIA-E-COLA', + priceExpireAt: new Date(Date.now() + 5 * 60_000).toISOString(), // 5 min out + depositAddress: '', + depositAlias: '', + }, + stages: {}, +} as unknown as import('@/types/manteca.types').MantecaDepositResponseData beforeEach(() => { mockUseMantecaDepositPolling.mockReset() @@ -48,19 +53,27 @@ beforeEach(() => { }) describe('MantecaPixQrDeposit', () => { - it('renders the QR + copy from the same `code`, the amount, and a live countdown', () => { + it('renders the QR + copy from the same `details.qr`, the amount, and a live countdown', () => { render( - + ) - expect(screen.getByTestId('qr')).toHaveAttribute('data-url', basePix.code) - expect(screen.getByTestId('copy')).toHaveAttribute('data-text', basePix.code) + expect(screen.getByTestId('qr')).toHaveAttribute('data-url', baseDeposit.details.qr) + expect(screen.getByTestId('copy')).toHaveAttribute('data-text', baseDeposit.details.qr) expect(screen.getByText('R$ 10')).toBeInTheDocument() expect(screen.getByText(/Expires in/)).toBeInTheDocument() }) - it('shows the expired state (QR disabled, no countdown) once expiresAt has passed', () => { - const expired = { ...basePix, expiresAt: new Date(Date.now() - 1000).toISOString() } - render() + it('shows the expired state (QR disabled, no countdown) once priceExpireAt has passed', () => { + const expired = { + ...baseDeposit, + details: { ...baseDeposit.details, priceExpireAt: new Date(Date.now() - 1000).toISOString() }, + } + render() expect(screen.getByText(/expired/i)).toBeInTheDocument() expect(screen.getByTestId('qr')).toHaveAttribute('data-disabled', 'true') @@ -69,7 +82,7 @@ describe('MantecaPixQrDeposit', () => { it('shows the success state when the deposit completes', () => { mockUseMantecaDepositPolling.mockReturnValue({ status: 'completed' }) - render() + render() expect(screen.getByText('Deposit received!')).toBeInTheDocument() expect(screen.queryByTestId('qr')).not.toBeInTheDocument() diff --git a/src/services/manteca.ts b/src/services/manteca.ts index c5064834a..2429dd3b0 100644 --- a/src/services/manteca.ts +++ b/src/services/manteca.ts @@ -1,6 +1,5 @@ import { type MantecaDepositResponseData, - type MantecaPixDepositData, type MantecaWithdrawData, type MantecaWithdrawResponse, type CreateMantecaOnrampParams, @@ -258,7 +257,7 @@ export const mantecaApi = { deposit: async ( params: CreateMantecaOnrampParams - ): Promise<{ data?: MantecaDepositResponseData | MantecaPixDepositData; error?: string }> => { + ): Promise<{ data?: MantecaDepositResponseData; error?: string }> => { try { const response = await serverFetch('/manteca/deposit', { method: 'POST', diff --git a/src/types/manteca.types.ts b/src/types/manteca.types.ts index 9e55ec4be..47458a776 100644 --- a/src/types/manteca.types.ts +++ b/src/types/manteca.types.ts @@ -19,6 +19,8 @@ export interface MantecaDepositResponseData { withdrawCostInAsset: string price: string priceExpireAt: string + // STUB: dynamic PIX QR (EMVCo copia-e-cola) Manteca will add to BRL ramp-on details — exact field name TBC when they ship it (Slack 2026-06-30). + qr?: string } currentStage: number stages: { @@ -55,19 +57,6 @@ export interface MantecaDepositResponseData { updatedAt: string } -/** - * BRL dynamic PIX QR deposit response (from POST /manteca/deposit when currency=BRL). - * Discriminated from the ramp-on shape by `type: 'QR'`. The amount + currency are - * embedded in `code` (the EMVCo "copia e cola" BR Code). - */ -export interface MantecaPixDepositData { - type: 'QR' - code: string - url: string - bankId: string - expiresAt: string -} - export enum MercadoPagoStep { DETAILS = 'details', REVIEW = 'review', From dfdd8934d5a5c28d5f9db8064239fcac82726289 Mon Sep 17 00:00:00 2001 From: peanut Date: Wed, 1 Jul 2026 15:35:10 +0200 Subject: [PATCH 07/16] feat(manteca): default to local currency for BRL/ARS + branded waiting screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Two PIX-deposit polish items: - Add money → Brazil now defaults the input denomination to BRL (Argentina → ARS) instead of USD — you deposit in your local currency. - Show the branded CyclingLoading screen (spinning peanut + rotating messages, same as PIX-payment processing) while the BRL QR is being generated, and in place of the plain "Preparing your PIX QR…" fallback. --- .../AddMoney/components/MantecaAddMoney.tsx | 15 ++++++++++++++- .../AddMoney/components/MantecaPixQrDeposit.tsx | 3 ++- 2 files changed, 16 insertions(+), 2 deletions(-) diff --git a/src/components/AddMoney/components/MantecaAddMoney.tsx b/src/components/AddMoney/components/MantecaAddMoney.tsx index f4f0a474c..856b69bed 100644 --- a/src/components/AddMoney/components/MantecaAddMoney.tsx +++ b/src/components/AddMoney/components/MantecaAddMoney.tsx @@ -2,6 +2,7 @@ import { type FC, useEffect, useMemo, useState, useCallback } from 'react' import MantecaDepositShareDetails from '@/components/AddMoney/components/MantecaDepositShareDetails' import MantecaPixQrDeposit from '@/components/AddMoney/components/MantecaPixQrDeposit' +import CyclingLoading from '@/components/Global/PeanutLoading/CyclingLoading' import InputAmountStep from '@/components/AddMoney/components/InputAmountStep' import { useParams, useSearchParams } from 'next/navigation' import { addMoneyCountryUrl } from '@/utils/native-routes' @@ -56,7 +57,6 @@ const MantecaAddMoney: FC = () => { const step: MantecaStep = urlState.step ?? 'inputAmount' // Amount from URL - this is in the denomination specified by `currency` const displayedAmount = urlState.amount ?? '' - const currentDenomination = urlState.currency ?? 'USD' // Local UI state for tracking both amounts (needed for API call and validation) const [usdAmount, setUsdAmount] = useState('') @@ -72,6 +72,9 @@ const MantecaAddMoney: FC = () => { const selectedCountry = useMemo(() => { return countryData.find((country) => country.type === 'country' && country.path === selectedCountryPath) }, [selectedCountryPath]) + // Default the input denomination to the country's local currency (Brazil→BRL, + // Argentina→ARS) instead of USD — you deposit in your local currency. + const currentDenomination = urlState.currency ?? (selectedCountry?.currency as CurrencyDenomination) ?? 'USD' const onBack = useSafeBack(addMoneyCountryUrl(selectedCountryPath)) // The pool→full upgrade gate asks "did the user clear ID verification?", // not "do they have an enabled rail elsewhere?" — read the identity @@ -238,6 +241,16 @@ const MantecaAddMoney: FC = () => { if (!selectedCountry) return null + // While the BRL PIX deposit request is in flight (the QR is being generated), + // show the branded processing screen — same as when a PIX payment is processing. + if (isCreatingDeposit && selectedCountry.currency === 'BRL') { + return ( +
+ +
+ ) + } + if (step === 'inputAmount') { return ( <> diff --git a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx index 476bf76fc..c5982bb0e 100644 --- a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx +++ b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx @@ -8,6 +8,7 @@ import { Icon } from '@/components/Global/Icons/Icon' import { Button } from '@/components/0_Bruddle/Button' import { type MantecaDepositResponseData } from '@/types/manteca.types' import { useMantecaDepositPolling } from '@/components/AddMoney/hooks/useMantecaDepositPolling' +import CyclingLoading from '@/components/Global/PeanutLoading/CyclingLoading' const MantecaPixQrDeposit: FC<{ depositDetails: MantecaDepositResponseData @@ -71,7 +72,7 @@ const MantecaPixQrDeposit: FC<{
{!qr ? ( -

Preparing your PIX QR…

+ ) : ( <> From 3ab0668852740e90f67d993d95c9849e77be842a Mon Sep 17 00:00:00 2001 From: peanut Date: Wed, 1 Jul 2026 15:44:06 +0200 Subject: [PATCH 08/16] feat(manteca): narrow local-currency default to Brazil + branded settlement screen MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add money → Brazil defaults the denomination to BRL (PIX is in BRL); every other country keeps USD (Argentina reverts to USD). - useMantecaDepositPolling now surfaces a 'processing' status for the payment-settling window (Manteca PROCESSING / AWAITING_SETTLEMENT); the QR screen shows the branded CyclingLoading during it, so the flow is QR → processing → "Deposit received!". --- .../AddMoney/components/MantecaAddMoney.tsx | 7 ++++--- .../AddMoney/components/MantecaPixQrDeposit.tsx | 14 +++++++++++++- .../__tests__/useMantecaDepositPolling.test.tsx | 7 +++++++ .../AddMoney/hooks/useMantecaDepositPolling.ts | 5 ++++- 4 files changed, 28 insertions(+), 5 deletions(-) diff --git a/src/components/AddMoney/components/MantecaAddMoney.tsx b/src/components/AddMoney/components/MantecaAddMoney.tsx index 856b69bed..baa9fea45 100644 --- a/src/components/AddMoney/components/MantecaAddMoney.tsx +++ b/src/components/AddMoney/components/MantecaAddMoney.tsx @@ -72,9 +72,10 @@ const MantecaAddMoney: FC = () => { const selectedCountry = useMemo(() => { return countryData.find((country) => country.type === 'country' && country.path === selectedCountryPath) }, [selectedCountryPath]) - // Default the input denomination to the country's local currency (Brazil→BRL, - // Argentina→ARS) instead of USD — you deposit in your local currency. - const currentDenomination = urlState.currency ?? (selectedCountry?.currency as CurrencyDenomination) ?? 'USD' + // Default the input denomination to BRL for Brazil (PIX is in BRL); every other + // country keeps the USD default. + const currentDenomination: CurrencyDenomination = + urlState.currency ?? (selectedCountry?.currency === 'BRL' ? 'BRL' : 'USD') const onBack = useSafeBack(addMoneyCountryUrl(selectedCountryPath)) // The pool→full upgrade gate asks "did the user clear ID verification?", // not "do they have an enabled rail elsewhere?" — read the identity diff --git a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx index c5982bb0e..726571e87 100644 --- a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx +++ b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx @@ -39,7 +39,7 @@ const MantecaPixQrDeposit: FC<{ const countdownLabel = isExpired ? null : `${minutes}:${String(seconds).padStart(2, '0')}` useEffect(() => { - if (status === 'completed' || isExpired) return + if (status === 'completed' || status === 'processing' || isExpired) return const interval = setInterval(() => setNowMs(Date.now()), 1000) return () => clearInterval(interval) }, [status, isExpired]) @@ -62,6 +62,18 @@ const MantecaPixQrDeposit: FC<{ ) } + // Payment detected, settling — show the branded processing screen (same as PIX payments). + if (status === 'processing') { + return ( +
+ +
+ +
+
+ ) + } + return (
diff --git a/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx index ed25711a6..fdf4c6108 100644 --- a/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx +++ b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx @@ -53,6 +53,13 @@ describe('useMantecaDepositPolling', () => { await waitFor(() => expect(result.current.status).toBe('failed')) }) + it('reports "processing" for an intermediate settling status', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-4', status: 'PROCESSING' } }) + const { result } = renderHook(() => useMantecaDepositPolling('dep-4', jest.fn()), { wrapper }) + + await waitFor(() => expect(result.current.status).toBe('processing')) + }) + it('does not query when depositId is undefined', () => { const { result } = renderHook(() => useMantecaDepositPolling(undefined, jest.fn()), { wrapper }) diff --git a/src/components/AddMoney/hooks/useMantecaDepositPolling.ts b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts index 1729e2019..eee0b3ff4 100644 --- a/src/components/AddMoney/hooks/useMantecaDepositPolling.ts +++ b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts @@ -8,8 +8,10 @@ const POLLING_INTERVAL = 5000 // Terminal TransactionIntentStatus values returned by GET /manteca/deposit/:id/status. const TERMINAL_STATUSES = ['COMPLETED', 'FAILED', 'CANCELLED', 'REFUNDED'] +// Non-terminal states that mean "payment detected, settling" — show a processing screen. +const PROCESSING_STATUSES = ['PROCESSING', 'AWAITING_SETTLEMENT'] -type MantecaDepositPollStatus = 'pending' | 'completed' | 'failed' +type MantecaDepositPollStatus = 'pending' | 'processing' | 'completed' | 'failed' /** * Poll a BRL PIX deposit intent until it settles. Read-only: the webhook/poller @@ -34,6 +36,7 @@ export function useMantecaDepositPolling(depositId: string | undefined, onComple const s = data?.data?.status if (s === 'COMPLETED') return 'completed' if (s && TERMINAL_STATUSES.includes(s)) return 'failed' + if (s && PROCESSING_STATUSES.includes(s)) return 'processing' return 'pending' }, [data]) From 9d506bbb7fb3ddab9d5f121a1b2a64cbe356826c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20Ram=C3=ADrez?= Date: Thu, 2 Jul 2026 16:03:32 -0300 Subject: [PATCH 09/16] feat(manteca): wire PIX QR screen to the prod-confirmed contract; retire the maintenance warn MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Manteca shipped the dynamic BRL QR to prod today. Probe (mono ops/scripts/manteca/probe-brl-rampon-qr.ts) pinned the real shape: the EMVCo copia-e-cola rides in details.depositAddresses.PIX.{code,url, expiresAt,bankId}; the old static depositAddress/depositAlias are gone for BRL (now optional in the type — the ARS share-details screen keeps a '' fallback but BRL never routes there). With the QR flow live the warn-only maintenance surface comes off: pixBrazilOnrampMaintenance flips false (machinery stays for future outages), the unused banner copy is trimmed to the badge, and the maintenance test now snapshots/restores the shipped flag instead of hardcoding true — flipping the committed default no longer poisons the config singleton for later tests. --- .../components/MantecaDepositShareDetails.tsx | 4 ++- .../components/MantecaPixQrDeposit.tsx | 5 ++-- .../__tests__/MantecaPixQrDeposit.test.tsx | 28 ++++++++++++------- .../AddWithdrawCountriesList.test.tsx | 12 ++++++-- src/config/underMaintenance.config.ts | 12 +++----- src/types/manteca.types.ts | 21 ++++++++++---- 6 files changed, 53 insertions(+), 29 deletions(-) diff --git a/src/components/AddMoney/components/MantecaDepositShareDetails.tsx b/src/components/AddMoney/components/MantecaDepositShareDetails.tsx index c50baefbf..2c9c94102 100644 --- a/src/components/AddMoney/components/MantecaDepositShareDetails.tsx +++ b/src/components/AddMoney/components/MantecaDepositShareDetails.tsx @@ -53,7 +53,9 @@ const MantecaDepositShareDetails = ({ return MANTECA_COUNTRIES_CONFIG[currentCountryDetails.id]?.depositAddressLabel ?? 'Deposit Address' }, [currentCountryDetails]) - const depositAddress = depositDetails.details.depositAddress + // BRL synthetics no longer carry these (QR-only) — but BRL routes to the QR + // screen, never here; the fallback just keeps the ARS/static path total. + const depositAddress = depositDetails.details.depositAddress ?? '' const shortenedAddress = depositAddress.length > 30 ? shortenStringLong(depositAddress, 10) : depositAddress const depositAlias = depositDetails.details.depositAlias const depositAmount = currencyAmount ?? depositDetails.stages['1'].thresholdAmount diff --git a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx index 726571e87..254e2676e 100644 --- a/src/components/AddMoney/components/MantecaPixQrDeposit.tsx +++ b/src/components/AddMoney/components/MantecaPixQrDeposit.tsx @@ -18,8 +18,9 @@ const MantecaPixQrDeposit: FC<{ // Fired once when the deposit settles (parent refreshes balance/history). onComplete: () => void }> = ({ depositDetails, currencyAmount, onBack, onComplete }) => { - // The dynamic PIX QR (EMVCo copia-e-cola) rides in the ramp-on synthetic's details. - const qr = depositDetails.details.qr + // The dynamic PIX QR (EMVCo copia-e-cola) rides in the ramp-on synthetic's + // details.depositAddresses.PIX (confirmed against prod 2026-07-02). + const qr = depositDetails.details.depositAddresses?.PIX?.code // Poll by the real synthetic id (unchanged polling contract). const { status } = useMantecaDepositPolling(depositDetails.id, onComplete) diff --git a/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx index 0658d8864..74ba1a3fb 100644 --- a/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx +++ b/src/components/AddMoney/components/__tests__/MantecaPixQrDeposit.test.tsx @@ -1,10 +1,10 @@ /** * MantecaPixQrDeposit — the BRL dynamic-PIX-QR screen. * - * One `details.qr` string drives both the QR and the copy button; a live - * countdown is derived from `details.priceExpireAt`; polling flips the screen to - * a success state. Nested primitives are stubbed so only this component's own - * logic is under test. + * One `details.depositAddresses.PIX.code` string (EMVCo copia-e-cola) drives + * both the QR and the copy button; a live countdown is derived from + * `details.priceExpireAt`; polling flips the screen to a success state. Nested + * primitives are stubbed so only this component's own logic is under test. */ import React from 'react' import { render, screen } from '@testing-library/react' @@ -35,14 +35,22 @@ jest.mock('@/components/0_Bruddle/Button', () => ({ // eslint-disable-next-line import/first -- must come after jest.mock import MantecaPixQrDeposit from '../MantecaPixQrDeposit' +const PIX_CODE = '00020126-COPIA-E-COLA' const baseDeposit = { id: 'syn-1', type: 'RAMP_OPERATION' as const, details: { - qr: '00020126-COPIA-E-COLA', + // prod shape confirmed 2026-07-02 — the QR rides in depositAddresses.PIX + depositAddresses: { + PIX: { + type: 'QR', + code: PIX_CODE, + url: `https://widget.manteca.dev/qr?code=${PIX_CODE}`, + expiresAt: new Date(Date.now() + 3 * 24 * 60 * 60_000).toISOString(), // ~3 days out + bankId: 'bank-1', + }, + }, priceExpireAt: new Date(Date.now() + 5 * 60_000).toISOString(), // 5 min out - depositAddress: '', - depositAlias: '', }, stages: {}, } as unknown as import('@/types/manteca.types').MantecaDepositResponseData @@ -53,7 +61,7 @@ beforeEach(() => { }) describe('MantecaPixQrDeposit', () => { - it('renders the QR + copy from the same `details.qr`, the amount, and a live countdown', () => { + it('renders the QR + copy from the same PIX copia-e-cola code, the amount, and a live countdown', () => { render( { onComplete={jest.fn()} /> ) - expect(screen.getByTestId('qr')).toHaveAttribute('data-url', baseDeposit.details.qr) - expect(screen.getByTestId('copy')).toHaveAttribute('data-text', baseDeposit.details.qr) + expect(screen.getByTestId('qr')).toHaveAttribute('data-url', PIX_CODE) + expect(screen.getByTestId('copy')).toHaveAttribute('data-text', PIX_CODE) expect(screen.getByText('R$ 10')).toBeInTheDocument() expect(screen.getByText(/Expires in/)).toBeInTheDocument() }) diff --git a/src/components/AddWithdraw/__tests__/AddWithdrawCountriesList.test.tsx b/src/components/AddWithdraw/__tests__/AddWithdrawCountriesList.test.tsx index e6329cfab..0a1737561 100644 --- a/src/components/AddWithdraw/__tests__/AddWithdrawCountriesList.test.tsx +++ b/src/components/AddWithdraw/__tests__/AddWithdrawCountriesList.test.tsx @@ -238,18 +238,24 @@ describe('AddWithdrawCountriesList — bank gate', () => { }) /** - * BRL-via-PIX onramp is unstable, so the Pix option is flagged "under maintenance" - * (config: pixBrazilOnrampMaintenance) — warn-only: it stays visible and clickable. + * When the BRL-via-PIX onramp degrades, the Pix option gets flagged "under + * maintenance" (config: pixBrazilOnrampMaintenance) — warn-only: it stays + * visible and clickable. */ describe('AddWithdrawCountriesList — PIX onramp maintenance tag', () => { + // snapshot/restore the shipped flag so each test can flip it without leaking + // state — and without coupling the restore to the committed default + let originalPixMaintenance: boolean + beforeEach(() => { mockPush.mockClear() // a ready gate so a click can navigate — proving the option is not blocked setCapabilities('ready', [{ status: 'enabled', channel: 'bank', country: 'US' }]) + originalPixMaintenance = underMaintenanceConfig.pixBrazilOnrampMaintenance }) afterEach(() => { - underMaintenanceConfig.pixBrazilOnrampMaintenance = true + underMaintenanceConfig.pixBrazilOnrampMaintenance = originalPixMaintenance }) it('tags the Pix option "Maintenance" but keeps it clickable (warn-only)', () => { diff --git a/src/config/underMaintenance.config.ts b/src/config/underMaintenance.config.ts index eb0b096b5..317c28652 100644 --- a/src/config/underMaintenance.config.ts +++ b/src/config/underMaintenance.config.ts @@ -36,9 +36,8 @@ * * 7. pixBrazilOnrampMaintenance: warn-only flag for the BRL-via-PIX onramp (Manteca Brazil deposit) * - shows a "Maintenance" tag on the Pix option in /add-money/brazil - * - shows a warning banner inside the deposit flow (/add-money/brazil/manteca) * - does NOT block deposits — the option stays usable (warn-only) - * - set to false when PIX deposits are stable again + * - set to true if the PIX onramp degrades again * * 8. disableCardLaunchCTA: kill-switch for the in-app "shhh" card CTA (the home nudge) * - true hides BOTH the activation-funnel card step and the activated-base home splash @@ -84,7 +83,7 @@ const underMaintenanceConfig: MaintenanceConfig = { disableXchainSend: true, // set to true to disable cross-chain sends (claim, request payments - only allows USDC on Arbitrum) disableCardPioneers: true, // set to false to enable the Card Pioneers waitlist feature disableCardLaunchCTA: false, // kill-switch for the in-app "shhh" card CTA (funnel card step + activated home splash). Set true to mute it (dial down in-app load); /card flow + /shhhhh + waitlist stay reachable regardless. - pixBrazilOnrampMaintenance: true, // set to false when BRL-via-PIX deposits are stable again + pixBrazilOnrampMaintenance: false, // BRL deposits restored via dynamic PIX QR (2026-07-02). Set true if the onramp degrades again. disabledMantecaCurrencies: [], // Manteca restored (ARS + BRL live). Add a currency here to block it during a future outage. } @@ -92,13 +91,10 @@ const underMaintenanceConfig: MaintenanceConfig = { export const CROSS_CHAIN_DISABLED_MESSAGE = 'Cross-chain claims are temporarily unavailable. Try claiming to an external wallet on the same chain as the link, or try again later.' -// shared user-facing copy for the BRL-via-PIX onramp maintenance warning — keep the list tag and -// the in-flow banner aligned +// user-facing copy for the BRL-via-PIX onramp maintenance tag (the in-flow banner was +// retired when the dynamic-QR deposit flow shipped — the tag is the remaining surface) export const PIX_BRAZIL_ONRAMP_MAINTENANCE = { badge: 'Maintenance', - title: 'PIX deposits are under maintenance', - description: - 'PIX deposits are currently unstable and may be delayed or fail. You can still continue, but service may be unreliable until this is resolved.', } export default underMaintenanceConfig diff --git a/src/types/manteca.types.ts b/src/types/manteca.types.ts index 47458a776..b354039a6 100644 --- a/src/types/manteca.types.ts +++ b/src/types/manteca.types.ts @@ -11,16 +11,27 @@ export interface MantecaDepositResponseData { type: 'RAMP_OPERATION' details: { depositAddresses: { - BANK_TRANSFER: string + BANK_TRANSFER?: string + // dynamic BRL PIX QR — confirmed against prod 2026-07-02 + // (mono ops/scripts/manteca/probe-brl-rampon-qr.ts) + PIX?: { + type: 'QR' + // EMVCo "copia e cola" string — QR-encode it and offer copy + code: string + // Manteca-hosted QR page (unused by us, kept for parity) + url: string + // QR string validity (~3 days) — NOT the price lock expiry + expiresAt: string + bankId: string + } } - depositAddress: string - depositAlias: string + // absent for BRL — PIX deposits are QR-only since Manteca's med-2.0 switch + depositAddress?: string + depositAlias?: string withdrawCostInAgainst: string withdrawCostInAsset: string price: string priceExpireAt: string - // STUB: dynamic PIX QR (EMVCo copia-e-cola) Manteca will add to BRL ramp-on details — exact field name TBC when they ship it (Slack 2026-06-30). - qr?: string } currentStage: number stages: { From 8dd1f9462ec5e744fe5e07838fae41f4ee60174a Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 12:20:44 -0700 Subject: [PATCH 10/16] fix: address /code-review findings on the setup-modal escape MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - overviewFresh: a grant whose overview refetch failed is STALE, not stuck — don't false-page Sentry on flaky connections (grant() now reports it) - per-card Skip dismissal: skipping stuck card A must not suppress card B's legitimate prompt in the same session - stuck state now explains itself (error copy + Try again CTA) instead of happy-path text with an unexplained Skip - Sentry warn dedupe uses a Set — alternating active cards (A→B→A) no longer re-page for an already-warned card --- .../Home/EnableAutoBalanceBanner.tsx | 51 ++++++++++++------- .../EnableAutoBalanceBanner.test.tsx | 49 ++++++++++++++++-- src/hooks/wallet/useGrantSessionKey.ts | 17 +++++-- 3 files changed, 91 insertions(+), 26 deletions(-) diff --git a/src/components/Home/EnableAutoBalanceBanner.tsx b/src/components/Home/EnableAutoBalanceBanner.tsx index 6bb503497..0d6c1712d 100644 --- a/src/components/Home/EnableAutoBalanceBanner.tsx +++ b/src/components/Home/EnableAutoBalanceBanner.tsx @@ -29,17 +29,24 @@ import { useGrantSessionKey } from '@/hooks/wallet/useGrantSessionKey' * `cards[0]`: in the 2026-07-02 duplicate-card incident `cards[0]` was a * bare duplicate while the grant landed on the other card — every tap * "succeeded" and the modal never dismissed. As a second belt: if a grant - * reports success but the flag still hasn't flipped, we surface the escape - * anyway and page Sentry — a non-dismissible modal must never depend on a - * distributed flag flipping. + * reports success (with a FRESH overview — a failed refetch is just a stale + * flag, not a lockout) and the flag still hasn't flipped for the SAME card, + * we surface the escape anyway, explain the failure, and page Sentry — a + * non-dismissible modal must never depend on a distributed flag flipping. + * All the "have we been here" state (grant success, skip dismissal, Sentry + * dedupe) is keyed by card id, so a later re-issued card always gets its + * own clean setup pass. */ export default function EnableAutoBalanceBanner() { const { overview } = useRainCardOverview() const { grant, isGranting, lastError } = useGrantSessionKey() - const [dismissed, setDismissed] = useState(false) - // Card id the last SUCCESSFUL grant was tapped for — keyed by identity so - // a later re-issued card (new id, legitimately needing its own setup pass) - // never inherits the stuck signal from an old card's grant. + // Card id the user chose "Skip for now" for — per card, so skipping a + // stuck card A never suppresses the prompt for a different card B that + // legitimately needs its own setup later in the same session. + const [dismissedFor, setDismissedFor] = useState(null) + // Card id the last SUCCESSFUL grant (with a fresh overview) was tapped + // for — keyed by identity so a later re-issued card never inherits the + // stuck signal from an old card's grant. const [grantSucceededFor, setGrantSucceededFor] = useState(null) const card = findActiveCard(overview) @@ -54,15 +61,18 @@ export default function EnableAutoBalanceBanner() { // recoverable message. const hardError = !!lastError && lastError.kind !== 'user-cancelled' - // Loop signal: grant() resolved ok (which includes the overview refetch), - // yet the SAME card still lacks the approval. That is the dup-card - // lockout shape — warn once per card and treat it like a failure so the - // escape hatch renders. + // Loop signal: grant() resolved ok with a FRESH overview, yet the SAME + // card still lacks the approval. That is the dup-card lockout shape — + // warn once per card and treat it like a failure so the escape hatch + // renders with an explanation. const stuckAfterSuccess = !!card && grantSucceededFor !== null && grantSucceededFor === card.id && shouldShow - const warnedForCardRef = useRef(null) + // Set of card ids already warned for — a plain "last id" ref would + // re-page Sentry when the active card alternates (A → B → A) during + // remediation. + const warnedCardsRef = useRef>(new Set()) useEffect(() => { - if (stuckAfterSuccess && card && warnedForCardRef.current !== card.id) { - warnedForCardRef.current = card.id + if (stuckAfterSuccess && card && !warnedCardsRef.current.has(card.id)) { + warnedCardsRef.current.add(card.id) console.warn( '[EnableAutoBalanceBanner] grant succeeded but the active card still lacks hasWithdrawApproval — duplicate-card lockout shape' ) @@ -75,14 +85,17 @@ export default function EnableAutoBalanceBanner() { const ctas: ActionModalButtonProps[] = [ { - text: isGranting ? 'Working…' : hardError ? 'Try again' : 'Continue', + text: isGranting ? 'Working…' : hardError || stuckAfterSuccess ? 'Try again' : 'Continue', variant: 'purple', shadowSize: '4', disabled: isGranting, onClick: () => { const grantedCardId = card?.id ?? null void grant().then((result) => { - if (result.ok) setGrantSucceededFor(grantedCardId) + // A failed refetch means the flag is merely STALE, not + // stuck — treating it as success would fire a false + // Sentry page on any flaky connection. + if (result.ok && result.overviewFresh) setGrantSucceededFor(grantedCardId) }) }, }, @@ -95,10 +108,12 @@ export default function EnableAutoBalanceBanner() { text: 'Skip for now', variant: 'stroke', disabled: isGranting, - onClick: () => setDismissed(true), + onClick: () => setDismissedFor(card?.id ?? null), }) } + const dismissed = dismissedFor !== null && dismissedFor === (card?.id ?? null) + return ( , []>() +const mockGrant = jest.fn, []>() let mockLastError: GrantSessionKeyError | null = null jest.mock('@/hooks/wallet/useGrantSessionKey', () => ({ useGrantSessionKey: () => ({ grant: mockGrant, isGranting: false, lastError: mockLastError }), @@ -108,7 +108,7 @@ describe('EnableAutoBalanceBanner', () => { it('a grant that "succeeds" without clearing the modal reveals the escape and pages Sentry (dup-card lockout shape)', async () => { const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) - mockGrant.mockResolvedValue({ ok: true }) + mockGrant.mockResolvedValue({ ok: true, overviewFresh: true }) // Overview never flips hasWithdrawApproval — the lockout shape. render() expect(screen.queryByText('Skip for now')).not.toBeInTheDocument() @@ -118,6 +118,10 @@ describe('EnableAutoBalanceBanner', () => { }) expect(screen.getByText('Skip for now')).toBeInTheDocument() + // The stuck state must EXPLAIN itself — happy-path copy with an + // unexplained Skip button just makes users re-tap Continue forever. + expect(screen.getByText(/couldn't finish setting up your card/i)).toBeInTheDocument() + expect(screen.getByText('Try again')).toBeInTheDocument() expect(warnSpy).toHaveBeenCalledWith(expect.stringContaining('duplicate-card lockout shape')) expect(Sentry.captureMessage).toHaveBeenCalledWith( expect.stringContaining('hasWithdrawApproval never flipped'), @@ -126,13 +130,52 @@ describe('EnableAutoBalanceBanner', () => { warnSpy.mockRestore() }) + it('a grant whose overview refetch FAILED is stale, not stuck — no escape, no Sentry page', async () => { + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) + // Grant succeeded but the follow-up refetch died (flaky network): + // the cached flag is stale; treating it as the lockout would false-page. + mockGrant.mockResolvedValue({ ok: true, overviewFresh: false }) + render() + + await act(async () => { + fireEvent.click(screen.getByText('Continue')) + }) + + expect(screen.queryByText('Skip for now')).not.toBeInTheDocument() + expect(Sentry.captureMessage).not.toHaveBeenCalled() + warnSpy.mockRestore() + }) + + it('skipping a stuck card does NOT suppress the prompt for a different card later in the session', async () => { + const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) + mockGrant.mockResolvedValue({ ok: true, overviewFresh: true }) + mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: false }] + const { rerender } = render() + + // Card A gets stuck; user escapes via Skip. + await act(async () => { + fireEvent.click(screen.getByText('Continue')) + }) + fireEvent.click(screen.getByText('Skip for now')) + expect(screen.queryByTestId('modal')).not.toBeInTheDocument() + + // Support cancels A; ungranted card B becomes active — it must prompt. + mockCards = [ + { id: 'card-a', status: 'CANCELED', hasWithdrawApproval: false }, + { id: 'card-b', status: 'ACTIVE', hasWithdrawApproval: false }, + ] + rerender() + expect(screen.getByTestId('modal')).toBeInTheDocument() + warnSpy.mockRestore() + }) + it('a re-issued card does NOT inherit the stuck signal from an old card grant (no premature escape, no false Sentry page)', async () => { const warnSpy = jest.spyOn(console, 'warn').mockImplementation(() => {}) // Model the REAL happy path: grant() refetches the overview before // resolving, so by the time it returns ok the flag is already flipped. mockGrant.mockImplementation(async () => { mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: true }] - return { ok: true } + return { ok: true, overviewFresh: true } }) mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: false }] const { rerender } = render() diff --git a/src/hooks/wallet/useGrantSessionKey.ts b/src/hooks/wallet/useGrantSessionKey.ts index 17b9c40cd..987f0e5c3 100644 --- a/src/hooks/wallet/useGrantSessionKey.ts +++ b/src/hooks/wallet/useGrantSessionKey.ts @@ -67,8 +67,12 @@ export type GrantSessionKeyError = export interface GrantSessionKeyResult { /** Full grant: passkey tap + POST to `/session-approve`. Requires an - * active card; use for the lazy "first collateral spend" flow. */ - grant: () => Promise<{ ok: true } | { ok: false; error: GrantSessionKeyError }> + * active card; use for the lazy "first collateral spend" flow. + * `overviewFresh` is false when the grant itself succeeded but the + * follow-up overview refetch failed (react-query refetch resolves with + * an error state instead of throwing) — consumers must NOT read the + * still-stale `hasWithdrawApproval` as a lockout signal in that case. */ + grant: () => Promise<{ ok: true; overviewFresh: boolean } | { ok: false; error: GrantSessionKeyError }> /** Passkey tap only — returns the serialized approval string without * submitting it. Use when the card doesn't exist yet (issuance) and * another endpoint stores the string (e.g. `POST /rain/cards`). */ @@ -231,11 +235,14 @@ export const useGrantSessionKey = (): GrantSessionKeyResult => { } // Flip the `hasWithdrawApproval` flag in UI by refetching overview. - await refetch() + // refetch() resolves (never throws) with an error state on network + // failure — surface that so the caller can tell "flag is stale" + // apart from "flag genuinely didn't flip". + const refetchResult = await refetch() queryClient.invalidateQueries({ queryKey: [RAIN_CARD_OVERVIEW_QUERY_KEY] }) - return { ok: true as const } + return { ok: true as const, value: refetchResult.isSuccess } }) - if (result.ok) return { ok: true } + if (result.ok) return { ok: true, overviewFresh: result.value === true } return result }, [wrap, runSerialize, overview, refetch, queryClient]) From c2fa8e51292d43aa24dbfe4e60dd488d1502d33b Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 12:25:05 -0700 Subject: [PATCH 11/16] fix: key lastError to the attempted card + named Sentry import (/code-review findings 4+5) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A hard failure on card A no longer leaks 'Try again' copy and the skip escape into a re-issued card B's first prompt — same stale-signal class as the grantSucceededFor fix, applied to the hook's un-scoped error. --- .../Home/EnableAutoBalanceBanner.tsx | 20 ++++++++++++---- .../EnableAutoBalanceBanner.test.tsx | 24 +++++++++++++++++++ 2 files changed, 40 insertions(+), 4 deletions(-) diff --git a/src/components/Home/EnableAutoBalanceBanner.tsx b/src/components/Home/EnableAutoBalanceBanner.tsx index 0d6c1712d..4015dad02 100644 --- a/src/components/Home/EnableAutoBalanceBanner.tsx +++ b/src/components/Home/EnableAutoBalanceBanner.tsx @@ -1,7 +1,7 @@ 'use client' import { useEffect, useRef, useState } from 'react' -import * as Sentry from '@sentry/nextjs' +import { captureMessage } from '@sentry/nextjs' import ActionModal, { type ActionModalButtonProps } from '@/components/Global/ActionModal' import { findActiveCard } from '@/components/Card/cardState.utils' import { useRainCardOverview } from '@/hooks/useRainCardOverview' @@ -48,6 +48,11 @@ export default function EnableAutoBalanceBanner() { // for — keyed by identity so a later re-issued card never inherits the // stuck signal from an old card's grant. const [grantSucceededFor, setGrantSucceededFor] = useState(null) + // Card id of the last grant attempt that RESOLVED (ok or failed). Gates + // `lastError` below: the hook's error state isn't card-scoped, so without + // this a failure on card A would leak "Try again" copy and the escape + // hatch into a re-issued card B's first-ever prompt. + const [lastAttemptFor, setLastAttemptFor] = useState(null) const card = findActiveCard(overview) const shouldShow = @@ -56,10 +61,16 @@ export default function EnableAutoBalanceBanner() { !!overview?.status?.contractAddress && !!overview?.status?.coordinatorAddress + // Only honor the hook's error if the attempt it came from was for THIS + // card. `lastAttemptFor === null` (error with no recorded attempt) can't + // occur in real flows but defaults to honoring the error — an unearned + // escape beats an unearned trap. + const errorForThisCard = !!lastError && (lastAttemptFor === null || lastAttemptFor === card?.id) + // `user-cancelled` just means the passkey sheet was dismissed — not a real // error, the user simply taps Continue again. Any other failure gets a // recoverable message. - const hardError = !!lastError && lastError.kind !== 'user-cancelled' + const hardError = errorForThisCard && lastError!.kind !== 'user-cancelled' // Loop signal: grant() resolved ok with a FRESH overview, yet the SAME // card still lacks the approval. That is the dup-card lockout shape — @@ -76,7 +87,7 @@ export default function EnableAutoBalanceBanner() { console.warn( '[EnableAutoBalanceBanner] grant succeeded but the active card still lacks hasWithdrawApproval — duplicate-card lockout shape' ) - Sentry.captureMessage('card session-key grant succeeded but hasWithdrawApproval never flipped', { + captureMessage('card session-key grant succeeded but hasWithdrawApproval never flipped', { level: 'error', extra: { cardId: card.id }, }) @@ -92,6 +103,7 @@ export default function EnableAutoBalanceBanner() { onClick: () => { const grantedCardId = card?.id ?? null void grant().then((result) => { + setLastAttemptFor(grantedCardId) // A failed refetch means the flag is merely STALE, not // stuck — treating it as success would fire a false // Sentry page on any flaky connection. @@ -103,7 +115,7 @@ export default function EnableAutoBalanceBanner() { // Escape hatch, shown once a grant has failed — or "succeeded" without // clearing the modal — so the user is never trapped behind this // non-dismissible modal. - if (lastError || stuckAfterSuccess) { + if (errorForThisCard || stuckAfterSuccess) { ctas.push({ text: 'Skip for now', variant: 'stroke', diff --git a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx index f1e5fbf46..29dd0e95d 100644 --- a/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx +++ b/src/components/Home/__tests__/EnableAutoBalanceBanner.test.tsx @@ -200,4 +200,28 @@ describe('EnableAutoBalanceBanner', () => { expect(Sentry.captureMessage).not.toHaveBeenCalled() warnSpy.mockRestore() }) + it("card A's failure does not leak error copy or the escape into a re-issued card B's first prompt", async () => { + // Grant fails hard for card A → error copy + escape for A. + mockGrant.mockResolvedValue({ ok: false }) + mockCards = [{ id: 'card-a', status: 'ACTIVE', hasWithdrawApproval: false }] + const { rerender } = render() + await act(async () => { + fireEvent.click(screen.getByText('Continue')) + }) + mockLastError = { kind: 'unexpected', message: 'boom' } + rerender() + expect(screen.getByText('Try again')).toBeInTheDocument() + expect(screen.getByText('Skip for now')).toBeInTheDocument() + + // A is canceled, B issued — the hook's lastError is still set, but B + // has never been attempted: fresh Continue, no error copy, no escape. + mockCards = [ + { id: 'card-a', status: 'CANCELED', hasWithdrawApproval: false }, + { id: 'card-b', status: 'ACTIVE', hasWithdrawApproval: false }, + ] + rerender() + expect(screen.getByText('Continue')).toBeInTheDocument() + expect(screen.queryByText('Try again')).not.toBeInTheDocument() + expect(screen.queryByText('Skip for now')).not.toBeInTheDocument() + }) }) From 6f027c8afefa9c2e0b4c10f75e1174bb3a6e0cbb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Jos=C3=A9=20Ram=C3=ADrez?= Date: Thu, 2 Jul 2026 17:58:35 -0300 Subject: [PATCH 12/16] =?UTF-8?q?fix(manteca):=20PIX=20QR=20no=20longer=20?= =?UTF-8?q?vanishes=20=E2=80=94=20settling=20gates=20on=20stage,=20not=20P?= =?UTF-8?q?ROCESSING?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Manteca flips a ramp-on to ACTIVE (→ intent PROCESSING) seconds after creation, while the user hasn't paid. The polling hook read PROCESSING as 'payment detected' and swapped the QR for a permanent CyclingLoading — the reported 'QR shows, then loads again, and it's lost'. The BE status endpoint now returns the synthetic stage (api#1112); the settling screen only shows once stage >= 2 (fiat actually received). Absent/null stage (older BE, legacy row) degrades to keeping the QR visible. --- .../useMantecaDepositPolling.test.tsx | 22 +++++++++++++++++-- .../hooks/useMantecaDepositPolling.ts | 12 +++++++--- src/services/manteca.ts | 5 ++++- 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx index fdf4c6108..f6ff2041d 100644 --- a/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx +++ b/src/components/AddMoney/hooks/__tests__/useMantecaDepositPolling.test.tsx @@ -53,13 +53,31 @@ describe('useMantecaDepositPolling', () => { await waitFor(() => expect(result.current.status).toBe('failed')) }) - it('reports "processing" for an intermediate settling status', async () => { - mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-4', status: 'PROCESSING' } }) + it('keeps "pending" on PROCESSING at stage 1 — QR live, user has NOT paid (the vanished-QR bug)', async () => { + // Manteca flips the synthetic ACTIVE (→ intent PROCESSING) seconds after + // creation; treating that as "settling" hid the QR before anyone could pay. + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-4', status: 'PROCESSING', stage: 1 } }) const { result } = renderHook(() => useMantecaDepositPolling('dep-4', jest.fn()), { wrapper }) + await waitFor(() => expect(mockGetDepositStatus).toHaveBeenCalledWith('dep-4')) + expect(result.current.status).toBe('pending') + }) + + it('reports "processing" only once stage >= 2 (fiat received)', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-5', status: 'PROCESSING', stage: 2 } }) + const { result } = renderHook(() => useMantecaDepositPolling('dep-5', jest.fn()), { wrapper }) + await waitFor(() => expect(result.current.status).toBe('processing')) }) + it('degrades to "pending" when stage is absent (older BE / legacy row)', async () => { + mockGetDepositStatus.mockResolvedValue({ data: { id: 'dep-6', status: 'PROCESSING', stage: null } }) + const { result } = renderHook(() => useMantecaDepositPolling('dep-6', jest.fn()), { wrapper }) + + await waitFor(() => expect(mockGetDepositStatus).toHaveBeenCalledWith('dep-6')) + expect(result.current.status).toBe('pending') + }) + it('does not query when depositId is undefined', () => { const { result } = renderHook(() => useMantecaDepositPolling(undefined, jest.fn()), { wrapper }) diff --git a/src/components/AddMoney/hooks/useMantecaDepositPolling.ts b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts index eee0b3ff4..ae9766b3d 100644 --- a/src/components/AddMoney/hooks/useMantecaDepositPolling.ts +++ b/src/components/AddMoney/hooks/useMantecaDepositPolling.ts @@ -8,8 +8,11 @@ const POLLING_INTERVAL = 5000 // Terminal TransactionIntentStatus values returned by GET /manteca/deposit/:id/status. const TERMINAL_STATUSES = ['COMPLETED', 'FAILED', 'CANCELLED', 'REFUNDED'] -// Non-terminal states that mean "payment detected, settling" — show a processing screen. -const PROCESSING_STATUSES = ['PROCESSING', 'AWAITING_SETTLEMENT'] +// "Payment detected" is signalled by the synthetic's stage, NOT the intent status: +// Manteca flips a ramp-on to ACTIVE (→ intent PROCESSING) seconds after creation, +// while the user hasn't paid — stage 1 is DEPOSIT (QR live, awaiting fiat), and +// only stage >= 2 (ORDER/WITHDRAW) means the fiat actually arrived. +const PAID_STAGE = 2 type MantecaDepositPollStatus = 'pending' | 'processing' | 'completed' | 'failed' @@ -34,9 +37,12 @@ export function useMantecaDepositPolling(depositId: string | undefined, onComple const status: MantecaDepositPollStatus = useMemo(() => { const s = data?.data?.status + const stage = data?.data?.stage if (s === 'COMPLETED') return 'completed' if (s && TERMINAL_STATUSES.includes(s)) return 'failed' - if (s && PROCESSING_STATUSES.includes(s)) return 'processing' + // stage may be null/absent (older BE, legacy row) — then stay 'pending' + // so the QR keeps showing rather than stranding the user on a loader. + if (typeof stage === 'number' && stage >= PAID_STAGE) return 'processing' return 'pending' }, [data]) diff --git a/src/services/manteca.ts b/src/services/manteca.ts index 2429dd3b0..d70742fb7 100644 --- a/src/services/manteca.ts +++ b/src/services/manteca.ts @@ -287,7 +287,10 @@ export const mantecaApi = { } }, - getDepositStatus: async (depositId: string): Promise<{ data?: { id: string; status: string }; error?: string }> => { + getDepositStatus: async ( + depositId: string + // stage: 1 = QR live awaiting fiat, >= 2 = fiat received (settling), null = no snapshot + ): Promise<{ data?: { id: string; status: string; stage?: number | null }; error?: string }> => { try { const response = await serverFetch(`/manteca/deposit/${depositId}/status`) const data = await response.json() From df27ff355c06034bb1306afe78f199d472e975f7 Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 14:50:55 -0700 Subject: [PATCH 13/16] feat: advertise supported networks, tokens and bank rails in landing FAQ MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Users comparing cards can't find which chains/stables we support without signing up (X thread 2026-07-02 — reviewers literally said they look for this in the FAQ and bounce when it's missing). Renders the answer from the same rhino.consts the add-money Choose Network drawer uses, so the public claim can never drift from what the app actually accepts; plain-text answer feeds the FAQPage JSON-LD for SEO. --- src/components/Global/FAQs/index.tsx | 6 +- .../LandingPage/LandingPageClient.tsx | 10 ++- .../LandingPage/SupportedRailsFaqAnswer.tsx | 63 +++++++++++++++++++ src/constants/faq.consts.ts | 27 ++++++++ src/lib/landingContent.ts | 43 ++++++++++--- 5 files changed, 140 insertions(+), 9 deletions(-) create mode 100644 src/components/LandingPage/SupportedRailsFaqAnswer.tsx create mode 100644 src/constants/faq.consts.ts diff --git a/src/components/Global/FAQs/index.tsx b/src/components/Global/FAQs/index.tsx index a7af0ca91..a21732554 100644 --- a/src/components/Global/FAQs/index.tsx +++ b/src/components/Global/FAQs/index.tsx @@ -1,11 +1,15 @@ 'use client' +import type { ReactNode } from 'react' + export type FAQsProps = { heading: string questions: Array<{ id: string question: string answer: string + /** Rich JSX answer body — rendered instead of `answer`, which still feeds SEO schemas */ + answerContent?: ReactNode redirectUrl?: string redirectText?: string calModal?: boolean @@ -54,7 +58,7 @@ export function FAQsPanel({ heading, questions }: FAQsProps) {
-

{linkifyText(faq.answer)}

+ {faq.answerContent ??

{linkifyText(faq.answer)}

} {faq.calModal && (
- + + q.id === SUPPORTED_RAILS_FAQ_ID ? { ...q, answerContent: } : q + )} + marquee={faqData.marquee} + /> {footerSlot} diff --git a/src/components/LandingPage/SupportedRailsFaqAnswer.tsx b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx new file mode 100644 index 000000000..7713c1382 --- /dev/null +++ b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx @@ -0,0 +1,63 @@ +'use client' + +import ChainChip from '@/components/AddMoney/components/ChainChip' +import { CHAIN_LOGOS, SUPPORTED_EVM_CHAINS, getSupportedTokens, TOKEN_LOGOS } from '@/constants/rhino.consts' +import { chainDisplayName } from '@/constants/faq.consts' + +const FIAT_RAILS = [ + { flag: '🇺🇸', name: 'ACH & Wire', detail: 'USD · United States' }, + { flag: '🇪🇺', name: 'SEPA', detail: 'EUR · 36 countries' }, + { flag: '🇬🇧', name: 'Faster Payments', detail: 'GBP · United Kingdom' }, + { flag: '🇲🇽', name: 'SPEI', detail: 'MXN · Mexico' }, + { flag: '🇦🇷', name: 'Mercado Pago', detail: 'ARS · Argentina' }, + { flag: '🇧🇷', name: 'Pix', detail: 'BRL · Brazil' }, +] as const + +/** + * Rich answer body for the "which networks, tokens and banks?" landing FAQ item. + * Renders from the same rhino.consts constants as the add-money Choose Network + * drawer, so the FAQ always advertises exactly what the app supports. + */ +export function SupportedRailsFaqAnswer() { + return ( +
+
+

+ Crypto — one deposit address for all {SUPPORTED_EVM_CHAINS.length} EVM networks, plus Solana and + Tron: +

+
+ {SUPPORTED_EVM_CHAINS.map((chain) => ( + + ))} + + +
+
+
+

Tokens:

+
+ {getSupportedTokens('EVM').map((token) => ( + + ))} +
+

+ USDC & USDT on every network · ETH on EVM networks · Tron is USDT-only +

+
+
+

Banks & local payment apps:

+
    + {FIAT_RAILS.map((rail) => ( +
  • + {rail.flag} + {rail.name} + {rail.detail} +
  • + ))} +
+
+

Deposits are free — Peanut covers the gas.

+
+ ) +} diff --git a/src/constants/faq.consts.ts b/src/constants/faq.consts.ts new file mode 100644 index 000000000..487a304ec --- /dev/null +++ b/src/constants/faq.consts.ts @@ -0,0 +1,27 @@ +import { SUPPORTED_EVM_CHAINS } from '@/constants/rhino.consts' + +/** + * The "which networks, tokens and banks?" landing FAQ item. Question + plain-text + * answer live here (server-safe, feeds the FAQPage JSON-LD via getLandingContent); + * the rich chip UI is rendered client-side by SupportedRailsFaqAnswer, matched by id. + * Chain names derive from rhino.consts so this can never drift from what the + * add-money flow actually supports. + */ +export const SUPPORTED_RAILS_FAQ_ID = 'supported-rails' + +// Display labels where plain title-case reads wrong. +const CHAIN_DISPLAY_OVERRIDES: Record = { + BNB: 'BNB Chain', +} + +export const chainDisplayName = (chain: string): string => + CHAIN_DISPLAY_OVERRIDES[chain] ?? chain.charAt(0) + chain.slice(1).toLowerCase() + +const EVM_CHAIN_LIST = SUPPORTED_EVM_CHAINS.map(chainDisplayName).join(', ') + +export const SUPPORTED_RAILS_FAQ_QUESTION = 'Which networks, tokens and banks does Peanut support?' + +export const SUPPORTED_RAILS_FAQ_ANSWER = + `Crypto: deposit and withdraw USDC and USDT on ${SUPPORTED_EVM_CHAINS.length} EVM networks with a single address (${EVM_CHAIN_LIST}), plus Solana (USDC, USDT) and Tron (USDT only). ETH is also supported on EVM networks. ` + + 'Banks: US bank transfers (ACH and wire, USD), SEPA (EUR, 36 countries), UK Faster Payments (GBP) and Mexico SPEI (MXN). ' + + 'Local payment apps: Mercado Pago in Argentina and Pix in Brazil. Deposits are free — Peanut covers the gas.' diff --git a/src/lib/landingContent.ts b/src/lib/landingContent.ts index 58984f8cb..1302755cc 100644 --- a/src/lib/landingContent.ts +++ b/src/lib/landingContent.ts @@ -5,6 +5,11 @@ // component or route handler, never inside a 'use client' file. import { readSingletonContentLocalized } from '@/lib/content' +import { + SUPPORTED_RAILS_FAQ_ANSWER, + SUPPORTED_RAILS_FAQ_ID, + SUPPORTED_RAILS_FAQ_QUESTION, +} from '@/constants/faq.consts' import type { Locale } from '@/i18n/types' interface LandingFrontmatter { @@ -40,9 +45,31 @@ const DEFAULTS: LandingContent = { marqueeMessages: [], } +// Code-defined FAQ item advertising supported networks/tokens/bank rails. +// Lives in code (not the content MD) because its facts derive from +// rhino.consts — the same constants the add-money flow renders — so the +// public answer can't drift from what the app actually supports. +// LandingPageClient swaps in the rich chip UI by this id. +const SUPPORTED_RAILS_QUESTION = { + id: SUPPORTED_RAILS_FAQ_ID, + question: SUPPORTED_RAILS_FAQ_QUESTION, + answer: SUPPORTED_RAILS_FAQ_ANSWER, +} + +// Insert before the last content question, which is the "My question is not +// here → help center" catch-all by convention. +function withSupportedRails(questions: LandingContent['faqData']['questions']) { + if (questions.length === 0) return [SUPPORTED_RAILS_QUESTION] + return [...questions.slice(0, -1), SUPPORTED_RAILS_QUESTION, ...questions.slice(-1)] +} + export function getLandingContent(locale: Locale = 'en'): LandingContent { const content = readSingletonContentLocalized('landing', locale) - if (!content) return DEFAULTS + if (!content) + return { + ...DEFAULTS, + faqData: { ...DEFAULTS.faqData, questions: withSupportedRails(DEFAULTS.faqData.questions) }, + } const fm = content.frontmatter return { @@ -57,12 +84,14 @@ export function getLandingContent(locale: Locale = 'en'): LandingContent { heading: fm.faqs?.heading ?? DEFAULTS.faqData.heading, // Authored frontmatter — drop malformed entries so a null/partial // item can't crash the .map() in the landing page. - questions: (fm.faqs?.questions ?? []).filter( - (q): q is { id: string; question: string; answer: string } => - q != null && - typeof q.id === 'string' && - typeof q.question === 'string' && - typeof q.answer === 'string' + questions: withSupportedRails( + (fm.faqs?.questions ?? []).filter( + (q): q is { id: string; question: string; answer: string } => + q != null && + typeof q.id === 'string' && + typeof q.question === 'string' && + typeof q.answer === 'string' + ) ), marquee: fm.faqs?.marquee && typeof fm.faqs.marquee.message === 'string' From 02da547397a9e76f99e447d2e509db1975c5672b Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 15:00:10 -0700 Subject: [PATCH 14/16] refactor: single-source the FAQ rail facts per code review Fiat rails now live once in FIAT_RAILS (chips + JSON-LD prose both derive from it), Solana/Tron chips derive from OTHER_SUPPORTED_CHAINS, token chips reuse getSupportedTokens' logoUrl, chainDisplayName moves to a utils file per export rules, withSupportedRails wraps in one place, and the FAQ array is memoized (LandingPageClient re-renders per scroll frame). --- .../LandingPage/LandingPageClient.tsx | 21 +++++++---- .../LandingPage/SupportedRailsFaqAnswer.tsx | 27 +++++--------- src/constants/faq.consts.ts | 37 +++++++++++-------- src/lib/landingContent.ts | 25 ++++++------- src/utils/chain-display.utils.ts | 8 ++++ 5 files changed, 64 insertions(+), 54 deletions(-) create mode 100644 src/utils/chain-display.utils.ts diff --git a/src/components/LandingPage/LandingPageClient.tsx b/src/components/LandingPage/LandingPageClient.tsx index 45b73708c..bb05397b3 100644 --- a/src/components/LandingPage/LandingPageClient.tsx +++ b/src/components/LandingPage/LandingPageClient.tsx @@ -1,7 +1,7 @@ 'use client' import { useFooterVisibility } from '@/context/footerVisibility' -import { Suspense, useEffect, useState, useRef, useCallback, type ReactNode } from 'react' +import { Suspense, useEffect, useMemo, useState, useRef, useCallback, type ReactNode } from 'react' import { DropLink, FAQs, Hero, Marquee, NoFees, CardPioneers } from '@/components/LandingPage' import { SupportedRailsFaqAnswer } from '@/components/LandingPage/SupportedRailsFaqAnswer' import { SUPPORTED_RAILS_FAQ_ID } from '@/constants/faq.consts' @@ -53,6 +53,17 @@ export function LandingPageClient({ footerSlot, }: LandingPageClientProps) { const { isFooterVisible } = useFooterVisibility() + + // Memoized: this component re-renders per scroll frame during the button + // animation — don't rebuild the FAQ array + rich answer element each time. + const faqQuestions = useMemo( + () => + faqData.questions.map((q) => + q.id === SUPPORTED_RAILS_FAQ_ID ? { ...q, answerContent: } : q + ), + [faqData.questions] + ) + const [buttonVisible, setButtonVisible] = useState(true) const [isScrollFrozen, setIsScrollFrozen] = useState(false) const [buttonScale, setButtonScale] = useState(1) @@ -217,13 +228,7 @@ export function LandingPageClient({ - - q.id === SUPPORTED_RAILS_FAQ_ID ? { ...q, answerContent: } : q - )} - marquee={faqData.marquee} - /> + {footerSlot} diff --git a/src/components/LandingPage/SupportedRailsFaqAnswer.tsx b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx index 7713c1382..d2c78a017 100644 --- a/src/components/LandingPage/SupportedRailsFaqAnswer.tsx +++ b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx @@ -1,22 +1,15 @@ 'use client' import ChainChip from '@/components/AddMoney/components/ChainChip' -import { CHAIN_LOGOS, SUPPORTED_EVM_CHAINS, getSupportedTokens, TOKEN_LOGOS } from '@/constants/rhino.consts' -import { chainDisplayName } from '@/constants/faq.consts' - -const FIAT_RAILS = [ - { flag: '🇺🇸', name: 'ACH & Wire', detail: 'USD · United States' }, - { flag: '🇪🇺', name: 'SEPA', detail: 'EUR · 36 countries' }, - { flag: '🇬🇧', name: 'Faster Payments', detail: 'GBP · United Kingdom' }, - { flag: '🇲🇽', name: 'SPEI', detail: 'MXN · Mexico' }, - { flag: '🇦🇷', name: 'Mercado Pago', detail: 'ARS · Argentina' }, - { flag: '🇧🇷', name: 'Pix', detail: 'BRL · Brazil' }, -] as const +import { CHAIN_LOGOS, OTHER_SUPPORTED_CHAINS, SUPPORTED_EVM_CHAINS, getSupportedTokens } from '@/constants/rhino.consts' +import { FIAT_RAILS } from '@/constants/faq.consts' +import { chainDisplayName } from '@/utils/chain-display.utils' /** * Rich answer body for the "which networks, tokens and banks?" landing FAQ item. * Renders from the same rhino.consts constants as the add-money Choose Network - * drawer, so the FAQ always advertises exactly what the app supports. + * drawer (and FIAT_RAILS shared with the plain-text SEO answer), so the FAQ + * always advertises exactly what the app supports. */ export function SupportedRailsFaqAnswer() { return ( @@ -27,18 +20,16 @@ export function SupportedRailsFaqAnswer() { Tron:

- {SUPPORTED_EVM_CHAINS.map((chain) => ( + {[...SUPPORTED_EVM_CHAINS, ...OTHER_SUPPORTED_CHAINS].map((chain) => ( ))} - -

Tokens:

{getSupportedTokens('EVM').map((token) => ( - + ))}

@@ -52,7 +43,9 @@ export function SupportedRailsFaqAnswer() {

  • {rail.flag} {rail.name} - {rail.detail} + + {rail.currency} · {rail.region} +
  • ))} diff --git a/src/constants/faq.consts.ts b/src/constants/faq.consts.ts index 487a304ec..327cd1c93 100644 --- a/src/constants/faq.consts.ts +++ b/src/constants/faq.consts.ts @@ -1,27 +1,32 @@ -import { SUPPORTED_EVM_CHAINS } from '@/constants/rhino.consts' +import { OTHER_SUPPORTED_CHAINS, SUPPORTED_EVM_CHAINS } from '@/constants/rhino.consts' +import { chainDisplayName } from '@/utils/chain-display.utils' /** - * The "which networks, tokens and banks?" landing FAQ item. Question + plain-text - * answer live here (server-safe, feeds the FAQPage JSON-LD via getLandingContent); - * the rich chip UI is rendered client-side by SupportedRailsFaqAnswer, matched by id. - * Chain names derive from rhino.consts so this can never drift from what the - * add-money flow actually supports. + * The "which networks, tokens and banks?" landing FAQ item. Question, fiat-rail + * facts and plain-text answer live here (server-safe, feeds the FAQPage JSON-LD + * via getLandingContent); the rich chip UI is rendered client-side by + * SupportedRailsFaqAnswer, matched by id. Chain names derive from rhino.consts + * and the visible rails render from FIAT_RAILS, so the public answer and the + * on-page UI share one source and can't drift from what the app supports. */ export const SUPPORTED_RAILS_FAQ_ID = 'supported-rails' -// Display labels where plain title-case reads wrong. -const CHAIN_DISPLAY_OVERRIDES: Record = { - BNB: 'BNB Chain', -} - -export const chainDisplayName = (chain: string): string => - CHAIN_DISPLAY_OVERRIDES[chain] ?? chain.charAt(0) + chain.slice(1).toLowerCase() +export const FIAT_RAILS = [ + { flag: '🇺🇸', name: 'ACH & Wire', currency: 'USD', region: 'United States' }, + { flag: '🇪🇺', name: 'SEPA', currency: 'EUR', region: '36 countries' }, + { flag: '🇬🇧', name: 'Faster Payments', currency: 'GBP', region: 'United Kingdom' }, + { flag: '🇲🇽', name: 'SPEI', currency: 'MXN', region: 'Mexico' }, + { flag: '🇦🇷', name: 'Mercado Pago', currency: 'ARS', region: 'Argentina' }, + { flag: '🇧🇷', name: 'Pix', currency: 'BRL', region: 'Brazil' }, +] as const const EVM_CHAIN_LIST = SUPPORTED_EVM_CHAINS.map(chainDisplayName).join(', ') +const OTHER_CHAIN_LIST = OTHER_SUPPORTED_CHAINS.map(chainDisplayName).join(' and ') +const FIAT_RAIL_LIST = FIAT_RAILS.map((rail) => `${rail.name} (${rail.currency}, ${rail.region})`).join(', ') export const SUPPORTED_RAILS_FAQ_QUESTION = 'Which networks, tokens and banks does Peanut support?' export const SUPPORTED_RAILS_FAQ_ANSWER = - `Crypto: deposit and withdraw USDC and USDT on ${SUPPORTED_EVM_CHAINS.length} EVM networks with a single address (${EVM_CHAIN_LIST}), plus Solana (USDC, USDT) and Tron (USDT only). ETH is also supported on EVM networks. ` + - 'Banks: US bank transfers (ACH and wire, USD), SEPA (EUR, 36 countries), UK Faster Payments (GBP) and Mexico SPEI (MXN). ' + - 'Local payment apps: Mercado Pago in Argentina and Pix in Brazil. Deposits are free — Peanut covers the gas.' + `Crypto: deposit and withdraw USDC and USDT on ${SUPPORTED_EVM_CHAINS.length} EVM networks with a single address (${EVM_CHAIN_LIST}), plus ${OTHER_CHAIN_LIST}. ETH is also supported on EVM networks; Tron is USDT-only. ` + + `Banks & local payment apps: ${FIAT_RAIL_LIST}. ` + + 'Deposits are free — Peanut covers the gas.' diff --git a/src/lib/landingContent.ts b/src/lib/landingContent.ts index 1302755cc..df23d8659 100644 --- a/src/lib/landingContent.ts +++ b/src/lib/landingContent.ts @@ -64,12 +64,13 @@ function withSupportedRails(questions: LandingContent['faqData']['questions']) { } export function getLandingContent(locale: Locale = 'en'): LandingContent { + const base = readLandingContent(locale) + return { ...base, faqData: { ...base.faqData, questions: withSupportedRails(base.faqData.questions) } } +} + +function readLandingContent(locale: Locale): LandingContent { const content = readSingletonContentLocalized('landing', locale) - if (!content) - return { - ...DEFAULTS, - faqData: { ...DEFAULTS.faqData, questions: withSupportedRails(DEFAULTS.faqData.questions) }, - } + if (!content) return DEFAULTS const fm = content.frontmatter return { @@ -84,14 +85,12 @@ export function getLandingContent(locale: Locale = 'en'): LandingContent { heading: fm.faqs?.heading ?? DEFAULTS.faqData.heading, // Authored frontmatter — drop malformed entries so a null/partial // item can't crash the .map() in the landing page. - questions: withSupportedRails( - (fm.faqs?.questions ?? []).filter( - (q): q is { id: string; question: string; answer: string } => - q != null && - typeof q.id === 'string' && - typeof q.question === 'string' && - typeof q.answer === 'string' - ) + questions: (fm.faqs?.questions ?? []).filter( + (q): q is { id: string; question: string; answer: string } => + q != null && + typeof q.id === 'string' && + typeof q.question === 'string' && + typeof q.answer === 'string' ), marquee: fm.faqs?.marquee && typeof fm.faqs.marquee.message === 'string' diff --git a/src/utils/chain-display.utils.ts b/src/utils/chain-display.utils.ts new file mode 100644 index 000000000..fe9bce425 --- /dev/null +++ b/src/utils/chain-display.utils.ts @@ -0,0 +1,8 @@ +// Display labels where plain title-case reads wrong. +const CHAIN_DISPLAY_OVERRIDES: Record = { + BNB: 'BNB Chain', +} + +/** rhino.consts chain key (e.g. 'ARBITRUM', 'BNB') → human display name */ +export const chainDisplayName = (chain: string): string => + CHAIN_DISPLAY_OVERRIDES[chain] ?? chain.charAt(0) + chain.slice(1).toLowerCase() From fb1ac5d906b6fdd72db16df486de119d0e6d0b6d Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 15:12:51 -0700 Subject: [PATCH 15/16] feat: position supported-rails FAQ right after 'What is Peanut?' (Hugo review) --- src/lib/landingContent.ts | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/src/lib/landingContent.ts b/src/lib/landingContent.ts index df23d8659..95c77a853 100644 --- a/src/lib/landingContent.ts +++ b/src/lib/landingContent.ts @@ -56,11 +56,11 @@ const SUPPORTED_RAILS_QUESTION = { answer: SUPPORTED_RAILS_FAQ_ANSWER, } -// Insert before the last content question, which is the "My question is not -// here → help center" catch-all by convention. +// Insert right after the "What is Peanut?" question (falls back to the end). function withSupportedRails(questions: LandingContent['faqData']['questions']) { - if (questions.length === 0) return [SUPPORTED_RAILS_QUESTION] - return [...questions.slice(0, -1), SUPPORTED_RAILS_QUESTION, ...questions.slice(-1)] + const idx = questions.findIndex((q) => /what is peanut\??/i.test(q.question)) + const at = idx === -1 ? questions.length : idx + 1 + return [...questions.slice(0, at), SUPPORTED_RAILS_QUESTION, ...questions.slice(at)] } export function getLandingContent(locale: Locale = 'en'): LandingContent { From 8d4d799789955cd0242b884964f5547629f3ebd5 Mon Sep 17 00:00:00 2001 From: Hugo Montenegro Date: Thu, 2 Jul 2026 15:18:16 -0700 Subject: [PATCH 16/16] fix: derive non-EVM chain names in FAQ copy from OTHER_SUPPORTED_CHAINS (CodeRabbit) --- src/components/LandingPage/SupportedRailsFaqAnswer.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/components/LandingPage/SupportedRailsFaqAnswer.tsx b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx index d2c78a017..2777fbcef 100644 --- a/src/components/LandingPage/SupportedRailsFaqAnswer.tsx +++ b/src/components/LandingPage/SupportedRailsFaqAnswer.tsx @@ -16,8 +16,8 @@ export function SupportedRailsFaqAnswer() {

    - Crypto — one deposit address for all {SUPPORTED_EVM_CHAINS.length} EVM networks, plus Solana and - Tron: + Crypto — one deposit address for all {SUPPORTED_EVM_CHAINS.length} EVM networks, plus{' '} + {OTHER_SUPPORTED_CHAINS.map(chainDisplayName).join(' and ')}:

    {[...SUPPORTED_EVM_CHAINS, ...OTHER_SUPPORTED_CHAINS].map((chain) => (