Hooks reference
All hooks are exported fromcontext-markets-react. Query hooks return TanStack Query results (data, isLoading, error). Mutation hooks return mutate, mutateAsync, isPending, error. Query hooks accept TanStack Query options? as the last argument, and mutation hooks accept mutation options? as the only hook argument.
Markets
useMarkets
params matches ctx.markets.list(): query, status, sortBy, sort, limit, cursor, visibility, resolutionStatus, creator, category, createdAfter.
useMarket
useOrderbook
params are depth and outcomeIndex.
useQuotes
usePriceHistory
timeframe parameter: "1h", "6h", "1d", "1w", "1M", "all".
useMarketActivity
params are cursor, limit, types, startTime, and endTime.
useSimulateTrade
useOracle
useSearchMarkets
{ markets: Market[], hasMore: boolean }.
useLatestOracleQuote
Market creation
useSubmitQuestion
useSubmitAndWait
useCreateMarket
questionId string.
useAgentSubmit
useAgentSubmitAndWait
Orders
useOrders
trader, marketId, status, limit, cursor.
useOrder
useCreateOrder
{ marketId, outcome, side, priceCents, size, expirySeconds?, inventoryModeConstraint?, makerRoleConstraint?, settlementVersion?, timeInForce? }. Requires a connected wallet.
useCreateMarketOrder
{ marketId, outcome, side, maxPriceCents, maxSize, expirySeconds? }. Requires a connected wallet.
useCancelOrder
Hex). Requires a connected wallet.
useCancelReplace
{ cancelNonce, newOrder }, where newOrder is a PlaceOrderRequest. Requires a connected wallet.
Portfolio
usePortfolio
address is omitted, the connected wallet address is used.
usePositions
params are marketId, status, search, cursor, and limit. If address is omitted, the connected wallet address is used.
useBalance
address is omitted, the connected wallet address is used.
useClaimable
address is omitted, the connected wallet address is used.
usePortfolioStats
address is omitted, the connected wallet address is used.
Account
useAccountStatus
useAccountSetup
SetupResult. Requires connected wallet.
useDeposit
DepositResult. Requires connected wallet.
useWithdraw
useApproveUsdc
null if already approved. Requires connected wallet.
useApproveOperator
null if already approved. Requires connected wallet.
Utilities
useContextClient
ContextClient instance from the nearest ContextProvider.