Skip to content

Show V2 vaults in market supplying vaults #525

@antoncoding

Description

@antoncoding

Context\n\nMorpho API market.supplyingVaults only returns Morpho-listed vault addresses. It does not include Monarch V2 vault adapters or parent V2 vault addresses, even when those adapters hold active Morpho Blue supply positions.\n\n## Goal\n\nShow V2 vaults as supplying vaults on market/list surfaces by using Monarch data.\n\n## Proposed approach\n\n- Use Monarch Adapter records to map adapter addresses to parent V2 vaults.\n- Use Monarch Position rows to find adapter accounts with active supplyShares > 0 per marketId and chainId.\n- Join adapter position rows back to Adapter.vaultAddress and vault metadata.\n- Scope fetching to market detail or visible market rows first to avoid global load.\n- Longer term, consider adding an indexer relationship/view such as AdapterPosition joining Position.user = Adapter.adapterAddress and Position.chainId = Adapter.chainId, so this becomes a single GraphQL query.\n\n## Acceptance criteria\n\n- Market supplying-vault UI can include Morpho-listed vaults and Monarch V2 vaults.\n- V2 entries clearly show the vault and adapter relationship.\n- Existing Morpho-listed vault behavior is preserved.\n- Broad market lists avoid fetching all adapter positions globally unless cached or paginated safely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions