Skip to content

getUserPosition

Returns a user's lending and borrowing position in a specific Moonwell market, including their supplied assets, borrowed amounts, and account health information.

Usage

example.ts
import { moonwellClient } from './client'
 
const position = await moonwellClient.getUserPosition({ 
  userAddress: "0x0000000000000000000000000000000000000000",
  chainId: 8453,
  marketAddress: "0x628ff693426583D9a7FB391E54366292F509D457",
});

Returns

Example
Loading example...
UserPosition | undefined

Parameters

userAddress

  • Type: Address

The address of the user.

const position = await moonwellClient.getUserPosition({
  userAddress: "0x0000000000000000000000000000000000000000", 
  chainId: 8453,
  marketAddress: "0x628ff693426583D9a7FB391E54366292F509D457",
});

chainId

  • Type: number

The chain ID to get the position for.

const position = await moonwellClient.getUserPosition({
  userAddress: "0x0000000000000000000000000000000000000000",
  chainId: 8453, 
  marketAddress: "0x628ff693426583D9a7FB391E54366292F509D457",
});

marketAddress

  • Type: Address

The address of the market.

const position = await moonwellClient.getUserPosition({
  userAddress: "0x0000000000000000000000000000000000000000",
  chainId: 8453,
  marketAddress: "0x628ff693426583D9a7FB391E54366292F509D457", 
});

network

  • Type: string

The network where the market is located.

import { base } from "@moonwell-fi/moonwell-sdk/environments";
 
const position = await moonwellClient.getUserPosition<typeof base>({
  userAddress: "0x0000000000000000000000000000000000000000",
  network: "base", 
  market: "MOONWELL_ETH",
});

market

  • Type: string

The name of the market.

import { base } from "@moonwell-fi/moonwell-sdk/environments";
 
const position = await moonwellClient.getUserPosition<typeof base>({
  userAddress: "0x0000000000000000000000000000000000000000",
  network: "base",
  market: "MOONWELL_ETH", 
});