Skip to main content

Chain–protocol matrix

Each protocol is available on specific chains. Querying an unsupported combination returns an error in the errors array without affecting other inputs.
Chain IDNetworkMorphoPendleAaveFluidCompoundNeutrlAvantisAvantMidas
1EthereumYesYesYesYesYesYesYes
10OptimismYesYesYes
56BSCYes
137PolygonYesYes
146SonicYes
8453BaseYesYesYesYesYesYes
42161ArbitrumYesYesYesYesYes
43114AvalancheYesYes

Chain IDs

Use these chainId values in your PositionInput and PoolInput objects:
Chain IDNetwork
1Ethereum
10Optimism
56BSC
137Polygon
146Sonic
8453Base
42161Arbitrum
43114Avalanche

Protocol identifiers

Use these exact strings for the protocol field:
IdentifierProtocol
"morpho"Morpho Blue — vaults and isolated lending markets
"aave"Aave V3 — supply, borrow, and market states
"pendle"Pendle — fixed yield, floating yield, and LP positions
"fluid"Fluid — fToken lending and CDP vault positions
"compound"Compound V3 — supply, borrow, collateral, and COMP rewards
"neutrl"Neutrl — delta-neutral yield vault (Ethereum only)
"avantis"Avantis — perpetual trading vault (Base only)
"avant"Avant — yield strategy vault (Avalanche only)
"midas"Midas — tokenized institutional strategies (Ethereum only)

poolDetails availability

The poolDetails query is currently supported for a subset of protocols:
ProtocolSupportedPool address format
MorphoYesVault address (42 chars) or market unique key (66 chars)
PendleYesMarket address
AaveYesPool address
OthersNot yet