Skip to main content
Submits an on-chain splitPosition transaction that converts USDC collateral into a full set of outcome tokens (1 USDC → 1 Yes share + 1 No share) from a server-wallet sub-account.
  • Route: POST /portfolio/split
  • Auth: apiToken, Privy, or session auth
  • Scope: trading when using apiToken
For what splitting is and when to use it, see Merging & Splitting Shares.

Request body

Example (HMAC)

Response

Returns the submitted transaction: conditionId, operation (SPLIT), route (clob or negrisk), walletAddress, and, when available, transactionId and userOperationHash. Sponsored 4337 user operations return no synchronous transaction hash, so track the operation via userOperationHash and transactionId.

Errors

Notes

  • The execute path is a single on-chain transaction. Limitless provisions the required collateral allowances on the server wallet ahead of time, so no approval transaction is submitted here.
  • Validation is minimal by design: on-chain failures pass through to the caller, who retries if needed.
  • Legacy API keys are not supported on server-wallet operations.
Why this endpoint is server-wallet only. Splitting collateral is an on-chain transaction that must be signed by the wallet holding the funds. This endpoint can only sign for wallets Limitless manages (Privy-backed server-wallet sub-accounts). EOA and user-owned smart-wallet users split through the Merge/Split option on the market page in the Limitless UI, or by calling splitPosition on the Conditional Tokens Framework contract directly. See Smart Contracts for the deployed addresses.