HOOK use-portfolio

usePortfolio

Fetches USDH balance, outcome token positions, and open orders for a wallet address. Returns { usdh: TokenBalance|null, positions: Position[], openOrders: OpenOrder[], isLoading, error, refresh() }. Pass usdh.total to TradeForm as usdhBalance. Call refresh() after placing an order.

Install

$ npx shadcn@latest add https://ui.purrdict.xyz/r/use-portfolio.json

Signature

usePortfolio(client?: HIP4Client, address: string)

Returns

{ balance, positions, orders, refresh }
Usage
const { balance, positions } = usePortfolio(
  client,
  address
)

Dependencies