List Positions

import { SupportedChainId } from "@intentx/core";
import { TradingSDK } from "@intentx/trading-sdk";
import dotenv from "dotenv";

dotenv.config();

async function listPositionsExample() {
  const tradingSDK = new TradingSDK({
    apiKey: process.env.API_KEY,
    baseUrl: process.env.API_BASE_URL ?? undefined,
  });

  const positions = await tradingSDK.tradeManager.getOpenPositionsForSubaccount(
    "0x52D953159a9a636944C9d96E14CB5DF0948323E9",
    SupportedChainId.BASE
  );

  console.log(`You have ${positions.length} open positions`);

  const accountDetails =
    await tradingSDK.accountManager.getSubaccountBalanceDetails(
      "0x52D953159a9a636944C9d96E14CB5DF0948323E9",
      SupportedChainId.BASE
    );

  console.log(
    `You have ${accountDetails.availableForOrder} free balance for orders. Your upnl is $${accountDetails.upnl}`
  );
}

listPositionsExample();

Last updated