Skip to content

Support Vault V2 in data provider market discovery - #119

Open
piyushbag wants to merge 1 commit into
morpho-org:mainfrom
piyushbag:fix/vault-v2-market-discovery-117
Open

Support Vault V2 in data provider market discovery#119
piyushbag wants to merge 1 commit into
morpho-org:mainfrom
piyushbag:fix/vault-v2-market-discovery-117

Conversation

@piyushbag

Copy link
Copy Markdown

Problem

fetchVaultMarkets only read MetaMorpho V1 withdrawQueue, so Vault V2 addresses in vaultWhitelist reverted and were silently skipped.

Approach

  • Add shared fetchVaultMarkets in apps/data-providers/src/vaultMarkets.ts.
  • Detect vault type by probing withdrawQueueLength() (V1) then adaptersLength() (V2).
  • For Vault V2, enumerate adapters (including the liquidity adapter) and collect market IDs from MorphoMarketV1AdapterV2 instances via @morpho-org/blue-sdk-viem.
  • Skip unsupported adapter types with a warning; warn on unknown vault addresses.
  • Wire the helper into both MorphoApiDataProvider and HyperIndexDataProvider.

Test plan

  • pnpm build
  • RPC_URL_1=https://eth.drpc.org pnpm exec vitest run apps/client/test/vitest/vaultMarkets.test.ts
  • V1 regression: steakUSDC withdrawQueue markets unchanged
  • V2: sky.money vault (0xE15fcC81118895b67b6647BBd393182dF44E11E0) resolves adapter market IDs
  • Unknown address logs warning and returns []

Notes for reviewers

  • Only MorphoMarketV1AdapterV2 adapters contribute markets; other adapter types are intentionally skipped per issue non-goals.
  • HyperIndex vault discovery now uses the same on-chain path as MorphoApi for consistency across vault versions.

Fixes #117

Detect MetaMorpho V1 vs Vault V2 on-chain, resolve V2 markets through
MorphoMarketV1AdapterV2 adapters, and add fork-backed client tests.

Fixes morpho-org#117
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.

Support Vault V2 in data provider's market discovery

1 participant