export interface GetPositionsParams { address: `0x${string}`; apiUrl: string; rpcUrl: string; } export interface OptionPosition { choiceIndex: number; optionName: string; shares: bigint; sharesInEscrow: bigint; amountInEscrow: bigint; currentPrice: bigint; } export interface MarketPosition { marketId: string; title: string; status: string; contractAddress: `0x${string}`; options: OptionPosition[]; userLiquidity: bigint; claimed: boolean; dynamicPayout: bigint[]; } export interface PositionsResult { address: `0x${string}`; markets: MarketPosition[]; } export interface GetPositionByMarketParams { address: `0x${string}`; marketId: string; apiUrl: string; rpcUrl: string; } export interface PositionByMarket { marketId: string; title: string; status: string; contractAddress: `0x${string}`; options: OptionPosition[]; userLiquidity: bigint; claimed: boolean; dynamicPayout: bigint[]; } export interface GetLPPositionParams { address: `0x${string}`; marketId: string; apiUrl: string; rpcUrl: string; } export interface LPPosition { marketId: string; title: string; status: string; contractAddress: `0x${string}`; userLiquidity: bigint; totalLiquidity: bigint; poolShareBps: number; liquidityShareBps: bigint; } export interface GetPortfolioValueParams { address: `0x${string}`; tokenAddresses: `0x${string}`[]; apiUrl: string; rpcUrl: string; } export interface MarketPositionValue { marketId: string; title: string; status: string; contractAddress: `0x${string}`; dynamicPayout: bigint[]; totalPositionValue: bigint; } export interface PortfolioValue { address: `0x${string}`; tokenBalances: import('../accounts/types.js').TokenBalance[]; positions: MarketPositionValue[]; totalPositionValue: bigint; }