Skip to content

Latest commit

 

History

History
106 lines (77 loc) · 4.08 KB

File metadata and controls

106 lines (77 loc) · 4.08 KB

Context

Context React

React hooks for Context Markets — built on context-markets and TanStack Query.

npm License: MIT Discord

Install

npm install context-markets-react context-markets @tanstack/react-query wagmi viem
# or
yarn add context-markets-react context-markets @tanstack/react-query wagmi viem
# or
pnpm add context-markets-react context-markets @tanstack/react-query wagmi viem

Quick Start

1. Wrap your app with providers

import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { WagmiProvider } from "wagmi"
import { ContextProvider } from "context-markets-react"
import { wagmiConfig } from "./wagmi"

const queryClient = new QueryClient()

function App({ children }: { children: React.ReactNode }) {
  return (
    <WagmiProvider config={wagmiConfig}>
      <QueryClientProvider client={queryClient}>
        <ContextProvider apiKey={process.env.NEXT_PUBLIC_CONTEXT_API_KEY!}>
          {children}
        </ContextProvider>
      </QueryClientProvider>
    </WagmiProvider>
  )
}

2. Use hooks

import { useMarkets, useQuotes } from "context-markets-react"

function MarketList() {
  const { data, isLoading } = useMarkets({ status: "active", sortBy: "trending" })

  if (isLoading) return <div>Loading...</div>

  return (
    <ul>
      {data?.markets.map((m) => (
        <li key={m.id}>{m.question}</li>
      ))}
    </ul>
  )
}

Available Hooks

MarketsuseMarkets · useSearchMarkets · useMarket · useOrderbook · useQuotes · usePriceHistory · useMarketActivity · useSimulateTrade · useOracle · useLatestOracleQuote

OrdersuseOrders · useOrder · useCreateOrder · useCreateMarketOrder · useCancelOrder · useCancelReplace

PortfoliousePortfolio · usePositions · useBalance · useClaimable · usePortfolioStats

AccountuseAccountStatus · useAccountSetup · useDeposit · useWithdraw · useApproveUsdc · useApproveOperator

QuestionsuseSubmitQuestion · useSubmitAndWait · useCreateMarket · useAgentSubmit · useAgentSubmitAndWait

UtilitiesContextProvider · useContextClient · contextKeys · ContextWalletError

Peer Dependencies

react >= 18 · @tanstack/react-query >= 5 · wagmi >= 2 · viem >= 2 · context-markets >= 0.6.0

Documentation

Ecosystem

Package Description
context-markets TypeScript SDK for trading
context-markets-react React hooks for market data and trading
context-markets-mcp MCP server for AI agents
context-markets-cli CLI for trading from the terminal
context-skills AI agent skill files
context-plugin Claude Code plugin

License

MIT — see LICENSE for details.