> ## Documentation index
> Fetch the complete documentation index at: https://docs.predictefy.com/llms.txt
> Use it to discover every available page before exploring further.

# Limitless

> The build request schema, signing scheme, and bounds for Limitless.

## Step zero — from nothing to your first trade

1. **Create the account.** Go to [limitless.exchange](https://limitless.exchange) and connect an
   eligible EOA on Base. The hosted lane accepts no venue account credential or `profileId`; the
   repository sources do not establish a separate registration or KYC requirement, so confirm that
   prerequisite with Limitless.
2. **Set up signing.** A fresh user must first create an EVM wallet and secure the seed phrase
   offline. The wallet signs each order locally. Predictefy never sees the private key.
3. **Fund it.** Put Base-native USDC in that EOA, keep a little ETH for Base gas, and grant only a
   finite approval to the market's authoritative exchange. The sources publish no numeric deposit
   minimum, so fund one small intended order. If funds start elsewhere, request the assisted LI.FI
   route with `GET /v1/bridge/quote`.
4. **Allow time.** Budget about 1–2 hours if this is your first wallet; an existing funded Base wallet
   is faster. Predictefy's hosted lane refuses US-region callers through its own geofence by design.

## What you need first

- **Production status:** Armed for build, submit, and cancel as verified on 2026-08-15.
- **Wallet and chain:** An EOA on Base (`8453`) signs the server-built EIP-712 order client-side.
- **Venue account:** The hosted lane accepts no caller account credential or `profileId`; verify any
  separate venue registration and eligibility requirement with Limitless.
- **Credentials:** No caller venue credential. Predictefy holds the partner HMAC credential, while
  the EOA private key remains only in the caller's process.
- **Funding:** Base-native USDC in the EOA, with a finite approval to the market's authoritative
  exchange. The LI.FI helper can fund the wallet.

:::caution[Production geo status — 2026-08-16]
Restricted production egress receives `403 GEO_BLOCKED` from Limitless, including on order-status
reads. The lane is armed, but that does not make the hosted lifecycle usable from a blocked egress.
Use only an eligible route that supplies the required trusted geo signal and still satisfies the
venue's policy.
:::

| Field                   | Type                                | Required | Rejection                                                                   |
| ----------------------- | ----------------------------------- | -------- | --------------------------------------------------------------------------- |
| `owner`                 | EVM address                         | yes      | `owner (the EOA that will sign) is required`                                |
| `tokenId`               | CTF position id, digits only        | yes      | `tokenId (CTF position id) is required`                                     |
| `orderSide` (or `side`) | `BUY`/`SELL` or `0`/`1`             | yes      | `orderSide must be BUY or SELL`                                             |
| `orderType`             | `FOK` or `GTC`                      | yes      | `orderType must be FOK or GTC`                                              |
| `marketSlug`            | string                              | yes      | `marketSlug is required`                                                    |
| `price`                 | number in **(0, 1) exclusive**      | yes      | `price in (0,1) is required`                                                |
| `shares`                | number > 0                          | yes      | `shares (> 0) is required`                                                  |
| `amountUsd`             | number > 0                          | FOK buy  | `amountUsd (> 0) is required`                                               |
| `expiration`            | unix seconds (default now + 1 hour) | no       | `expiration must be a non-negative safe integer (unix seconds)`             |
| `nonce`                 | number (default `0`)                | no       | —                                                                           |
| `profileId`             | **rejected outright**               | —        | `profileId is not accepted — the bound owner address is the relay identity` |

Note the exclusive bound: Hyperliquid accepts `price = 1`, Limitless does not. The server fixes
every remaining field — `feeRateBps` 300, `signatureType` 0, `taker` the zero address, the salt,
and `maker` = `signer` = `owner` — so you sign exactly what was cap-checked. Notional is
`makerAmount / 1e6`: exact USDC for a buy, a conservative dollar ceiling for a sell.
