Skip to content

feat: integrate Flow EVM (747) as second-class Relay chain#11938

Merged
gomesalexandre merged 10 commits intodevelopfrom
feat/integrate-flow-evm-relay
Feb 23, 2026
Merged

feat: integrate Flow EVM (747) as second-class Relay chain#11938
gomesalexandre merged 10 commits intodevelopfrom
feat/integrate-flow-evm-relay

Conversation

@NeOMakinG
Copy link
Collaborator

@NeOMakinG NeOMakinG commented Feb 18, 2026

Description

Integrate Flow EVM (chainId: 747, CAIP: eip155:747) as a second-class citizen EVM chain with Relay swapper support. Follows the exact pattern established by the Sonic chain integration.

This is PR 14 of 17 in a sequential chain integration series. These PRs must be reviewed and merged in order, as each builds on the previous one (stacked branches).

PR merge order:

  1. Mantle (feat: integrate Mantle (chainId 5000) as second-class EVM chain #11905)
  2. Cronos (feat: integrate Cronos (chainId 25) as second-class EVM chain #11910)
  3. Sonic (feat: integrate Sonic (eip155:146) as second-class EVM chain #11923)
  4. Unichain (feat: integrate Unichain (eip155:130) as second-class citizen via Relay #11924)
  5. BOB (feat: integrate BOB (eip155:60808) as second-class citizen #11925)
  6. Mode (feat: integrate Mode (eip155:34443) as second-class citizen #11926)
  7. Soneium (feat: integrate Soneium (chainId: 1868) via Relay #11930)
  8. Hemi (feat: integrate Hemi (chainId: 43111) via Relay #11931)
  9. World Chain (feat: integrate World Chain (480) as second-class Relay chain #11932)
  10. Blast (feat: integrate Blast (81457) as second-class Relay chain #11933)
  11. zkSync Era (feat: integrate zkSync Era (324) as second-class Relay chain #11934)
  12. Story (feat: integrate Story (1514) as second-class Relay chain #11936)
  13. Plume (feat: integrate Plume (98866) as second-class Relay chain #11937)
  14. Flow EVM (feat: integrate Flow EVM (747) as second-class Relay chain #11938) ← this PR
  15. Celo (feat: integrate Celo (42220) as second-class Relay chain #11939)
  16. Ethereal (feat: integrate Ethereal (5064014) as second-class Relay chain #11940)

Note: Linea (#11922) is already in develop.

Chain Details:

  • Chain ID: 747 (eip155:747)
  • Native asset: FLOW (18 decimals)
  • CoinGecko platform: flow-evm
  • Zerion chain: flow-evm
  • Viem chain: flowMainnet
  • RPC: https://mainnet.evm.nodes.onflow.org
  • Explorer: https://evm.flowscan.io

59 files changed across:

  • CAIP constants & types (KnownChainIds, EvmChainId, VALID_CHAIN_IDS)
  • HDWallet support flags (12 wallet packages — native/ledger/trezor/MM/WC2 = true, coinbase/gridplus/keepkey/phantom/vultisig = false)
  • Chain adapter (SecondClassEvmAdapter with FlowEvmChainAdapter)
  • EvmBaseAdapter (evmChainIds, wallet support switch, targetNetwork display)
  • Shared utils (chainShortName, feeAssetId, assetNamespace, nativeFeeAssetRef, baseAssets)
  • Plugin registration with feature flag gate
  • Config (VITE_FLOW_EVM_NODE_URL, VITE_FEATURE_FLOW_EVM)
  • CSP headers for RPC endpoint
  • Relay swapper (constant mapping + relayTokenToAssetId)
  • CoinGecko adapter (platform mapping + adapter.json)
  • Asset generation scripts
  • Zerion chain mapping
  • Viem + ethers provider singletons
  • Transaction status polling (flowEvm utils + useSendActionSubscriber)
  • Wallet support chain checks
  • Account derivation (EVM)
  • Portfolio utils (accountIdToLabel + isAssetSupportedByWallet)
  • Popular assets query
  • CoinGecko supported chain IDs
  • Markets row feature flag filter
  • Opportunities mappings

Issue (if applicable)

Risk

Low risk — all changes are behind the FlowEvm feature flag (disabled by default in production, enabled in development). No existing chains or transaction flows are affected.

No existing protocols, transaction types, wallets or contract interactions are affected. Flow EVM is additive only and gated behind a feature flag.

Testing

Engineering

  1. Set VITE_FEATURE_FLOW_EVM=true in .env or .env.development
  2. yarn dev
  3. Verify Flow EVM appears in chain selector / markets
  4. Connect a wallet (MetaMask, native, Ledger, Trezor, WalletConnect)
  5. Verify Flow EVM account is derived and balance loads
  6. Test Relay swap to/from Flow EVM
  7. Verify transaction status polling works for Flow EVM sends

Operations

  • 🏁 My feature is behind a flag and doesn't require operations testing (yet)

Screenshots (if applicable)

N/A — no visual changes beyond chain appearing in existing UI when flag is enabled.

Summary by CodeRabbit

Release Notes

  • New Features
    • Added Flow EVM blockchain support with integration across wallets, chain adapters, and asset management
    • Enabled Flow EVM compatibility for major wallet providers including Ledger, Trezor, MetaMask, and others
    • Added Flow token asset support with Flow EVM network integration
    • Introduced Flow EVM feature flag for gradual rollout

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 18, 2026

Warning

Rate limit exceeded

@gomesalexandre has exceeded the limit for the number of commits that can be reviewed per hour. Please wait 5 minutes and 45 seconds before requesting another review.

⌛ How to resolve this issue?

After the wait time has elapsed, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

We recommend that you space out your commits to avoid hitting the rate limit.

🚦 How do rate limits work?

CodeRabbit enforces hourly rate limits for each developer per organization.

Our paid plans have higher rate limits than the trial, open-source and free plans. In all cases, we re-allow further reviews after a brief timeout.

Please see our FAQ for further information.

📥 Commits

Reviewing files that changed from the base of the PR and between 3445800 and 8692a80.

📒 Files selected for processing (1)
  • packages/contracts/src/viemClient.ts
📝 Walkthrough

Walkthrough

This PR integrates Flow EVM (chainId: 747) as a new second-class EVM chain. Changes span environment configuration, CAIP constants, chain adapters, viem/ethers clients, feature flags, asset generation, plugin registration, and wallet capability declarations across the codebase.

Changes

Cohort / File(s) Summary
Environment Configuration
.env, .env.development, .env.production, src/config.ts, src/vite-env.d.ts
Added VITE_FLOWEVM_NODE_URL and VITE_FEATURE_FLOWEVM environment variables with URL and boolean validators.
CAIP Constants & Types
packages/caip/src/constants.ts, packages/types/src/base.ts
Added flowEvmAssetId (eip155:747/slip44:60), flowEvmChainId (eip155:747), FlowEvmMainnet chain reference, FlowEvm asset reference, and updated KnownChainIds enum and EvmChainId union.
Coingecko Adapters
packages/caip/src/adapters/coingecko/index.ts, packages/caip/src/adapters/coingecko/index.test.ts, packages/caip/src/adapters/coingecko/utils.ts, packages/caip/src/adapters/coingecko/utils.test.ts
Added FlowEvm platform support to CoingeckoAssetPlatform enum and extended chainId-to-platform mappings with Flow EVM parsing and asset generation logic.
EVM Chain Adapters
packages/chain-adapters/src/evm/EvmBaseAdapter.ts, packages/chain-adapters/src/evm/SecondClassEvmAdapter.ts, packages/chain-adapters/src/evm/flowEvm/FlowEvmChainAdapter.ts, packages/chain-adapters/src/evm/flowEvm/index.ts, packages/chain-adapters/src/evm/index.ts
Introduced new Flow EVM chain adapter extending SecondClassEvmAdapter with bip44 params, display names, and fee asset resolution. Integrated into EvmBaseAdapter with wallet support checks and network metadata.
Chain Adapter Types
packages/chain-adapters/src/types.ts
Extended ChainSpecificAccount, ChainSpecificFeeData, ChainSignTx, ChainSpecificBuildTxData, GetFeeDataInput type mappings and ChainAdapterDisplayName enum to include FlowEvmMainnet.
Viem & Ethers Clients
packages/contracts/src/viemClient.ts, packages/contracts/src/ethersProviderSingleton.ts
Defined flowEvm chain via defineChain with RPC/explorer details, created viemFlowEvmClient with fallback transport, and wired mappings in viemClientByChainId, viemNetworkIdByChainId, and viemClientByNetworkId. Added FlowEvmMainnet case to ethers RPC URL mapping.
HDWallet Support Flags
packages/hdwallet-core/src/ethereum.ts, packages/hdwallet-core/src/wallet.ts, packages/hdwallet-coinbase/src/coinbase.ts, packages/hdwallet-gridplus/src/gridplus.ts, packages/hdwallet-keepkey/src/keepkey.ts, packages/hdwallet-ledger/src/ledger.ts, packages/hdwallet-metamask-multichain/src/shapeshift-multichain.ts, packages/hdwallet-native/src/ethereum.ts, packages/hdwallet-phantom/src/phantom.ts, packages/hdwallet-trezor/src/trezor.ts, packages/hdwallet-vultisig/src/vultisig.ts, packages/hdwallet-walletconnectv2/src/walletconnectV2.ts
Added _supportsFlowEvm boolean property to ETHWallet interface and all HDWallet implementations with appropriate true/false values per wallet. Created supportsFlowEvm type guard in wallet module.
Asset Data & Utilities
packages/utils/src/assetData/baseAssets.ts, packages/utils/src/assetData/getBaseAsset.ts, packages/utils/src/chainIdToFeeAssetId.ts, packages/utils/src/getAssetNamespaceFromChainId.ts, packages/utils/src/getChainShortName.ts, packages/utils/src/getNativeFeeAssetReference.ts
Added flowEvm base asset definition with metadata (icon, explorer), extended chain-to-asset mappings, and added FlowEvmMainnet cases to asset namespace, fee asset, and chain short name resolution utilities.
Asset Generation Scripts
scripts/generateAssetData/coingecko.ts, scripts/generateAssetData/flowEvm/index.ts, scripts/generateAssetData/generateAssetData.ts
Created new flowEvm asset generation module and integrated into Coingecko asset generation pipeline with Flow EVM explorer and asset handling.
CSP & Headers
headers/csps/chains/flowEvm.ts, headers/csps/index.ts
Added Flow EVM CSP configuration exposing VITE_FLOWEVM_NODE_URL in connect-src directive and integrated into CSP array.
Swapper Integration
packages/swapper/src/swappers/RelaySwapper/constant.ts, packages/swapper/src/swappers/RelaySwapper/utils/relayTokenToAssetId.ts
Extended chainIdToRelayChainId mapping and relayTokenToAssetId utility to recognize and handle Flow EVM chain reference with appropriate asset mappings.
WalletConnectV2 Configuration
src/context/WalletProvider/WalletConnectV2/config.ts
Added flowEvmChain to WalletConnectV2 optional chains array and configured RPC mapping with VITE_FLOWEVM_NODE_URL.
Plugin Registration
src/plugins/activePlugins.ts, src/plugins/flowEvm/index.tsx
Created Flow EVM plugin module registering chain adapter with RPC configuration and getKnownTokens callback for ERC20 token discovery. Integrated into active plugins list.
Feature Flags & State
src/state/slices/preferencesSlice/preferencesSlice.ts, src/state/migrations/index.ts, src/test/mocks/store.ts, src/constants/chains.ts
Added FlowEvm feature flag to preferences interface and initial state, initialized from config. Added feature-flag gating in SECOND_CLASS_CHAINS filtering. Updated migration manifest version.
Context & Hooks
src/context/PluginProvider/PluginProvider.tsx, src/hooks/useWalletSupportsChain/useWalletSupportsChain.ts, src/lib/account/evm.ts, src/lib/asset-service/service/AssetService.ts, src/lib/coingecko/utils.ts
Added feature-flag gates and wallet support checks for Flow EVM in supported chains calculation, account derivation, asset filtering, and Coingecko chain support resolution.
UI Components
src/pages/Markets/components/MarketsRow.tsx, src/components/TradeAssetSearch/hooks/useGetPopularAssetsQuery.tsx
Gated FlowEvmMainnet and flowEvmAssetId visibility behind isFlowEvmEnabled feature flag in market row filtering and popular assets queries.
Metadata & Configuration
.beads/ss-dx5.20.json
Added issue tracking entry documenting Flow EVM integration task with status, priority, and dependency metadata.

Estimated code review effort

🎯 4 (Complex) | ⏱️ ~45 minutes

Possibly related PRs

  • shapeshift/web#11910: Adds Cronos chain integration using the identical pattern across CAIP constants, adapters, viem clients, HDWallet flags, and feature flags.
  • shapeshift/web#11904: Integrates Ink chain via the same code paths (env config, CSPs, adapters, clients, plugins, feature flags).
  • shapeshift/web#11918: Adds Berachain support with parallel changes to CAIP constants, chain adapters, viem/ethers clients, and HDWallet support flags.

Suggested labels

high risk

Poem

🐰 A chain called Flow now hops on by,
With EVM sprinkled in the sky,
Feature flags keep it safe and sound,
Till Flow EVM's truly crowned!
Wallets whisper their support with glee,
Adaptation's done, at last we're free!

🚥 Pre-merge checks | ✅ 2 | ❌ 1

❌ Failed checks (1 warning)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
✅ Passed checks (2 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The PR title 'feat: integrate Flow EVM (747) as second-class Relay chain' directly and clearly summarizes the main change—integrating Flow EVM as a second-class chain with Relay swapper support. It is specific, concise, and captures the primary objective of the changeset.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch feat/integrate-flow-evm-relay

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 and usage tips.

gomesalexandre and others added 4 commits February 23, 2026 09:25
…w-evm-relay

# Conflicts:
#	.env
#	.env.development
#	headers/csps/index.ts
#	packages/caip/src/adapters/coingecko/generated/index.ts
#	packages/caip/src/adapters/coingecko/index.ts
#	packages/caip/src/adapters/coingecko/utils.test.ts
#	packages/caip/src/adapters/coingecko/utils.ts
#	packages/caip/src/constants.ts
#	packages/chain-adapters/src/evm/EvmBaseAdapter.ts
#	packages/chain-adapters/src/evm/index.ts
#	packages/chain-adapters/src/types.ts
#	packages/contracts/src/ethersProviderSingleton.ts
#	packages/contracts/src/viemClient.ts
#	packages/hdwallet-coinbase/src/coinbase.ts
#	packages/hdwallet-core/src/ethereum.ts
#	packages/hdwallet-core/src/wallet.ts
#	packages/hdwallet-gridplus/src/gridplus.ts
#	packages/hdwallet-keepkey/src/keepkey.ts
#	packages/hdwallet-ledger/src/ledger.ts
#	packages/hdwallet-metamask-multichain/src/shapeshift-multichain.ts
#	packages/hdwallet-native/src/ethereum.ts
#	packages/hdwallet-phantom/src/phantom.ts
#	packages/hdwallet-trezor/src/trezor.ts
#	packages/hdwallet-vultisig/src/vultisig.ts
#	packages/hdwallet-walletconnectv2/src/walletconnectV2.ts
#	packages/swapper/src/swappers/RelaySwapper/constant.ts
#	packages/swapper/src/swappers/RelaySwapper/utils/relayTokenToAssetId.ts
#	packages/types/src/base.ts
#	packages/types/src/zerion.ts
#	packages/utils/src/assetData/baseAssets.ts
#	packages/utils/src/assetData/getBaseAsset.ts
#	packages/utils/src/chainIdToFeeAssetId.ts
#	packages/utils/src/getAssetNamespaceFromChainId.ts
#	packages/utils/src/getChainShortName.ts
#	packages/utils/src/getNativeFeeAssetReference.ts
#	scripts/generateAssetData/coingecko.ts
#	scripts/generateAssetData/generateAssetData.ts
#	src/components/TradeAssetSearch/hooks/useGetPopularAssetsQuery.tsx
#	src/config.ts
#	src/constants/chains.ts
#	src/context/PluginProvider/PluginProvider.tsx
#	src/hooks/useActionCenterSubscribers/useSendActionSubscriber.tsx
#	src/hooks/useWalletSupportsChain/useWalletSupportsChain.ts
#	src/lib/account/evm.ts
#	src/lib/asset-service/service/AssetService.ts
#	src/lib/coingecko/utils.ts
#	src/pages/Markets/components/MarketsRow.tsx
#	src/state/slices/opportunitiesSlice/mappings.ts
#	src/state/slices/portfolioSlice/utils/index.ts
#	src/state/slices/preferencesSlice/preferencesSlice.ts
#	src/test/mocks/store.ts
@gomesalexandre gomesalexandre marked this pull request as ready for review February 23, 2026 11:55
@gomesalexandre gomesalexandre requested a review from a team as a code owner February 23, 2026 11:55
Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

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

Actionable comments posted: 1

🧹 Nitpick comments (3)
.env.development (1)

64-64: Address dotenv-linter key ordering warnings.

VITE_FLOWEVM_NODE_URL should be placed before VITE_GNOSIS_NODE_URL (F < G), and VITE_FEATURE_FLOWEVM before VITE_FEATURE_INK (F < I), to match the alphabetical ordering expected by the linter.

Also applies to: 124-124

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In @.env.development at line 64, Reorder the environment keys to satisfy
dotenv-linter alphabetical rules: move VITE_FLOWEVM_NODE_URL so it appears
before VITE_GNOSIS_NODE_URL and move VITE_FEATURE_FLOWEVM so it appears before
VITE_FEATURE_INK; update the .env entries where these keys occur (including the
second occurrence noted) so all VITE_* keys are in alphabetical order by key
name.
src/vite-env.d.ts (1)

73-73: VITE_FEATURE_FLOWEVM and VITE_FLOWEVM_NODE_URL are split across sections.

Every other recent chain co-locates its feature flag and node URL (e.g., Mantle at lines 65–66, Ink at 67–68, Plume at 210–211). Here the feature flag landed in the upper "Feature flags" block (line 73) while the node URL landed in the lower "Unchained URLs and node URLs" block (line 212). No functional impact, but it breaks the visual grouping convention.

♻️ Proposed fix — move both to the same block
-  readonly VITE_FEATURE_FLOWEVM: string
   readonly VITE_ZKSYNC_ERA_NODE_URL: string
+  readonly VITE_FEATURE_FLOWEVM: string
+  readonly VITE_FLOWEVM_NODE_URL: string

And remove the orphaned entry at line 212:

-  readonly VITE_FLOWEVM_NODE_URL: string
   readonly VITE_WORLDCHAIN_NODE_URL: string
🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/vite-env.d.ts` at line 73, The VITE_FEATURE_FLOWEVM declaration is in the
"Feature flags" section while VITE_FLOWEVM_NODE_URL sits in the "Unchained URLs
and node URLs" block, breaking visual grouping; move the VITE_FLOWEVM_NODE_URL
entry so it sits alongside VITE_FEATURE_FLOWEVM in the "Feature flags" block
(co-locate VITE_FEATURE_FLOWEVM and VITE_FLOWEVM_NODE_URL) and delete the
duplicate/orphaned VITE_FLOWEVM_NODE_URL entry from the lower block (the one at
line ~212) so there’s a single, co-located pair for FlowEVM.
src/plugins/flowEvm/index.tsx (1)

22-36: Minor: fromAssetId called twice per asset.

fromAssetId is called once in .filter() (line 26) and again in .map() (line 31) for each matching asset. You could destructure once and reuse, but since getKnownTokens is a cold-path initialization and this matches other chain plugins, it's fine as-is.

🤖 Prompt for AI Agents
Verify each finding against the current code and only fix it if needed.

In `@src/plugins/flowEvm/index.tsx` around lines 22 - 36, The getKnownTokens
function calls fromAssetId(asset.assetId) twice per asset; change getKnownTokens
so you compute and reuse the parsed asset id once per asset (e.g., call const
parsed = fromAssetId(asset.assetId) inside the iteration) and use parsed.chainId
and parsed.assetReference in both the filter condition and the mapped object
(adjust the filter+map to a single loop or map that both tests chainId ===
flowEvmChainId && assetNamespace === 'erc20' and returns the object), updating
references in getKnownTokens accordingly.
🤖 Prompt for all review comments with AI agents
Verify each finding against the current code and only fix it if needed.

Inline comments:
In `@packages/contracts/src/viemClient.ts`:
- Around line 38-57: Remove the locally-defined flowEvm constant and instead
import flowMainnet from 'viem/chains'; replace all references to flowEvm in this
file (including where the viem client is configured and any chain mapping
objects) with flowMainnet so the client and mappings use the exported viem chain
object; ensure the import statement for flowMainnet is added at the top and the
flowEvm defineChain block and its identifier are deleted.

---

Nitpick comments:
In @.env.development:
- Line 64: Reorder the environment keys to satisfy dotenv-linter alphabetical
rules: move VITE_FLOWEVM_NODE_URL so it appears before VITE_GNOSIS_NODE_URL and
move VITE_FEATURE_FLOWEVM so it appears before VITE_FEATURE_INK; update the .env
entries where these keys occur (including the second occurrence noted) so all
VITE_* keys are in alphabetical order by key name.

In `@src/plugins/flowEvm/index.tsx`:
- Around line 22-36: The getKnownTokens function calls
fromAssetId(asset.assetId) twice per asset; change getKnownTokens so you compute
and reuse the parsed asset id once per asset (e.g., call const parsed =
fromAssetId(asset.assetId) inside the iteration) and use parsed.chainId and
parsed.assetReference in both the filter condition and the mapped object (adjust
the filter+map to a single loop or map that both tests chainId ===
flowEvmChainId && assetNamespace === 'erc20' and returns the object), updating
references in getKnownTokens accordingly.

In `@src/vite-env.d.ts`:
- Line 73: The VITE_FEATURE_FLOWEVM declaration is in the "Feature flags"
section while VITE_FLOWEVM_NODE_URL sits in the "Unchained URLs and node URLs"
block, breaking visual grouping; move the VITE_FLOWEVM_NODE_URL entry so it sits
alongside VITE_FEATURE_FLOWEVM in the "Feature flags" block (co-locate
VITE_FEATURE_FLOWEVM and VITE_FLOWEVM_NODE_URL) and delete the
duplicate/orphaned VITE_FLOWEVM_NODE_URL entry from the lower block (the one at
line ~212) so there’s a single, co-located pair for FlowEVM.

ℹ️ Review info

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Disabled knowledge base sources:

  • Linear integration is disabled

You can enable these sources in your CodeRabbit configuration.

📥 Commits

Reviewing files that changed from the base of the PR and between 888534f and 3445800.

⛔ Files ignored due to path filters (11)
  • packages/caip/src/adapters/coingecko/generated/eip155_747/adapter.json is excluded by !**/generated/**
  • packages/caip/src/adapters/coingecko/generated/index.ts is excluded by !**/generated/**
  • public/generated/asset-manifest.json is excluded by !**/generated/**
  • public/generated/asset-manifest.json.br is excluded by !**/generated/**
  • public/generated/asset-manifest.json.gz is excluded by !**/*.gz, !**/generated/**
  • public/generated/generatedAssetData.json is excluded by !**/generated/**
  • public/generated/generatedAssetData.json.br is excluded by !**/generated/**
  • public/generated/generatedAssetData.json.gz is excluded by !**/*.gz, !**/generated/**
  • public/generated/relatedAssetIndex.json is excluded by !**/generated/**
  • public/generated/relatedAssetIndex.json.br is excluded by !**/generated/**
  • public/generated/relatedAssetIndex.json.gz is excluded by !**/*.gz, !**/generated/**
📒 Files selected for processing (61)
  • .beads/ss-dx5.20.json
  • .env
  • .env.development
  • .env.production
  • headers/csps/chains/flowEvm.ts
  • headers/csps/index.ts
  • packages/caip/src/adapters/coingecko/index.test.ts
  • packages/caip/src/adapters/coingecko/index.ts
  • packages/caip/src/adapters/coingecko/utils.test.ts
  • packages/caip/src/adapters/coingecko/utils.ts
  • packages/caip/src/constants.ts
  • packages/chain-adapters/src/evm/EvmBaseAdapter.ts
  • packages/chain-adapters/src/evm/SecondClassEvmAdapter.ts
  • packages/chain-adapters/src/evm/flowEvm/FlowEvmChainAdapter.ts
  • packages/chain-adapters/src/evm/flowEvm/index.ts
  • packages/chain-adapters/src/evm/index.ts
  • packages/chain-adapters/src/types.ts
  • packages/contracts/src/ethersProviderSingleton.ts
  • packages/contracts/src/viemClient.ts
  • packages/hdwallet-coinbase/src/coinbase.ts
  • packages/hdwallet-core/src/ethereum.ts
  • packages/hdwallet-core/src/wallet.ts
  • packages/hdwallet-gridplus/src/gridplus.ts
  • packages/hdwallet-keepkey/src/keepkey.ts
  • packages/hdwallet-ledger/src/ledger.ts
  • packages/hdwallet-metamask-multichain/src/shapeshift-multichain.ts
  • packages/hdwallet-native/src/ethereum.ts
  • packages/hdwallet-phantom/src/phantom.ts
  • packages/hdwallet-trezor/src/trezor.ts
  • packages/hdwallet-vultisig/src/vultisig.ts
  • packages/hdwallet-walletconnectv2/src/walletconnectV2.ts
  • packages/swapper/src/swappers/RelaySwapper/constant.ts
  • packages/swapper/src/swappers/RelaySwapper/utils/relayTokenToAssetId.ts
  • packages/types/src/base.ts
  • packages/utils/src/assetData/baseAssets.ts
  • packages/utils/src/assetData/getBaseAsset.ts
  • packages/utils/src/chainIdToFeeAssetId.ts
  • packages/utils/src/getAssetNamespaceFromChainId.ts
  • packages/utils/src/getChainShortName.ts
  • packages/utils/src/getNativeFeeAssetReference.ts
  • scripts/generateAssetData/coingecko.ts
  • scripts/generateAssetData/flowEvm/index.ts
  • scripts/generateAssetData/generateAssetData.ts
  • src/components/TradeAssetSearch/hooks/useGetPopularAssetsQuery.tsx
  • src/config.ts
  • src/constants/chains.ts
  • src/context/PluginProvider/PluginProvider.tsx
  • src/context/WalletProvider/WalletConnectV2/config.ts
  • src/hooks/useWalletSupportsChain/useWalletSupportsChain.ts
  • src/lib/account/evm.ts
  • src/lib/asset-service/service/AssetService.ts
  • src/lib/coingecko/utils.ts
  • src/pages/Markets/components/MarketsRow.tsx
  • src/plugins/activePlugins.ts
  • src/plugins/flowEvm/index.tsx
  • src/state/migrations/index.ts
  • src/state/slices/opportunitiesSlice/mappings.ts
  • src/state/slices/portfolioSlice/utils/index.ts
  • src/state/slices/preferencesSlice/preferencesSlice.ts
  • src/test/mocks/store.ts
  • src/vite-env.d.ts

Copy link
Contributor

@gomesalexandre gomesalexandre left a comment

Choose a reason for hiding this comment

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

diff gucci, me happy, tbd testing of many evm chains in last PR

@gomesalexandre gomesalexandre merged commit 6999bfa into develop Feb 23, 2026
6 checks passed
@gomesalexandre gomesalexandre deleted the feat/integrate-flow-evm-relay branch February 23, 2026 12:35
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.

2 participants