# Rekt > Rekt runs two products on Solana. Knockout: go long or short at 1000x with a stake you choose; the position ends at its barrier, at your take profit, when you cash out, or at your own timer. Minute is a timed round, built on Knockout, that you cannot close early. Docs for traders and for builders using the SDK. - [Knockout](https://docs.rekt.money/index.md): Go long or short at 1000x on Solana. Pick a direction and a stake. Your stake is the most you can lose. - [Fees and limits](https://docs.rekt.money/limits.md): What a trade costs and what you can do: the fees, how a win and a loss are worked out, the stake limits and the minimum hold. - [The venue](https://docs.rekt.money/venue.md): What the Knockout program does: admission and the queue, the pricing path, the limits on loss and payout, settlement, size and fees, and where each one is read on chain. - [How the product works](https://docs.rekt.money/how-it-works.md): Direction, stake, barrier and take profit, and the ways a position ends. - [Markets](https://docs.rekt.money/markets.md): The live markets, BTC, ETH, SOL, XRP and HYPE, their hours, and the four states a market can be in. - [The liquidity pool](https://docs.rekt.money/liquidity.md): One shared pool takes the other side of every position and funds every win. How a win is paid, how the pool is read and how the pool loses money. - [Referrals](https://docs.rekt.money/referrals.md): How a referrer registers, how a wallet links itself to a referrer once and for life, the discount a linked wallet gets on the exit fee, the referrer's share and its tiers, how a share is credited and claimed, and what Minute players get. - [Risk](https://docs.rekt.money/risk.md): What can go wrong, for traders and for the liquidity pool, in plain language. This protocol is early alpha and unaudited. - [Report a security issue](https://docs.rekt.money/security.md): How to report a vulnerability in Knockout or Minute, what to send, what we ask of you, and how rewards work. - [Glossary](https://docs.rekt.money/glossary.md): The words these docs use for Knockout and its SDK, each in one or two sentences, with a link to the page that has the rules. - [What a Minute round does](https://docs.rekt.money/minute/how-to-think-about-it.md): What a Minute round does: no early exit, the bounds on loss, time and payout, the fees on opening, doubling down, and how a round closes. - [Integrating Minute](https://docs.rekt.money/minute/integrating.md): The typed dependency, the governed dials, the fee model, who pays, who settles, the per-market gate, and the transaction a round needs. - [Points and ranks](https://docs.rekt.money/using-rekt/points-and-ranks.md): How you get points on Rekt, how your rank follows from them, and what each rank changes. - [Daily streak](https://docs.rekt.money/using-rekt/daily-streak.md): Trade any day to keep your streak. Every day in a row pays more, and every 5th day pays a bonus. - [Challenges](https://docs.rekt.money/using-rekt/challenges.md): One-time goals that each pay points once you finish them. - [Invites](https://docs.rekt.money/using-rekt/invites.md): Invites get you two things, kept apart: USDC from your invites' trades, and points. - [Alerts](https://docs.rekt.money/using-rekt/alerts.md): Browser notifications from Rekt: how to turn them on and what each group sends. - [Data API](https://docs.rekt.money/data-api.md): The read-only HTTP API for settled trades and ended positions: which routes answer the last 48 hours, which keep the whole history, the page size, the request limit, and what a 429 means. - [Health and limits](https://docs.rekt.money/api-reference/data/health/health-and-limits.md): How fresh the archive is, and the limits that apply to your requests. Start here. Read the limits from `access`. - [Counts and daily volume](https://docs.rekt.money/api-reference/data/aggregates/counts-and-daily-volume.md): Counts by market and by day, and the daily volume series. All time. Poll no more than once every 10 seconds. - [Volume by market](https://docs.rekt.money/api-reference/data/aggregates/volume-by-market.md): Settlements, stake and notional of each market. All time. Poll no more than once every 10 seconds. - [Payout queue and no-price closes](https://docs.rekt.money/api-reference/data/aggregates/payout-queue-and-no-price-closes.md): The payout queue in totals, how long the oldest unpaid settlement has waited, and the closes made when a market had no price, by day. All time. Poll no more than once every 10 seconds. - [Referral totals](https://docs.rekt.money/api-reference/data/aggregates/referral-totals.md): Referral totals: the USDC that referrers have claimed, the number of referrers paid, and the number of linked traders. Totals only. All time. Poll no more than once every 10 seconds. - [Settled trades](https://docs.rekt.money/api-reference/data/trades/settled-trades.md): Settled trades of the last 48 hours, newest first. A page holds at most 100 rows. Page with `beforeSlot`. - [One settled trade](https://docs.rekt.money/api-reference/data/trades/one-settled-trade.md): One settled trade of the last 48 hours. An older trade gets `404`, the same answer as an unknown signature. Read an older trade from the chain. - [Minute rounds](https://docs.rekt.money/api-reference/data/minute/minute-rounds.md): Minute rounds of the last 48 hours, newest first. A round that is still open is dated by its open time. A page holds at most 100 rounds. - [Ended positions](https://docs.rekt.money/api-reference/data/positions/ended-positions.md): Positions that ended in the last 48 hours, newest first: settled, or an order that the venue returned. Read a position that is still open from the chain. A page holds at most 100 rows. Page with `beforeSlot`. - [Feeds and signer keys](https://docs.rekt.money/api-reference/prices/feeds/feeds-and-signer-keys.md): The feeds that the price service signs, its signer keys, and the `feed_id` of each feed. Fetch it once at start-up, not for each request. A market's feed is `market.feeds[0]`. It equals the `feed_id` listed for its symbol. - [Feed readiness](https://docs.rekt.money/api-reference/prices/feeds/feed-readiness.md): Whether each feed can be quoted now, and its market session. A closed session signs no price. - [A signed quote](https://docs.rekt.money/api-reference/prices/quotes/a-signed-quote.md): A signed quote for one feed. The Knockout program verifies the signatures on chain. Fetch a new quote for each attempt, with a new `idempotency_key`. For a window quote, send `min_slot` and `payload_version: 2`. `409` and `429` are retryable after `retry_after_ms`. Every other `4xx` is not: fix the… - [Service health](https://docs.rekt.money/api-reference/prices/health/service-health.md): Whether the service process is alive. It says nothing about whether a feed can be quoted: read `GET /v1/readiness` for that. - [Installation](https://docs.rekt.money/sdk/installation.md): What the SDK needs to run, how it points at a cluster, and four rules to know before the first trade. - [Quickstart](https://docs.rekt.money/sdk/quickstart.md): A bot in one file that quotes, opens and closes a position through the SDK. Copy it, set two variables and run it. - [Read the protocol](https://docs.rekt.money/sdk/reading.md): Read the protocol from a cluster, price an open before you send it, and see exactly what a trader would be charged. - [Orders and closes](https://docs.rekt.money/sdk/orders.md): An open and a double-down are orders: the stake is taken when the order lands, and the venue's next price fills it. A close is a request that anyone completes. The rules a client or a bot builds against, the events that report each step, and the refusals. - [Session keys](https://docs.rekt.money/sdk/sessions.md): A scoped, revocable key that signs trades with no wallet prompt: who signs a trade, how to authorise, fund, use, renew and revoke a session key, how to gate before you send, and what a leaked key costs. - [Quotes and freshness](https://docs.rekt.money/sdk/quotes.md): What a quote is, which instructions carry one, how a transaction carries it, what the program checks, and what to do when a priced instruction is refused with 6007. - [Getting prices](https://docs.rekt.money/sdk/prices.md): Where a bot gets a signed quote, what the request looks like, how the program verifies it, and how public use is limited. - [Build with an AI agent](https://docs.rekt.money/sdk/ai.md): Give an agent these docs three ways: an MCP server it can search, llms.txt, and a skill file it can load. Then let it write the bot. - [Building an agent](https://docs.rekt.money/sdk/agents.md): The operating brief for an LLM driving Knockout: the loop, the refusals, the units, orders and closes, and the five things an autonomous client must never do. - [Reading gates](https://docs.rekt.money/sdk/gates.md): Every refusal the program can raise, before you send — with the value it measured and the threshold it was judged against. - [Opening a position](https://docs.rekt.money/sdk/opening.md): Build the order, size it, send it, and read its sequence number. An open carries no price: it takes the stake when it lands, and the venue's next price after a short delay fills it. - [Reading positions](https://docs.rekt.money/sdk/positions.md): The position handle, the trader account, the two price levels, the two clocks, and what every close would pay right now. - [Settling a position](https://docs.rekt.money/sdk/settling.md): Choosing the reason, checking the gates the engine cannot see, and building the close. Settlement is permissionless, and it pays its submitter nothing. - [Error handling](https://docs.rekt.money/sdk/errors.md): The refusals a client meets, with a cause, a fix, and the one thing a name cannot tell you: whether retrying can ever help. - [Reference](https://docs.rekt.money/sdk/reference.md): Units, conventions, the exported surface by area, and the constants a client needs. - [Changelog](https://docs.rekt.money/changelog.md): Every version of the SDK, @rekt-trading/1000x, on npm: what is true in it, what it changes for a client, and what to do. - [Wheelman](https://docs.rekt.money/tools/wheelman.md): A trading bot, a command line and a local MCP server for Knockout and Minute. You run it with your own wallet and your own RPC endpoint. ## OpenAPI Specs - [data-api](/openapi/data-api.json) - [prices](/openapi/prices.json) ## AsyncAPI Specs - [prices-stream](/openapi/prices-stream.json) This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.