Public stock data powers the chart room.
current arcade time: --:--:--
solana experiment desk
Funhouse Terminal
A retro market arcade for live stock candles, Solana wallet access, and simulated long/short flow.
Connect a wallet before saving a local preview.
Preview long/short flow without live settlement.
The core mechanics are displayed publicly.
Market Arcade Cabinet
live feed / demo onlySOL 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
Open Cabinet Kernel
public excerptOnly 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.