Skip to content

✨ app: implement new flow for adding funds - #1181

Open
dieguezguille wants to merge 20 commits into
card-limitfrom
funds
Open

✨ app: implement new flow for adding funds#1181
dieguezguille wants to merge 20 commits into
card-limitfrom
funds

Conversation

@dieguezguille

@dieguezguille dieguezguille commented Jul 28, 2026

Copy link
Copy Markdown
Member

closes #1118 closes #1190

Summary by CodeRabbit

  • New Features

    • Added supported-asset and network selection to Add Funds, including network filtering and allowlisted assets.
    • Introduced swap, bridge, and bridge-and-swap guidance, asset matching, education sheets, and contextual help.
    • Added QR-code controls, ENS name display, network selection during receiving, and request-sent confirmation.
  • Improvements

    • Redesigned funding, receive, bridge quote, processing, and copy-address screens with clearer fees and warnings.
    • Added wallet-aware funding options, improved asset and network messaging, and enhanced multilingual guidance.

@changeset-bot

changeset-bot Bot commented Jul 28, 2026

Copy link
Copy Markdown

🦋 Changeset detected

Latest commit: ea3504d

The changes in this PR will be included in the next version bump.

This PR includes changesets to release 2 packages
Name Type
@exactly/mobile Patch
@exactly/common Patch

Not sure what this means? Click here to learn what changesets are.

Click here if you're a maintainer who wants to add another changeset to this PR

@coderabbitai

coderabbitai Bot commented Jul 28, 2026

Copy link
Copy Markdown

Review Change Stack

Note

Reviews paused

It looks like this branch is under active development. To avoid overwhelming you with review comments due to an influx of new commits, CodeRabbit has automatically paused this review. You can configure this behavior by changing the reviews.auto_review.auto_pause_after_reviewed_commits setting.

Use the following commands to manage reviews:

  • @coderabbitai resume to resume automatic reviews.
  • @coderabbitai review to trigger a single review.

Use the checkboxes below for quick actions:

  • ▶️ Resume reviews
  • 🔍 Trigger review

Walkthrough

The pull request restructures the mobile add-funds flow for multi-network asset selection, receiving, bridging, and user guidance. It adds per-chain allowlists, new routes and sheets, QR and warning interfaces, bridge matching, localization updates, caching changes, and patch changesets.

Changes

Add funds multi-network flow

Layer / File(s) Summary
Allowlist and routing foundations
common/wagmi.config.ts, src/utils/lifi.ts, src/utils/queryClient.ts, src/utils/factoryOptions.ts
Generates per-chain allowlists, filters LiFi tokens by chain, centralizes bridge slippage and token correlation, and adds bytecode and acknowledgement caching.
Asset and network selection flow
src/app/(main)/add-funds/*, src/components/add-funds/Assets.tsx, src/components/add-funds/Network.tsx, src/components/add-funds/ReceiveGuideSheet.tsx, src/components/add-funds/AssetMatchSheet.tsx, src/components/add-funds/AssetSelectSheet.tsx
Adds asset and network routes, supported and other asset lists, chain filtering, education sheets, receive guides, and correlated asset matching.
Receive address and warning experience
src/components/add-funds/AddFunds.tsx, src/components/add-funds/AddCrypto.tsx, src/components/add-funds/EducationSheet.tsx, src/components/shared/CopyAddressSheet.tsx, src/components/shared/SendWarning.tsx, src/i18n/*.json
Updates add-funds branching, ENS display, QR and address toggling, contextual warnings, education content, copied-address guidance, and localized strings.
Bridge quote and asset matching
src/components/add-funds/Bridge.tsx
Refactors bridge quote fees, processing states, ENS labels, external-wallet warnings, and correlated-token selection.
Localized copy and release metadata
src/i18n/*.json, .changeset/*
Adds or updates Spanish and Portuguese strings and records patch releases for the affected packages.

Estimated code review effort: 4 (Complex) | ~60 minutes

Sequence Diagram(s)

sequenceDiagram
  participant User
  participant AddFunds
  participant Assets
  participant Network
  participant AddCrypto
  participant Bridge
  User->>AddFunds: choose cryptocurrency funding
  AddFunds->>Assets: open asset list
  User->>Assets: select asset
  Assets->>Network: open network selection
  User->>Network: select network
  Network->>AddCrypto: navigate with asset and chain
  AddCrypto->>User: show address, QR, and guidance
  User->>Bridge: start bridge when required
  Bridge->>User: show quote and processing status
Loading

Possibly related PRs

Suggested reviewers: cruzdanilo, franm91

🚥 Pre-merge checks | ✅ 4
✅ Passed checks (4 passed)
Check name Status Explanation
Linked Issues check ✅ Passed The changes implement a new add-funds flow, explain cross-network deposits, and guide bridging for non-OP Mainnet assets [#1118].
Out of Scope Changes check ✅ Passed The changesets, allowlist handling, bridge configuration, and query helpers support the new add-funds flow and show no unrelated changes.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the pull request's main change: implementing a new app flow for adding funds.
✨ Finishing Touches 💡 1
🛠️ Fix failing CI checks 💡
  • Fix failing CI checks
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch funds
✨ Simplify code
  • Create PR with simplified code
  • Commit simplified code in branch funds

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

❤️ Share

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

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 841ada189a

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread src/components/add-funds/Bridge.tsx Outdated
@codecov

codecov Bot commented Jul 28, 2026

Copy link
Copy Markdown

❌ 1 Tests Failed:

Tests completed Failed Passed Skipped
1174 1 1173 1
View the top 1 failed test(s) by shortest run time
web::web
Stack Traces | 97.8s run time
Element not found: Text matching regex: DeFi

To view more test analytics, go to the Test Analytics Dashboard
📋 Got 3 mins? Take this short survey to help us improve Test Analytics.

@dieguezguille
dieguezguille changed the base branch from main to statement July 29, 2026 13:22
@dieguezguille
dieguezguille changed the base branch from statement to main July 29, 2026 13:25
@dieguezguille
dieguezguille changed the base branch from main to card-limit July 29, 2026 14:28

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 12


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: c7c942bf-d802-476a-b9f3-600bba37ec3f

📥 Commits

Reviewing files that changed from the base of the PR and between bd248a3 and 15189aa.

📒 Files selected for processing (39)
  • .changeset/brave-otters-wave.md
  • .changeset/brisk-terns-guide.md
  • .changeset/calm-badgers-greet.md
  • .changeset/deep-owls-emit.md
  • .changeset/eager-owls-list.md
  • .changeset/glad-finches-map.md
  • .changeset/keen-otters-match.md
  • .changeset/neat-cranes-copy.md
  • .changeset/plush-swans-send.md
  • .changeset/proud-lions-glow.md
  • .changeset/quiet-cranes-teach.md
  • .changeset/round-moles-count.md
  • .changeset/sly-foxes-sift.md
  • .changeset/soft-doves-teach.md
  • .changeset/warm-swifts-flip.md
  • .changeset/wise-crows-allow.md
  • .changeset/witty-geese-roam.md
  • common/wagmi.config.ts
  • src/app/(main)/add-funds/_layout.tsx
  • src/app/(main)/add-funds/assets.tsx
  • src/app/(main)/add-funds/network.tsx
  • src/components/add-funds/AddCrypto.tsx
  • src/components/add-funds/AddFunds.tsx
  • src/components/add-funds/AddFundsOption.tsx
  • src/components/add-funds/AssetMatchSheet.tsx
  • src/components/add-funds/AssetSelectSheet.tsx
  • src/components/add-funds/Assets.tsx
  • src/components/add-funds/Bridge.tsx
  • src/components/add-funds/EducationSheet.tsx
  • src/components/add-funds/Network.tsx
  • src/components/add-funds/ReceiveGuideSheet.tsx
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/components/shared/CopyAddressSheet.tsx
  • src/components/shared/SendWarning.tsx
  • src/i18n/es-AR.json
  • src/i18n/es.json
  • src/i18n/pt.json
  • src/utils/lifi.ts
  • src/utils/queryClient.ts
💤 Files with no reviewable changes (2)
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/i18n/es-AR.json

Comment thread src/components/add-funds/AddCrypto.tsx
Comment thread src/components/add-funds/AddCrypto.tsx
Comment thread src/components/add-funds/AddFunds.tsx
Comment thread src/components/add-funds/Assets.tsx
Comment thread src/components/add-funds/Assets.tsx
Comment thread src/components/add-funds/Bridge.tsx
Comment thread src/components/add-funds/ReceiveGuideSheet.tsx
Comment thread src/components/shared/CopyAddressSheet.tsx Outdated
Comment thread src/i18n/pt.json Outdated
Comment thread src/utils/lifi.ts

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 3


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: d6a3c527-ef52-467b-8e87-a5b3910cbac1

📥 Commits

Reviewing files that changed from the base of the PR and between 15189aa and af04048.

📒 Files selected for processing (39)
  • .changeset/brave-otters-wave.md
  • .changeset/brisk-terns-guide.md
  • .changeset/calm-badgers-greet.md
  • .changeset/deep-owls-emit.md
  • .changeset/eager-owls-list.md
  • .changeset/glad-finches-map.md
  • .changeset/keen-otters-match.md
  • .changeset/neat-cranes-copy.md
  • .changeset/plush-swans-send.md
  • .changeset/proud-lions-glow.md
  • .changeset/quiet-cranes-teach.md
  • .changeset/round-moles-count.md
  • .changeset/sly-foxes-sift.md
  • .changeset/soft-doves-teach.md
  • .changeset/warm-swifts-flip.md
  • .changeset/wise-crows-allow.md
  • .changeset/witty-geese-roam.md
  • common/wagmi.config.ts
  • src/app/(main)/add-funds/_layout.tsx
  • src/app/(main)/add-funds/assets.tsx
  • src/app/(main)/add-funds/network.tsx
  • src/components/add-funds/AddCrypto.tsx
  • src/components/add-funds/AddFunds.tsx
  • src/components/add-funds/AddFundsOption.tsx
  • src/components/add-funds/AssetMatchSheet.tsx
  • src/components/add-funds/AssetSelectSheet.tsx
  • src/components/add-funds/Assets.tsx
  • src/components/add-funds/Bridge.tsx
  • src/components/add-funds/EducationSheet.tsx
  • src/components/add-funds/Network.tsx
  • src/components/add-funds/ReceiveGuideSheet.tsx
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/components/shared/CopyAddressSheet.tsx
  • src/components/shared/SendWarning.tsx
  • src/i18n/es-AR.json
  • src/i18n/es.json
  • src/i18n/pt.json
  • src/utils/lifi.ts
  • src/utils/queryClient.ts
💤 Files with no reviewable changes (1)
  • src/components/add-funds/SupportedAssetsSheet.tsx

Comment thread src/components/add-funds/Bridge.tsx Outdated
Comment thread src/i18n/es.json

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: af04048b0f

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread src/components/add-funds/Network.tsx
Comment thread src/components/add-funds/Assets.tsx

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

Caution

Some comments are outside the diff and can’t be posted inline due to platform limitations.

⚠️ Outside diff range comments (1)
src/i18n/es.json (1)

858-858: 🎯 Functional Correctness | 🔴 Critical | ⚡ Quick win

Remove the trailing comma from the final JSON property in both locale files.

  • src/i18n/es.json#L858-L858: remove the comma after the final property.
  • src/i18n/pt.json#L858-L858: remove the comma after the final property.

Strict JSON rejects trailing commas, so the locale imports can fail.

Source: Learnings


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 43bb9967-affd-48e7-92e6-fbb751f5c1b3

📥 Commits

Reviewing files that changed from the base of the PR and between af04048 and 1ab36b4.

📒 Files selected for processing (39)
  • .changeset/brave-otters-wave.md
  • .changeset/brisk-terns-guide.md
  • .changeset/calm-badgers-greet.md
  • .changeset/deep-owls-emit.md
  • .changeset/eager-owls-list.md
  • .changeset/glad-finches-map.md
  • .changeset/keen-otters-match.md
  • .changeset/neat-cranes-copy.md
  • .changeset/plush-swans-send.md
  • .changeset/proud-lions-glow.md
  • .changeset/quiet-cranes-teach.md
  • .changeset/round-moles-count.md
  • .changeset/sly-foxes-sift.md
  • .changeset/soft-doves-teach.md
  • .changeset/warm-swifts-flip.md
  • .changeset/wise-crows-allow.md
  • .changeset/witty-geese-roam.md
  • common/wagmi.config.ts
  • src/app/(main)/add-funds/_layout.tsx
  • src/app/(main)/add-funds/assets.tsx
  • src/app/(main)/add-funds/network.tsx
  • src/components/add-funds/AddCrypto.tsx
  • src/components/add-funds/AddFunds.tsx
  • src/components/add-funds/AddFundsOption.tsx
  • src/components/add-funds/AssetMatchSheet.tsx
  • src/components/add-funds/AssetSelectSheet.tsx
  • src/components/add-funds/Assets.tsx
  • src/components/add-funds/Bridge.tsx
  • src/components/add-funds/EducationSheet.tsx
  • src/components/add-funds/Network.tsx
  • src/components/add-funds/ReceiveGuideSheet.tsx
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/components/shared/CopyAddressSheet.tsx
  • src/components/shared/SendWarning.tsx
  • src/i18n/es-AR.json
  • src/i18n/es.json
  • src/i18n/pt.json
  • src/utils/lifi.ts
  • src/utils/queryClient.ts
💤 Files with no reviewable changes (1)
  • src/components/add-funds/SupportedAssetsSheet.tsx

Comment thread src/components/add-funds/AssetSelectSheet.tsx
Comment thread src/components/shared/CopyAddressSheet.tsx Outdated

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

♻️ Duplicate comments (4)
src/utils/queryClient.ts (1)

230-250: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Extract a helper for the repeated settings-flag query defaults.

The three blocks differ only by the key string. Extract a loop, as per the guideline to abstract only with reuse (two or more uses).

♻️ Proposed refactor
-queryClient.setQueryDefaults(["settings", "bridge-needed-shown"], {
-  initialData: false,
-  retry: false,
-  staleTime: Infinity,
-  gcTime: Infinity,
-  queryFn: () => queryClient.getQueryData(["settings", "bridge-needed-shown"]),
-});
-queryClient.setQueryDefaults(["settings", "bridge-swap-needed-shown"], {
-  initialData: false,
-  retry: false,
-  staleTime: Infinity,
-  gcTime: Infinity,
-  queryFn: () => queryClient.getQueryData(["settings", "bridge-swap-needed-shown"]),
-});
-queryClient.setQueryDefaults(["settings", "swap-needed-shown"], {
-  initialData: false,
-  retry: false,
-  staleTime: Infinity,
-  gcTime: Infinity,
-  queryFn: () => queryClient.getQueryData(["settings", "swap-needed-shown"]),
-});
+for (const key of ["bridge-needed-shown", "bridge-swap-needed-shown", "swap-needed-shown"]) {
+  queryClient.setQueryDefaults(["settings", key], {
+    initialData: false,
+    retry: false,
+    staleTime: Infinity,
+    gcTime: Infinity,
+    queryFn: () => queryClient.getQueryData(["settings", key]),
+  });
+}

As per coding guidelines, "a value consumed once stays at the point of consumption... extract and abstract only with reuse (two or more uses)."

Source: Coding guidelines

src/components/add-funds/Assets.tsx (2)

35-45: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Excluded-asset/WETH→ETH mapping duplicated with useMarkets.

useMarkets independently excludes USDC.e/DAI/WETH and adds ETH. This assets useMemo re-implements the same exclusion and renaming logic to attach display names. Have useMarkets (or a shared helper) expose the richer {symbol, name} shape so both call sites share one definition.


46-63: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Extract shared allowlist/correlation token-matching helper.

Both files independently re-implement the same "correlated symbol lookup + per-chain allowlist membership" check against tokenCorrelation/allowlists. This risks silent divergence if either is updated without the other.

  • src/components/add-funds/Assets.tsx#L46-L63: replace the inline correlated/allowed checks in the others useMemo with a shared helper (e.g., isAllowlistedToken(token) / resolveCorrelatedSymbol(token)) exported from ../../utils/lifi.ts.
  • src/components/add-funds/Network.tsx#L49-L60: replace the equivalent inline checks in the symbols useMemo with the same shared helper.
src/components/add-funds/AssetSelectSheet.tsx (1)

112-123: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Name the chain-filter trigger for assistive technology.

The Pressable contains only icons. Screen readers announce no name for it. Add role="button" and an aria-label that states the current filter.

🛠️ Proposed fix
-              {groups.length > 1 && (
-                <Pressable onPress={() => setFilterOpen(!filterOpen)}>
+              {groups.length > 1 && (
+                <Pressable
+                  role="button"
+                  aria-label={t("Filter by network")}
+                  onPress={() => setFilterOpen(!filterOpen)}
+                >

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: acb3a726-1ba4-4a30-b548-0ba84c1cdc21

📥 Commits

Reviewing files that changed from the base of the PR and between 1ab36b4 and 54d8b79.

📒 Files selected for processing (39)
  • .changeset/brave-otters-wave.md
  • .changeset/brisk-terns-guide.md
  • .changeset/calm-badgers-greet.md
  • .changeset/deep-owls-emit.md
  • .changeset/eager-owls-list.md
  • .changeset/glad-finches-map.md
  • .changeset/keen-otters-match.md
  • .changeset/neat-cranes-copy.md
  • .changeset/plush-swans-send.md
  • .changeset/proud-lions-glow.md
  • .changeset/quiet-cranes-teach.md
  • .changeset/round-moles-count.md
  • .changeset/sly-foxes-sift.md
  • .changeset/soft-doves-teach.md
  • .changeset/warm-swifts-flip.md
  • .changeset/wise-crows-allow.md
  • .changeset/witty-geese-roam.md
  • common/wagmi.config.ts
  • src/app/(main)/add-funds/_layout.tsx
  • src/app/(main)/add-funds/assets.tsx
  • src/app/(main)/add-funds/network.tsx
  • src/components/add-funds/AddCrypto.tsx
  • src/components/add-funds/AddFunds.tsx
  • src/components/add-funds/AddFundsOption.tsx
  • src/components/add-funds/AssetMatchSheet.tsx
  • src/components/add-funds/AssetSelectSheet.tsx
  • src/components/add-funds/Assets.tsx
  • src/components/add-funds/Bridge.tsx
  • src/components/add-funds/EducationSheet.tsx
  • src/components/add-funds/Network.tsx
  • src/components/add-funds/ReceiveGuideSheet.tsx
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/components/shared/CopyAddressSheet.tsx
  • src/components/shared/SendWarning.tsx
  • src/i18n/es-AR.json
  • src/i18n/es.json
  • src/i18n/pt.json
  • src/utils/lifi.ts
  • src/utils/queryClient.ts
💤 Files with no reviewable changes (2)
  • src/components/add-funds/SupportedAssetsSheet.tsx
  • src/i18n/es-AR.json

Comment thread src/components/add-funds/AddCrypto.tsx Outdated
Comment thread src/components/add-funds/AssetMatchSheet.tsx
Comment thread src/components/add-funds/ReceiveGuideSheet.tsx Outdated
Comment thread src/i18n/es.json

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 4

♻️ Duplicate comments (2)
src/i18n/es.json (1)

21-21: 🎯 Functional Correctness | 🟡 Minor | ⚡ Quick win

Keep APR in the translated rate label.

The source key identifies the value as APR. TNA changes that label. Use "{{rate}} APR fija".

Proposed fix
-  "{{rate}} FIXED APR": "{{rate}} TNA FIJA",
+  "{{rate}} FIXED APR": "{{rate}} APR fija",
src/components/add-funds/Assets.tsx (1)

46-64: 📐 Maintainability & Code Quality | 🟠 Major | ⚡ Quick win

Extract the shared allowlist/correlation matching logic.

The others memo reimplements the same "correlated symbol lookup + per-chain allowlist membership" check against tokenCorrelation/allowlists that Network.tsx implements independently. A prior review flagged this same duplication and it remains unresolved in this version. Divergence between the two implementations risks inconsistent asset visibility across the asset and network selection screens.

Export a shared helper (e.g. isAllowlistedToken(token) / resolveCorrelatedSymbol(token)) from ../../utils/lifi.ts and reuse it in both Assets.tsx and Network.tsx.


ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: ASSERTIVE

Plan: Pro Plus

Run ID: 170a08db-7ecd-4969-9a30-63f8e6439c40

📥 Commits

Reviewing files that changed from the base of the PR and between 54d8b79 and add8131.

📒 Files selected for processing (27)
  • .changeset/brisk-terns-guide.md
  • .changeset/calm-herons-store.md
  • .changeset/deep-owls-emit.md
  • .changeset/glad-finches-map.md
  • .changeset/keen-otters-match.md
  • .changeset/neat-cranes-copy.md
  • .changeset/plush-swans-send.md
  • .changeset/quiet-cranes-teach.md
  • .changeset/round-moles-count.md
  • .changeset/sly-foxes-sift.md
  • .changeset/soft-doves-teach.md
  • .changeset/warm-swifts-flip.md
  • .changeset/wise-crows-allow.md
  • common/wagmi.config.ts
  • src/components/add-funds/AddCrypto.tsx
  • src/components/add-funds/AssetMatchSheet.tsx
  • src/components/add-funds/AssetSelectSheet.tsx
  • src/components/add-funds/Assets.tsx
  • src/components/add-funds/Bridge.tsx
  • src/components/add-funds/Network.tsx
  • src/components/add-funds/ReceiveGuideSheet.tsx
  • src/components/shared/CopyAddressSheet.tsx
  • src/i18n/es.json
  • src/i18n/pt.json
  • src/utils/factoryOptions.ts
  • src/utils/lifi.ts
  • src/utils/queryClient.ts

Comment thread src/components/add-funds/AssetSelectSheet.tsx
Comment thread src/components/add-funds/Network.tsx Outdated
Comment thread src/utils/factoryOptions.ts
Comment thread src/utils/queryClient.ts

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 5b2d566539

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Comment thread src/components/add-funds/Network.tsx

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: 3e5629c8a4

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

onConfirm={() => {
if (!assetMatch) return;
setSourceAmount(0n);
setSelectedSource({ chain: assetMatch.chainId, address: assetMatch.token.address.toLowerCase() });

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Reset the matched destination on confirm

When the user has already selected a non-correlated receive token, then re-selects the same correlated source token and confirms this match sheet, this only rewrites the source. Because effectiveDestinationAddress keeps selectedDestinationAddress whenever the source address hasn't changed, the bridge screen can still quote/send to the old destination even though the sheet just promised {{source}} -> {{destination}}; clear or set the destination address when confirming the match.

Useful? React with 👍 / 👎.

@chatgpt-codex-connector

Copy link
Copy Markdown

💡 Codex Review

if (item.type !== "panda" || item.status === "declined") return total;

P2 Badge Count card purchases in weekly spend

When the activity list contains the newer type: "card" purchase records, this helper drops them even though the card activity query returns both card and panda items. That makes the new 90% spending-limit alert and the spending-limit sheet undercount users on the non-panda provider, so they may never see the limit-increase prompt; include non-declined card purchases in the weekly total as well.

ℹ️ About Codex in GitHub

Codex has been enabled to automatically review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

When you sign up for Codex through ChatGPT, Codex can also answer questions or update the PR, like "@codex address that feedback".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

app: remove defi section from menu ui: make new flow for adding funds clear

1 participant