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