client.user(address), not from the package root. Indexer reads. Soft-fail to [] if Ponder is down. Trading still works off RPC.
Three books. Do not mix them. This page is fills. Shares: share positions. LP lots: LP positions.
UserTradesParams: market?: Address, limit?: number. Swap fees live in the indexer hook_fee table, not on the trade row.