Pre-IPO, on an order book
TornaCurb
There is no exchange for OpenAI stock, so an AMM has no formed price to quote against. An order book does not need one — it discovers the price from the orders themselves. TornaCurb runs a central limit order book per listing on the Torna index, with every B+ tree node in its own account so quotes at different price levels commit in the same slot. Place, take and cancel are real devnet transactions; the book is read straight from the tree, with no indexer.
First time here? Three minutes, no wallet needed
Pre-IPO
no exchange anywhere — the book is the priceListed
a real exchange price, used to check the bookDevnet test tokens with no value — not shares, and not PreStocks tokens. TornaCurb has no affiliation with any company listed. Full notice
Connect a devnet wallet to trade as yourself and fund it from the faucet, or just use a pre-funded demo trader below. No wallet needed to try it.
Place rests a limit order on the book (you are the maker).
From a key to the exact accounts
This is what any integrating program does, not just this venue. You call with a key; the SDK reads the tree and emits the exact account set. The hard parts (node indices, PDA bumps, the descent path, split spares) never leave the library. Below is a real place resolved live on devnet.
import { Tree, keys } from "torna-sdk";
const tree = new Tree(program, creator, askTreeId);
const key = keys.orderKey(Side.Ask, price, slot, maker, nonce);
// the planner reads the tree off-chain and returns the exact accounts
const { ix } = await placeIx({ reader, tree, side: ASK, price, size, ... });
// node_idx / bump / path / spares: never touched by you