current arcade time: --:--:-- solana experiment desk

Funhouse Terminal

A retro market arcade for live stock candles, Solana wallet access, and simulated long/short flow.

Funhouse Terminal mascot [ mascot online ]
01 / DATA BOOTH Real OHLC candles

Public stock data powers the chart room.

02 / WALLET GATE Solana connect

Connect a wallet before saving a local preview.

03 / MIRROR RIDE Long / short preview

Preview long/short flow without live settlement.

04 / OPEN CABINET Kernel excerpt

The core mechanics are displayed publicly.

Market Arcade Cabinet

live feed / demo only

SOL WALLET · US STOCK CANDLES · SIMULATED POSITION FLOW

Choose a market, load the chart, connect a wallet, and save a local demo order. No live vault settlement is enabled.

Wallet: not connected
TSLA candlestick room Yahoo OHLC

Demo Order

No demo order yet.

Open Cabinet Kernel

public excerpt

Only the core flow is on display: candles enter, Solana intent gates the action, and the interface records a local preview.

// funhouse/kernel.ts
// live candles in; demo order out.

export async function pullCandles(symbol: string) {
  const feed = await fetch(`/api/chart?symbol=${symbol}`).then((r) => r.json());
  return feed.candles.filter((c) => [c.open, c.high, c.low, c.close].every(Number.isFinite));
}

export async function openWalletGate(provider) {
  const session = await provider.connect();
  return session.publicKey.toString();
}

export function stageOrder(order) {
  if (!order.wallet) throw new Error("wallet required");
  if (order.sizeSol <= 0) throw new Error("size must be positive");
  return { ...order, status: "LOCAL_DEMO_ONLY" };
}

House Rules

read before playing

> Meme tokens are volatile and can go to zero.

> Demo orders are not live-money positions.

> Any future vault would carry oracle, liquidation, liquidity, and smart-contract risk.

> Nothing here is financial advice.