Skip to content

[TASK-16610] Prod Release 116#1400

Merged
jjramirezn merged 196 commits intopeanut-walletfrom
peanut-wallet-dev
Nov 4, 2025
Merged

[TASK-16610] Prod Release 116#1400
jjramirezn merged 196 commits intopeanut-walletfrom
peanut-wallet-dev

Conversation

@Hugo0
Copy link
Contributor

@Hugo0 Hugo0 commented Nov 4, 2025

PROD RELEASE PROD RELEASE

kushagrasarathe and others added 30 commits October 6, 2025 15:27
Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com>
Signed-off-by: Juan José Ramírez <70615692+jjramirezn@users.noreply.github.com>
[TASK-15664] refactor: change request api to use jwt token
jjramirezn and others added 19 commits November 3, 2025 11:56
…-rendering

Revert summary separator rendering changes
- Extract hardcoded URLs and IDs to constants files (DRY)
- Remove unused useCrispInitialization hook and CrispChat default component
- Clean up unused imports (resetCrispSession)
- Add clarifying comments for wallet address source
- Move Grafana/Arbiscan URLs to constants/support.ts
- Move CRISP_WEBSITE_ID to constants/crisp.ts (was duplicated 3x)
…vings

QR Payment Points & Savings Features
- Remove console.log debug statements from QR claim page
- Remove console.log debug statements from InvitesPage
- Restore RESERVED_ROUTES and route guards in catch-all page
- Restore QR scanner integration for redirect QR codes
- Restore middleware QR route handling
@vercel
Copy link

vercel bot commented Nov 4, 2025

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

Project Deployment Preview Comments Updated (UTC)
peanut-ui (peanut-wallet-staging) Ready Ready Preview Comment Nov 4, 2025 11:56pm
peanut-wallet Ready Ready Preview Comment Nov 4, 2025 11:56pm

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Nov 4, 2025

Caution

Review failed

The pull request is closed.

Walkthrough

This is a comprehensive, multi-domain pull request introducing badges and points systems, QR redirect claiming, request-pot fundraising, enhanced WebAuthn error handling, storage refactoring from localStorage to user preferences, Crisp chat proxy integration, component renames (SearchResultCard → ActionListCard), and flow improvements across withdraw, add-money, and claim paths. Changes span new feature components, utility functions, context modifications, and page-level routing updates.

Changes

Cohort / File(s) Summary
Badges System
src/components/Badges/BadgeStatusItem.tsx, src/components/Badges/BadgeStatusDrawer.tsx, src/components/Badges/BadgesRow.tsx, src/components/Badges/badge.utils.ts, src/components/Badges/index.tsx, src/app/(mobile-ui)/badges/page.tsx, src/components/Global/Contributors/ContributorCard.tsx, src/components/Global/Contributors/index.tsx
Added new badges feature with components for displaying badge status, drawer UI, scrollable badge rows, and utility helpers; integrated badges into profile and history views; added contributors display for request pots.
Points System & Rewards
src/hooks/usePointsCalculation.ts, src/hooks/usePointsConfetti.ts, src/utils/qr-payment.utils.ts, src/app/(mobile-ui)/qr-pay/page.tsx, src/app/(mobile-ui)/withdraw/manteca/page.tsx, src/components/Payment/PaymentForm/index.tsx, src/components/Global/ProgressBar/index.tsx, src/constants/query.consts.ts
Added points calculation hooks, confetti animations, savings calculation utilities for Argentina QR payments; integrated points display in QR pay and Manteca withdraw flows; added progress bar for request pots.
QR Code Redirect Claiming
src/app/(mobile-ui)/qr/[code]/page.tsx, src/app/(mobile-ui)/qr/[code]/success/page.tsx, src/hooks/useRedirectQrStatus.ts, src/hooks/useHoldToClaim.ts, src/components/Global/DirectSendQR/index.tsx, src/components/Global/DirectSendQR/utils.ts, src/middleware.ts
Introduced new QR redirect claiming flow with claim pages, status hooks, hold-to-claim interaction, and updated QR recognition with redirect URL handling and protocol normalization.
Request Pot / Fundraising
src/components/Payment/PaymentForm/index.tsx, src/components/User/UserCard.tsx, src/components/TransactionDetails/TransactionDetailsHeaderCard.tsx, src/components/TransactionDetails/TransactionDetailsReceipt.tsx, src/utils/history.utils.ts, src/services/services.types.ts, src/interfaces/interfaces.ts
Enhanced request/charge system with request-pot initial view, progress tracking, contributor display, and related transaction/history data structures.
WebAuthn & Auth Improvements
src/utils/webauthn.utils.ts, src/utils/auth.utils.ts, src/components/Setup/Views/SetupPasskey.tsx, src/context/authContext.tsx, src/context/kernelClient.context.tsx, src/hooks/useZeroDev.ts
Added WebAuthn retry mechanism, improved error messaging for passkeys, stale key detection and recovery, and shifted web-authn-key storage from localStorage to cookies and user preferences.
Storage Refactoring
src/utils/general.utils.ts, src/components/Global/PostSignupActionManager/index.tsx, src/components/Setup/Views/Landing.tsx, src/components/Setup/Views/Welcome.tsx, src/hooks/useNotifications.ts, src/hooks/useLogin.tsx
Refactored from direct localStorage access to centralized redirect URL helpers (getRedirectUrl, clearRedirectUrl) and user preferences API; removed useRecentRecipients hook.
Crisp Chat Integration
src/app/crisp-proxy/page.tsx, src/components/CrispChat.tsx, src/hooks/useCrispUserData.ts, src/hooks/useCrispEmbedUrl.ts, src/hooks/useCrispProxyUrl.ts, src/utils/crisp.ts, src/constants/crisp.ts, src/components/Global/SupportDrawer/index.tsx, src/app/(mobile-ui)/support/page.tsx
Added Crisp proxy page for same-origin iframe, refactored CrispChat to CrispButton, added hooks for user data and proxy URL construction, implemented session reset utilities.
Component Renames & UI Updates
src/components/ActionListCard/index.tsx, src/components/AddMoney/components/CryptoSourceListCard.tsx, src/components/AddMoney/components/DepositMethodList.tsx, src/components/AddMoney/views/TokenSelection.view.tsx, src/components/Common/CountryList.tsx, src/components/Common/CountryListSkeleton.tsx, src/components/Common/SavedAccountsView.tsx
Renamed SearchResultCard to ActionListCard with layout enhancements; updated all dependent components to use new name.
Home & Banner Refactoring
src/components/Home/HomeBanners/index.tsx, src/components/Home/HomeBanners/BannerCard.tsx, src/components/Home/HomeCarouselCTA/index.tsx, src/components/Home/HomeCarouselCTA/CarouselCTA.tsx, src/hooks/useHomeCarouselCTAs.tsx, src/app/(mobile-ui)/home/page.tsx
Replaced HomeBanners with HomeCarouselCTA, refactored carousel logic, added permission-denied modal handling in carousel items.
Withdraw & Add-Money Flows
src/app/(mobile-ui)/withdraw/page.tsx, src/app/(mobile-ui)/withdraw/[country]/bank/page.tsx, src/app/(mobile-ui)/withdraw/manteca/page.tsx, src/app/(mobile-ui)/add-money/page.tsx, src/app/(mobile-ui)/add-money/[country]/bank/page.tsx, src/app/(mobile-ui)/add-money/crypto/direct/page.tsx, src/components/AddWithdraw/*, src/context/WithdrawFlowContext.tsx
Added send-flow detection and routing, non-EUR SEPA gating, improved error messages, points integration, and flow-context updates.
Payment Form & Common Actions
src/components/Payment/PaymentForm/index.tsx, src/components/Common/ActionList.tsx, src/components/Common/ActionListDaimoPayButton.tsx, src/components/Common/CountryList.tsx
Added request-pot view support, Peanut balance modal flow, devconnect method handling, and improved method availability logic with geolocation filtering.
Claim Flow Enhancements
src/components/Claim/Link/Initial.view.tsx, src/components/Claim/Link/Onchain/Confirm.view.tsx, src/components/Claim/Link/views/BankFlowManager.view.tsx, src/components/Claim/useClaimLink.tsx, src/context/ClaimBankFlowContext.tsx
Added campaign tag propagation, devconnect claim flow support, token support checks, and improved recipient/address handling.
Profile & User Components
src/components/Profile/components/PublicProfile.tsx, src/components/Profile/components/ProfileHeader.tsx, src/components/Profile/components/ProfileMenuItem.tsx, src/components/Profile/index.tsx, src/components/User/UserCard.tsx, src/components/UserHeader/index.tsx
Added badges display, copy-to-clipboard for username, request-pay type support, updated navigation items (Points, Badges).
Request Pages
src/app/(mobile-ui)/request/create/page.tsx, src/app/(mobile-ui)/request/page.tsx, src/components/Request/link/views/Create.request.link.view.tsx, src/components/Request/views/ReqFulfillBankFlowManager.tsx, src/services/requests.ts
Deleted create page, replaced RequestRouterView with CreateRequestLinkView, refactored to JSON API with JWT auth, added close() method for requests.
Transaction Details & History
src/components/TransactionDetails/TransactionCard.tsx, src/components/TransactionDetails/TransactionDetailsReceipt.tsx, src/components/TransactionDetails/TransactionAvatarBadge.tsx, src/components/TransactionDetails/transactionTransformer.ts, src/components/TransactionDetails/transaction-details.utils.ts, src/app/(mobile-ui)/history/page.tsx, src/components/Home/HomeHistory.tsx
Enhanced with request-pot data, badge history entries, improved amount formatting, status handling, and grouped border logic.
Global Components & Utilities
src/components/Global/TokenAmountInput/index.tsx, src/components/Global/TokenSelector/TokenSelector.tsx, src/components/Global/Slider/index.tsx, src/components/Global/InfoCard/index.tsx, src/components/Global/DaimoPayWrapper/index.tsx, src/components/Global/Icons/*
Added slider component with magnetic snapping, info card with variants, DaimoPayWrapper, new icon exports (SOCIALS_ICON, COIN_ICON, SPLIT_ICON), and enhanced TokenAmountInput with slider/info support.
Token & Chain Context
src/context/tokenSelector.context.tsx, src/hooks/useTokenPrice.ts, src/hooks/useSquidChainsAndTokens.ts, src/hooks/wallet/useWalletBalances.ts
Replaced inline price fetching with query-based hooks, added devconnect token/chain fields, integrated TanStack Query for caching.
Send & Invite Flows
src/components/Send/views/SendRouter.view.tsx, src/components/Send/link/views/Initial.link.send.view.tsx, src/components/Invites/InvitesPage.tsx, src/components/Global/GuestVerificationModal/index.tsx, src/components/Home/InvitesIcon.tsx
Enhanced SendRouter with multi-view support and method handling, added redirect logic for logged-in users, added inviter username support.
Misc. Components
src/components/Notifications/NotificationBanner.tsx, src/components/Home/RewardsCardModal.tsx, src/components/RouterViewWrapper/index.tsx, src/components/SearchUsers/SearchResults.tsx, src/components/Request/views/RequestRouter.view.tsx
Deleted deprecated/replaced components.
Constants & Configuration
src/constants/actionlist.consts.ts, src/constants/carousel.consts.ts, src/constants/routes.ts, src/constants/support.ts, src/constants/index.ts, .cursorrules, knip.json, next.config.js, package.json, tailwind.config.js
Added devconnect methods, carousel styling, centralized route configuration, support URLs; updated schema version, middleware matcher, camera permissions.
Utilities & Services
src/utils/general.utils.ts, src/utils/index.ts, src/utils/history.utils.ts, src/utils/__mocks__/wagmi-config.ts, src/hooks/usePaymentInitiator.ts, src/hooks/useGetExchangeRate.tsx, src/hooks/useGeoFilteredPaymentOptions.ts, src/config/wagmi.config.tsx
Expanded token/currency formatting, added contributor extraction, Wagmi mock setup, AppKit initialization, geolocation-based filtering, TanStack Query integration for exchange rates.
Mobile UI Layout & Config
src/app/(mobile-ui)/layout.tsx, src/app/[...recipient]/client.tsx, src/app/[...recipient]/page.tsx, src/app/layout.tsx, src/styles/globals.css
Updated route guarding with PUBLIC_ROUTES_REGEX, added request-pot view props, light color scheme enforcement.
Testing & Mocks
src/components/Global/DirectSendQR/__tests__/recognizeQr.test.ts, src/components/Global/GeneralRecipientInput/__tests__/GeneralRecipientInput.test.tsx, src/utils/__tests__/general.utils.test.ts, src/hooks/wallet/__tests__/usePendingTransactions.test.tsx, src/hooks/wallet/__tests__/useSendMoney.test.tsx
Expanded QR recognition tests, removed useRecentRecipients mock, added formatTokenAmount tests, added usePendingTransactions test suite.
Documentation
docs/CHANGELOG.md, docs/TANSTACK_QUERY_OPPORTUNITIES.md
Added changelog entries for performance optimizations and bugfixes; deleted TanStack Query opportunities document.
Assets
src/assets/icons/index.ts, src/assets/illustrations/index.ts, src/assets/logos/index.ts, public/game/peanut-game.html, public/onesignal/OneSignalSDKWorker.js
Added icon/illustration/logo exports; pinned Facebook SDK to v2.2; updated OneSignal comments.

Estimated code review effort

🎯 5 (Critical) | ⏱️ ~120+ minutes

  • Complexity: Substantial heterogeneous changes across 8+ distinct feature domains (badges, points, QR claiming, request pots, auth improvements, storage refactoring, chat integration, component refactors)
  • Scope: 150+ files modified across all layers (pages, components, hooks, utilities, contexts, services, configuration)
  • Logic Density: High — new features with stateful flows (points calculation, QR redirect claiming, hold-to-claim), complex context updates (tokenSelector, withdraw, claim flows), and refined error handling (WebAuthn retries, stale keys)
  • Pattern Variety: Component renames (SearchResultCard→ActionListCard), storage refactor (localStorage→userPreferences), hook consolidations (inline fetches→TanStack Query), new page routing
  • Interconnectedness: Changes ripple across multiple layers — auth improvements affect all login paths, storage refactor touches many components, component renames affect 20+ dependent files

Areas requiring close attention:

  • WebAuthn/Passkey flow (src/utils/webauthn.utils.ts, SetupPasskey.tsx, authContext.tsx): New retry mechanism and error messaging; stale key detection and recovery; verify WEB_AUTHN_COOKIE_KEY migration is complete
  • Storage Refactoring (general.utils.ts, authContext.tsx, redirect helpers): Ensure all localStorage access is migrated to user preferences or new redirect URL helpers; check for missed localStorage calls
  • Request Pot / Payment Form (PaymentForm/index.tsx, PaymentForm architecture): Complex new showRequestPotInitialView logic with contributors, balance checks, and multi-path conditionals; verify intent of returnAfterChargeCreation flag
  • QR Claiming (src/app/(mobile-ui)/qr/[code]/page.tsx, useHoldToClaim, DirectSendQR): New pages and claim flow; verify redirect URL sanitization and security, hold-to-claim UX
  • Withdraw/Add-Money Send-Flow Detection (withdraw/page.tsx, AddWithdraw*): Multi-branch send-flow routing with method preservation; verify all send-flow conditional paths are complete
  • Component Renames (ActionListCard): 20+ files updated; verify all SearchResultCard imports removed and ActionListCard applied consistently
  • Crisp Integration (proxy page, hooks, context changes): Session reset logic and postMessage communication between parent/proxy iframe; verify CRISP_READY handshake works
  • TanStack Query Migrations (useTokenPrice, useSquidChainsAndTokens, useWalletBalances): New query hooks replacing inline fetches; verify caching/staleTime settings and query enablement conditions
  • Points & Confetti (usePointsCalculation, usePointsConfetti, points display in receipts/qr-pay): Ensure unique flowId prevents cache collisions when multiple concurrent actions occur
  • Permission Policy & Config (next.config.js, Facebook SDK v2.2 pinning, camera permissions): Verify camera permission is intentional and tested on mobile

Possibly related PRs

Suggested labels

enhancement, feature, refactor, performance, bug-fix

✨ Finishing touches
  • 📝 Generate docstrings
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch peanut-wallet-dev

📜 Recent review details

Configuration used: CodeRabbit UI

Review profile: CHILL

Plan: Pro

📥 Commits

Reviewing files that changed from the base of the PR and between b74de7b and 4c680eb.

⛔ Files ignored due to path filters (17)
  • public/badges/beta_tester.svg is excluded by !**/*.svg
  • public/badges/big_spender.svg is excluded by !**/*.svg
  • public/badges/biggest_request_pot.svg is excluded by !**/*.svg
  • public/badges/devconnect_2025.svg is excluded by !**/*.svg
  • public/badges/foodie.svg is excluded by !**/*.svg
  • public/badges/most_invites.svg is excluded by !**/*.svg
  • public/badges/most_payments.svg is excluded by !**/*.svg
  • public/badges/og_v1.svg is excluded by !**/*.svg
  • public/badges/points_tier_0.svg is excluded by !**/*.svg
  • public/badges/points_tier_1.svg is excluded by !**/*.svg
  • public/badges/points_tier_2.svg is excluded by !**/*.svg
  • public/badges/points_tier_3.svg is excluded by !**/*.svg
  • public/badges/product_hunt.svg is excluded by !**/*.svg
  • src/assets/icons/coin.svg is excluded by !**/*.svg
  • src/assets/icons/socials.svg is excluded by !**/*.svg
  • src/assets/illustrations/hand-thumbs-up-v2.svg is excluded by !**/*.svg
  • src/assets/logos/devconnect.svg is excluded by !**/*.svg
📒 Files selected for processing (187)
  • .cursorrules (1 hunks)
  • docs/CHANGELOG.md (2 hunks)
  • docs/TANSTACK_QUERY_OPPORTUNITIES.md (0 hunks)
  • knip.json (1 hunks)
  • next.config.js (1 hunks)
  • package.json (1 hunks)
  • public/game/peanut-game.html (2 hunks)
  • public/onesignal/OneSignalSDKWorker.js (1 hunks)
  • src/app/(mobile-ui)/add-money/[country]/bank/page.tsx (3 hunks)
  • src/app/(mobile-ui)/add-money/crypto/direct/page.tsx (2 hunks)
  • src/app/(mobile-ui)/add-money/page.tsx (2 hunks)
  • src/app/(mobile-ui)/badges/page.tsx (1 hunks)
  • src/app/(mobile-ui)/history/page.tsx (3 hunks)
  • src/app/(mobile-ui)/home/page.tsx (9 hunks)
  • src/app/(mobile-ui)/layout.tsx (2 hunks)
  • src/app/(mobile-ui)/qr-pay/page.tsx (17 hunks)
  • src/app/(mobile-ui)/qr/[code]/page.tsx (1 hunks)
  • src/app/(mobile-ui)/qr/[code]/success/page.tsx (1 hunks)
  • src/app/(mobile-ui)/recover-funds/page.tsx (3 hunks)
  • src/app/(mobile-ui)/request/create/page.tsx (0 hunks)
  • src/app/(mobile-ui)/request/page.tsx (2 hunks)
  • src/app/(mobile-ui)/support/page.tsx (1 hunks)
  • src/app/(mobile-ui)/withdraw/[country]/bank/page.tsx (4 hunks)
  • src/app/(mobile-ui)/withdraw/manteca/page.tsx (6 hunks)
  • src/app/(mobile-ui)/withdraw/page.tsx (8 hunks)
  • src/app/[...recipient]/client.tsx (3 hunks)
  • src/app/[...recipient]/page.tsx (2 hunks)
  • src/app/actions/claimLinks.ts (1 hunks)
  • src/app/crisp-proxy/page.tsx (1 hunks)
  • src/app/layout.tsx (1 hunks)
  • src/assets/icons/index.ts (1 hunks)
  • src/assets/illustrations/index.ts (1 hunks)
  • src/assets/logos/index.ts (1 hunks)
  • src/components/0_Bruddle/Button.tsx (2 hunks)
  • src/components/ActionListCard/index.tsx (4 hunks)
  • src/components/AddMoney/components/AddMoneyBankDetails.tsx (8 hunks)
  • src/components/AddMoney/components/CryptoSourceListCard.tsx (2 hunks)
  • src/components/AddMoney/components/DepositMethodList.tsx (2 hunks)
  • src/components/AddMoney/components/OnrampConfirmationModal.tsx (2 hunks)
  • src/components/AddMoney/consts/index.ts (2 hunks)
  • src/components/AddMoney/views/TokenSelection.view.tsx (2 hunks)
  • src/components/AddWithdraw/AddWithdrawCountriesList.tsx (9 hunks)
  • src/components/AddWithdraw/AddWithdrawRouterView.tsx (4 hunks)
  • src/components/AddWithdraw/DynamicBankAccountForm.tsx (2 hunks)
  • src/components/Badges/BadgeStatusDrawer.tsx (1 hunks)
  • src/components/Badges/BadgeStatusItem.tsx (1 hunks)
  • src/components/Badges/BadgesRow.tsx (1 hunks)
  • src/components/Badges/badge.utils.ts (1 hunks)
  • src/components/Badges/index.tsx (1 hunks)
  • src/components/Claim/Link/Initial.view.tsx (21 hunks)
  • src/components/Claim/Link/Onchain/Confirm.view.tsx (3 hunks)
  • src/components/Claim/Link/views/BankFlowManager.view.tsx (4 hunks)
  • src/components/Claim/useClaimLink.tsx (8 hunks)
  • src/components/Common/ActionList.tsx (10 hunks)
  • src/components/Common/ActionListDaimoPayButton.tsx (5 hunks)
  • src/components/Common/CountryList.tsx (7 hunks)
  • src/components/Common/CountryListSkeleton.tsx (2 hunks)
  • src/components/Common/SavedAccountsView.tsx (2 hunks)
  • src/components/Create/useCreateLink.tsx (1 hunks)
  • src/components/CrispChat.tsx (1 hunks)
  • src/components/Global/ActionModal/index.tsx (1 hunks)
  • src/components/Global/Badges/StatusBadge.tsx (3 hunks)
  • src/components/Global/Contributors/ContributorCard.tsx (1 hunks)
  • src/components/Global/Contributors/index.tsx (1 hunks)
  • src/components/Global/CopyToClipboard/index.tsx (1 hunks)
  • src/components/Global/DaimoPayWrapper/index.tsx (1 hunks)
  • src/components/Global/DirectSendQR/__tests__/recognizeQr.test.ts (1 hunks)
  • src/components/Global/DirectSendQR/index.tsx (2 hunks)
  • src/components/Global/DirectSendQR/utils.ts (1 hunks)
  • src/components/Global/EmptyStates/EmptyState.tsx (1 hunks)
  • src/components/Global/GeneralRecipientInput/__tests__/GeneralRecipientInput.test.tsx (0 hunks)
  • src/components/Global/GeneralRecipientInput/index.tsx (1 hunks)
  • src/components/Global/GuestLoginCta/index.tsx (2 hunks)
  • src/components/Global/GuestLoginModal/index.tsx (0 hunks)
  • src/components/Global/GuestVerificationModal/index.tsx (3 hunks)
  • src/components/Global/Icons/Icon.tsx (3 hunks)
  • src/components/Global/Icons/qr-code.tsx (1 hunks)
  • src/components/Global/Icons/split.tsx (1 hunks)
  • src/components/Global/Icons/user.tsx (1 hunks)
  • src/components/Global/IframeWrapper/index.tsx (1 hunks)
  • src/components/Global/InfoCard/index.tsx (1 hunks)
  • src/components/Global/Modal/index.tsx (1 hunks)
  • src/components/Global/PeanutActionCard/index.tsx (1 hunks)
  • src/components/Global/PeanutLoading/index.tsx (1 hunks)
  • src/components/Global/PostSignupActionManager/index.tsx (3 hunks)
  • src/components/Global/ProgressBar/index.tsx (1 hunks)
  • src/components/Global/QRCodeWrapper/index.tsx (1 hunks)
  • src/components/Global/ShareButton/index.tsx (2 hunks)
  • src/components/Global/Slider/index.tsx (1 hunks)
  • src/components/Global/StatusPill/index.tsx (2 hunks)
  • src/components/Global/SupportDrawer/index.tsx (1 hunks)
  • src/components/Global/TokenAmountInput/index.tsx (6 hunks)
  • src/components/Global/TokenSelector/TokenSelector.tsx (5 hunks)
  • src/components/Global/WalletNavigation/index.tsx (1 hunks)
  • src/components/Home/HomeBanners/BannerCard.tsx (0 hunks)
  • src/components/Home/HomeBanners/index.tsx (0 hunks)
  • src/components/Home/HomeCarouselCTA/CarouselCTA.tsx (1 hunks)
  • src/components/Home/HomeCarouselCTA/index.tsx (1 hunks)
  • src/components/Home/HomeHistory.tsx (10 hunks)
  • src/components/Home/InvitesIcon.tsx (1 hunks)
  • src/components/Home/RewardsCardModal.tsx (0 hunks)
  • src/components/Invites/InvitesPage.tsx (2 hunks)
  • src/components/Kyc/KycStatusItem.tsx (1 hunks)
  • src/components/Kyc/KycVerificationInProgressModal.tsx (1 hunks)
  • src/components/Notifications/NotificationBanner.tsx (0 hunks)
  • src/components/Payment/PaymentForm/index.tsx (28 hunks)
  • src/components/Profile/AvatarWithBadge.tsx (2 hunks)
  • src/components/Profile/components/ProfileHeader.tsx (2 hunks)
  • src/components/Profile/components/ProfileMenuItem.tsx (2 hunks)
  • src/components/Profile/components/PublicProfile.tsx (8 hunks)
  • src/components/Profile/index.tsx (3 hunks)
  • src/components/Request/link/views/Create.request.link.view.tsx (7 hunks)
  • src/components/Request/views/ReqFulfillBankFlowManager.tsx (2 hunks)
  • src/components/Request/views/RequestRouter.view.tsx (0 hunks)
  • src/components/RouterViewWrapper/index.tsx (0 hunks)
  • src/components/SearchUsers/SearchResults.tsx (0 hunks)
  • src/components/Send/link/views/Initial.link.send.view.tsx (4 hunks)
  • src/components/Send/views/SendRouter.view.tsx (1 hunks)
  • src/components/Setup/Views/Landing.tsx (3 hunks)
  • src/components/Setup/Views/SetupPasskey.tsx (6 hunks)
  • src/components/Setup/Views/Welcome.tsx (3 hunks)
  • src/components/TransactionDetails/PerkIcon.tsx (1 hunks)
  • src/components/TransactionDetails/TransactionAvatarBadge.tsx (0 hunks)
  • src/components/TransactionDetails/TransactionCard.tsx (4 hunks)
  • src/components/TransactionDetails/TransactionDetailsHeaderCard.tsx (5 hunks)
  • src/components/TransactionDetails/TransactionDetailsReceipt.tsx (19 hunks)
  • src/components/TransactionDetails/transaction-details.utils.ts (1 hunks)
  • src/components/TransactionDetails/transactionTransformer.ts (4 hunks)
  • src/components/User/UserCard.tsx (5 hunks)
  • src/components/UserHeader/index.tsx (2 hunks)
  • src/components/index.ts (1 hunks)
  • src/config/wagmi.config.tsx (2 hunks)
  • src/constants/actionlist.consts.ts (2 hunks)
  • src/constants/carousel.consts.ts (1 hunks)
  • src/constants/crisp.ts (1 hunks)
  • src/constants/index.ts (1 hunks)
  • src/constants/query.consts.ts (1 hunks)
  • src/constants/routes.ts (1 hunks)
  • src/constants/support.ts (1 hunks)
  • src/context/ClaimBankFlowContext.tsx (5 hunks)
  • src/context/RequestFulfillmentFlowContext.tsx (4 hunks)
  • src/context/authContext.tsx (7 hunks)
  • src/context/kernelClient.context.tsx (3 hunks)
  • src/context/tokenSelector.context.tsx (4 hunks)
  • src/hooks/query/user.ts (2 hunks)
  • src/hooks/useCrispEmbedUrl.ts (1 hunks)
  • src/hooks/useCrispProxyUrl.ts (1 hunks)
  • src/hooks/useCrispUserData.ts (1 hunks)
  • src/hooks/useExchangeRate.ts (2 hunks)
  • src/hooks/useGeoFilteredPaymentOptions.ts (1 hunks)
  • src/hooks/useGetExchangeRate.tsx (1 hunks)
  • src/hooks/useHoldToClaim.ts (1 hunks)
  • src/hooks/useHomeCarouselCTAs.tsx (3 hunks)
  • src/hooks/useLogin.tsx (2 hunks)
  • src/hooks/useNotifications.ts (7 hunks)
  • src/hooks/usePaymentInitiator.ts (10 hunks)
  • src/hooks/usePointsCalculation.ts (1 hunks)
  • src/hooks/useRecentRecipients.ts (0 hunks)
  • src/hooks/useRecentUsers.ts (2 hunks)
  • src/hooks/useRedirectQrStatus.ts (1 hunks)
  • src/hooks/useSquidChainsAndTokens.ts (1 hunks)
  • src/hooks/useTokenPrice.ts (1 hunks)
  • src/hooks/useTranslationViewTransition.ts (0 hunks)
  • src/hooks/useWalletBalances.ts (1 hunks)
  • src/hooks/useZeroDev.ts (5 hunks)
  • src/hooks/wallet/__tests__/usePendingTransactions.test.tsx (1 hunks)
  • src/hooks/wallet/__tests__/useSendMoney.test.tsx (2 hunks)
  • src/hooks/wallet/usePendingTransactions.ts (1 hunks)
  • src/hooks/wallet/useSendMoney.ts (3 hunks)
  • src/hooks/wallet/useWallet.ts (3 hunks)
  • src/interfaces/interfaces.ts (1 hunks)
  • src/middleware.ts (2 hunks)
  • src/services/requests.ts (3 hunks)
  • src/services/sendLinks.ts (1 hunks)
  • src/services/services.types.ts (1 hunks)
  • src/services/users.ts (1 hunks)
  • src/styles/globals.css (1 hunks)
  • src/utils/__mocks__/wagmi-config.ts (1 hunks)
  • src/utils/__tests__/general.utils.test.ts (1 hunks)
  • src/utils/auth.utils.ts (1 hunks)
  • src/utils/crisp.ts (1 hunks)
  • src/utils/general.utils.ts (10 hunks)
  • src/utils/history.utils.ts (6 hunks)
  • src/utils/index.ts (1 hunks)
  • src/utils/qr-payment.utils.ts (1 hunks)
  • src/utils/webauthn.utils.ts (1 hunks)
  • tailwind.config.js (6 hunks)

Comment @coderabbitai help to get the list of available commands and usage tips.

@jjramirezn jjramirezn changed the title Peanut wallet dev [TASK-16610] Prod Release 116 Nov 4, 2025
@notion-workspace
Copy link

@jjramirezn jjramirezn merged commit bacd7b9 into peanut-wallet Nov 4, 2025
5 of 6 checks passed
@coderabbitai coderabbitai bot added the enhancement New feature or request label Nov 4, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants