APY Breakdown

See how yield flows from Morpho markets through the fee wrapper to end users, with fees deducted at each layer.

Calculate APY

Enter a fee wrapper address to see the full yield breakdown

The deployed fee wrapper to analyze

Include Rewards

Rewards pass through to depositors

Integration Guide

Exact calls and formulas used in this page so partners can integrate the same post-fee APY logic directly.

1) Onchain reads

feeWrapper.adapters(0) - adapter address

adapter.morphoVaultV1() - underlying Morpho vault address (Vault V2)

feeWrapper.performanceFee() - wrapper perf fee (WAD)

feeWrapper.managementFee() - wrapper mgmt fee per second (WAD)

2) Morpho API call

Endpoint: POST https://api.morpho.org/graphql

Supported chain IDs: 1, 8453, 42161, 10, 137, 59144

query FeeWrapperAPY($underlyingVault: String!, $chainId: Int!) {
  underlying: vaultV2ByAddress(address: $underlyingVault, chainId: $chainId) {
    avgApy
    performanceFee
    managementFee
    rewards {
      asset {
        address
        symbol
      }
      supplyApr
    }
  }
}

3) APY computation

adapterYield = avgApy * (1 - underlyingPerfFee) - underlyingMgmtFee
wrapperPerfFeeDeduction = max(adapterYield, 0) * wrapperPerfFee
nativeYield = adapterYield - wrapperPerfFeeDeduction - wrapperMgmtFee
rewardsApr = sum(rewards[].supplyApr)
netApy = nativeYield + rewardsApr // when rewards are included