# Voiz Markets SDK - [Introduction](https://docs.voiz.digital/index.md): TypeScript SDK for Voiz markets on EVM - [Key concepts](https://docs.voiz.digital/concepts.md): Client → Market → Pool → User and quote vs write - [Quickstart: React / Next.js](https://docs.voiz.digital/quickstart-react.md): VoizProvider + useVoiz in a React app - [Quickstart: vanilla viem](https://docs.voiz.digital/quickstart-viem.md): VoizMarketsClient without React - [Create a market](https://docs.voiz.digital/guides/create-market.md): Deploy a new prediction market with client.createMarket - [Seed a market](https://docs.voiz.digital/guides/seed.md): Initialize outcome pools with quoteSeed and market.seed - [Trade an outcome](https://docs.voiz.digital/guides/trade.md): Quote with pool.quoteTrade, then swap - [Read user positions](https://docs.voiz.digital/guides/positions.md): Shares, trades, and LP via client.user(addr) - [Provide liquidity](https://docs.voiz.digital/guides/provide-lp.md): Add LP across outcomes with market.addLiquidity - [Resolve, merge, and redeem](https://docs.voiz.digital/guides/resolve.md): Settle a market and cash out shares or complete sets - [Client](https://docs.voiz.digital/api/client.md): VoizMarketsClient — factories, catalog, balances, create / redeem / burn - [Market](https://docs.voiz.digital/api/market.md): VoizMarket via client.market(addr) — summary, display, seed, resolve, LP - [Pool](https://docs.voiz.digital/api/pool.md): VoizPool via client.pool(token) — state, quotes, and swap - [User](https://docs.voiz.digital/api/user.md): VoizUser via client.user(addr) — trades, share positions, LP - [React](https://docs.voiz.digital/api/react.md): VoizProvider, useVoiz, and React context types from @voiz/markets-sdk/react - [Helpers & utilities](https://docs.voiz.digital/api/helpers.md): getAddresses, quoteSeed, display helpers, and erc20Abi