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