ordinals os / manual
How Ordinals works
Ordinals turns idle machines into one cluster. You share compute in the browser and earn USDG on Robinhood Chain into a shared vault. Every fraction of a cent your compute earns becomes a permanent vote, and the cluster votes on which prediction-market positions the vault opens. Your hardware is your ballot.
Connect an Ethereum wallet — MetaMask, Coinbase Wallet, Rainbow, OKX, or WalletConnect — and sign a one-time message (personal_sign). Proof you own the address, no transaction, zero gas. Press start on Cluster and your browser becomes a compute node in a background thread. WebGPU where available, CPU otherwise. No download, nothing left running after the tab closes.
Each node claims a small deterministic kernel and folds ~1M units of work into one digest. The server recomputes it from the seed before paying, and job size is fixed server-side so a client cannot inflate its reward. µUSDG accrues live over a server-sent stream. 1 point = 1 µUSDG, the exact base unit of the USDG contract. Withdraw anytime.
Every µUSDG your compute has ever earned is one permanent voting share — cumulative, lifetime, never spent. Ballots are drawn from the top-volume markets across the three venues: a single YES/NO decision, weighted by shares, open for a fixed window, resolved on quorum plus majority.
When a ballot clears, the vault opens the consensus side with pooled USDG. In paper mode positions are marked to live venue prices, so P&L is real before capital moves. Once the vault wallet is funded, the same ballots route live on the venue CLOBs — same ledger, now settling on-chain (Polymarket fills on Polygon; everything else stays on Robinhood Chain).
Polymarket
Deep USDC books on politics, sports, and macro.
Kalshi
CFTC-regulated US exchange for event contracts.
Limitless
Onchain market, fast-settling high-frequency events.
node.job — earn
// your browser registers as a node and runs a verified job.
// the server recomputes the deterministic digest before it pays.
const job = await cluster.claim(); // { seed, size }
const digest = await gpu.run(job.seed, job.size);
const { creditedMicro } = await cluster.submit(job.id, digest);
// creditedMicro is µUSDG earned — and the same count of
// permanent voting shares added to your weight in the cluster.ballot — vote
// a ballot closes on a top-volume market. every µUSDG ever
// earned counts as one weighted vote — YES or NO.
const ballot = {
market: "polymarket:0x2f…", // highest-volume open market
yesShares: 8_120_443,
noShares: 3_004_991,
quorum: 5_000_000, // min shares to act at all
window: "6h", // voting stays open this long
};
// YES clears quorum with a majority → the vault opens the YES side.payout — withdraw
// withdraw: the treasury EOA moves USDG (ERC-20, 6 decimals) on
// Robinhood Chain. 1 ledger point = 1 base unit, so no conversion.
const hash = await treasury.writeContract({
address: USDG, // 0x5fc5…d168
abi: erc20Abi,
functionName: "transfer",
args: [wallet, BigInt(points)], // µUSDG → USDG base units
});
await client.waitForTransactionReceipt({ hash });
// gas is paid in ETH by the treasury; the receipt links to Blockscout.Is my hardware safe
Yes. Jobs run inside the browser sandbox as ordinary WebGPU work — the same class of load as a 3D web game — in a dedicated thread. Stop the node or close the tab and it ends at once, with no background process left behind.
What can I withdraw
All of the USDG your compute has earned, straight to the Ethereum wallet you signed in with, on Robinhood Chain. The treasury sends a plain USDG ERC-20 transfer and pays the ETH gas itself; you get a Blockscout receipt the moment it confirms. A minimum withdrawal applies, plus a short unlock after you first start working and a brief cooldown between withdrawals. Withdrawing never reduces your voting shares.
Who holds the vault key
The operator holds the treasury key — a single EOA on Robinhood Chain that pays out USDG and funds trades — and executes trades, but every trade follows recorded cluster consensus. The ballots, the execution ledger, and every payout hash are public, so what the vault does is auditable on Blockscout against what the cluster voted for.
Is it trading real money now
The engine defaults to paper mode: positions are recorded and marked to live venue prices, so P&L is real while capital stays put. Live on-chain routing activates automatically once the vault wallet is funded.
