Loading...
Loading...
Build prediction market frontends with the Context React SDK
npx skill4agent add contextwtf/context-skills context-buildcontext-markets-reactcontext-markets-reactcontext-marketswagmiviem@tanstack/react-querynpm install context-markets-react context-markets wagmi viem @tanstack/react-queryimport { WagmiProvider } from "wagmi"
import { QueryClient, QueryClientProvider } from "@tanstack/react-query"
import { ContextProvider } from "context-markets-react"
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>
)
}useMarketsuseSearchMarketsuseMarketuseOrderbookuseQuotesusePriceHistoryuseMarketActivityuseSimulateTradeuseOracleuseLatestOracleQuoteuseOrdersuseOrderuseCreateOrderuseCreateMarketOrderuseCancelOrderuseCancelReplaceusePortfoliousePositionsuseBalanceuseClaimableusePortfolioStatsuseAccountStatususeAccountSetupuseDeposituseWithdrawuseApproveUsdcuseApproveOperatoruseSubmitQuestionuseSubmitAndWaituseCreateMarketuseAgentSubmituseAgentSubmitAndWaitContextProvideruseContextClientcontextKeysContextWalletErrorcontextKeysimport { contextKeys } from "context-markets-react"
contextKeys.markets.list(params)
contextKeys.markets.detail(marketId)
contextKeys.markets.quotes(marketId)
contextKeys.orders.list(params)
contextKeys.portfolio.positions(address)
contextKeys.portfolio.balance(address)| Workflow | When to use |
|---|---|
| trading-app | Full trading UI with market list, orders, portfolio |
| market-widget | Embeddable single-market component |
| portfolio-dashboard | Position tracking and P&L display |
| account-setup-flow | Wallet connect → approve → deposit → ready |