IBExWalletAPI
Blockchain Operations

DeFi Positions

View your DeFi positions across AAVE, Morpho, and Hyperliquid, and browse available vaults.

Browse available vaults and pools

List all active DeFi vaults/pools across providers:

GET /v1.2/safes/vaults
Header: X-Blockchain-Id: 8453

Filter by provider using the provider query parameter:

ProviderEndpoint
AllGET /v1.2/safes/vaults
AaveGET /v1.2/safes/vaults?provider=AAVE
MorphoGET /v1.2/safes/vaults?provider=MORPHO
HyperliquidGET /v1.2/safes/vaults?provider=HYPERLIQUID

Each entry contains: provider, poolAddress, name, assetTicker, apy, tvl, isDefault, metadata (provider-specific), and linked tokens (supplyToken, borrowToken, poolToken).

View your positions

After depositing into any DeFi protocol, retrieve your positions:

GET /v1.2/users/me/pools
Header: X-Blockchain-Id: 8453

Optional query: includeZero=true to include providers with no active position.

Response structure:

{
  "timestamp": "2026-05-17T18:00:00.000Z",
  "blockchainId": "8453",
  "address": "0xSAFE…",
  "pools": [
    { "provider": "AAVE", "items": [ … ] },
    { "provider": "MORPHO", "items": [ … ] },
    { "provider": "HYPERLIQUID", "items": [ … ] }
  ]
}

All three providers are queried in parallel. Each provider uses a different data source:

ProviderData sourceMethod tag
AAVEOn-chain RPC: scaledBalanceOf + liquidity index + getReserveDataAAVE_INDEX
MorphoOn-chain RPC: ERC-4626 balanceOf + convertToAssetsMORPHO_ERC4626
HyperliquidHyperliquid API: POST /info with vaultDetails + userHYPERLIQUID_API

Real-time catalog updates

Subscribe to WebSocket events to get notified when vault catalog changes (APY shifts, new vaults):

The pool_catalog_update event is broadcast to all authenticated WebSocket clients when significant changes are detected. Refresh your catalog via GET /v1.2/safes/vaults when received.

See the WebSocket documentation for connection details.

On this page