Skip to main content
Returns the catalog of enabled vaults with live onchain state. Use it to resolve the vaultId you send on writes, the vault’s provider and withdrawalMode, and token addresses and decimals. For Morpho Earn, select a vault with provider: "morpho" and withdrawalMode: "synchronous", then use its vaultId for deposits and withdrawals.

Query Parameters

string
required
Must be base.
The TypeScript and Python examples use the earn() helper from Call the API. Response examples use illustrative values; never submit them as transactions.

Response Fields

string
The identifier returned by discovery. Use it unchanged in API requests; it is not a contract address.
string
morpho or upshift.
string
synchronous (Morpho) uses Withdraw. queued (Upshift) uses Request Withdraw and Claim.
object
The deposit token’s address, symbol, and decimals. USDC uses 6 decimals.
object
The share token’s address, symbol, and decimals. Share decimals can differ from the asset’s; read both independently from discovery.
string
The vault contract address. For this Morpho integration, it is also the share-token address.
Upshift only
Morpho omits Upshift’s assetsAfterFee, depositsPaused, withdrawalsPaused and redemptionLagSeconds. Absence does not mean zero fees or guaranteed availability.