GET
/
v0
/
morpho
/
user_position
from compass_api_sdk import CompassAPI, models


with CompassAPI(
    api_key_auth="<YOUR_API_KEY_HERE>",
) as compass_api:

    res = compass_api.morpho.user_position(chain=models.MorphoUserPositionChain.ETHEREUM_MAINNET, user_address="0xa829B388A3DF7f581cE957a95edbe419dd146d1B")

    # Handle response
    print(res)
{
  "state": {
    "vaultsPnlUsd": "<string>",
    "vaultsAssetsUsd": "<string>",
    "marketsPnlUsd": "<string>",
    "marketsBorrowAssetsUsd": "<string>",
    "marketsCollateralUsd": "<string>",
    "marketsSupplyAssetsUsd": "<string>"
  },
  "vaultPositions": [
    {
      "id": "<string>",
      "state": {
        "pnlUsd": "<string>",
        "assets": "<string>",
        "assetsUsd": "<string>",
        "shares": "<string>"
      },
      "vault": {
        "address": "<string>",
        "name": "<string>",
        "symbol": "<string>",
        "whitelisted": true,
        "asset": {
          "name": "<string>",
          "symbol": "<string>",
          "address": "<string>",
          "decimals": 123,
          "priceUsd": "<string>",
          "logoURI": "<string>"
        },
        "dailyApys": {
          "apy": "<string>",
          "netApy": "<string>"
        },
        "weeklyApys": {
          "apy": "<string>",
          "netApy": "<string>"
        },
        "monthlyApys": {
          "apy": "<string>",
          "netApy": "<string>"
        }
      }
    }
  ],
  "marketPositions": [
    {
      "market": {
        "uniqueKey": "<string>"
      },
      "healthFactor": "<string>",
      "priceVariationToLiquidationPrice": "<string>",
      "state": {
        "pnlUsd": "<string>",
        "borrowAssets": "<string>",
        "borrowShares": "<string>",
        "borrowAssetsUsd": "<string>",
        "collateral": "<string>",
        "collateralUsd": "<string>",
        "supplyAssets": "<string>",
        "supplyShares": "<string>",
        "supplyAssetsUsd": "<string>"
      }
    }
  ]
}

Authorizations

x-api-key
string
header
required

Your Compass API Key. Get your key here.

Query Parameters

chain
enum<string>
default:ethereum:mainnet
required
Available options:
ethereum:mainnet,
base:mainnet
user_address
string
default:0xa829B388A3DF7f581cE957a95edbe419dd146d1B
required

The user wallet address of the desired user position.

Response

200
application/json

Successful Response

The response is of type object.