Soundtrack: dial-up modem over a Solana validator fan EST. JUN 2026
pixel skull radar loop
$SUITS

SHORT THE SUITS. HAUNT THE STREET.

MARGIN SOL only badge
no kyc badge FRICTIONLESS
USER NUMBER: 0007375
tech divider
SOL only Pyth oracle 10x max isolated margin no kyc pro rata payouts keeper rewards SOL only repeat Pyth repeat 10x repeat
Short the Suits haunted stock vault

Welcome to Short the Suits, a haunted Solana meme coin for everyone tired of broker rails, locate requests, borrow desks, and Wall Street cosplay.

The meme is simple: the suits made markets boring, gated, and over-lawyered. We made a cursed little corner of the Solana internet where synthetic equity chaos, anti-broker energy, and DeFi goblins can all live in the same vault.

The long-term idea is an on-chain long/short vault with SOL settlement, oracle PnL, isolated positions, keeper liquidations, and the usual DeFi ghosts. The meme coin is the signal flare: $SUITS says the old machine is getting shorted.

THE MEME MECHANICS

The Enemy

The suits: broker gates, locate requests, margin paperwork, delayed rails, and the endless permission slip economy.

The Token

$SUITS is the meme layer for a haunted Solana long/short vault concept. It is culture first, product later.

The Vibe

Neocities horror, Solana speed, anti-Wall-Street jokes, keeper ghosts, and synthetic equity chaos.

The Future

If the vault ships, the goal is SOL-settled synthetic long/short exposure with oracle PnL and isolated risk.

RWA LS STOCK VAULT

SOL COLLATERAL · US EQUITY SYNTHS · WATCH / LONG / SHORT

Borrowed from the RWA LS playbook: choose a US stock, watch the K-line, connect a Solana wallet, then stage a haunted long/short order. Trade execution is demo-only here.

Wallet: not connected
TSLA US STOCK K-LINE Yahoo OHLC feed

OPEN POSITION

No order staged yet.

LOCAL POSITIONS

No demo positions.

OPEN SOURCE TERMINAL

The public kernel, not the whole closet. Real stock candles enter, SOL margin gates the intent, and the local order tape records the signal without pretending to be a live vault.

01 / FEEDYahoo OHLC proxy
02 / SURFACECanvas candle engine
03 / WALLETSolana intent gate
04 / TAPEDemo position ledger
suits/vault-kernel.ts PUBLIC KERNEL EXCERPT
// suits/vault-kernel.ts
// Short The Suits — SOL-settled synthetic stock intent layer
// real candles in; fake broker out.

type Candle = {
  time: number;
  open: number;
  high: number;
  low: number;
  close: number;
  volume: number;
};

type VaultIntent = {
  market: "TSLA" | "NVDA" | "AAPL" | "MSFT" | "COIN";
  side: "LONG" | "SHORT";
  collateralSol: number;
  leverage: 1 | 2 | 3 | 5 | 10;
  wallet: string;
};

const MARKETS = new Set([
  "TSLA", "NVDA", "MSTR", "COIN", "AMD", "META", "AMZN",
  "AAPL", "MSFT", "GOOGL", "MRVL", "PLTR", "HOOD", "INTC", "NFLX",
]);

export async function pullOhlc(symbol: string): Promise<Candle[]> {
  const market = MARKETS.has(symbol) ? symbol : "TSLA";
  const endpoint = `/api/chart?symbol=${market}`;
  const feed = await fetch(endpoint).then((r) => r.json());

  return feed.candles
    .filter((c: Candle) => [c.open, c.high, c.low, c.close].every(Number.isFinite))
    .slice(-90);
}

export function markPrice(candles: Candle[]) {
  const last = candles.at(-1)!;
  const first = candles[0];
  const change = last.close - first.close;

  return {
    price: last.close,
    momentum: change / first.close,
    range: Math.max(...candles.map((c) => c.high)) - Math.min(...candles.map((c) => c.low)),
  };
}

export async function connectSolIntent() {
  const wallets = detectSolanaProviders();
  const selected = wallets.find((w) => w.name === "Phantom") ?? wallets[0];
  const session = await selected.provider.connect();

  return {
    wallet: selected.name,
    publicKey: session.publicKey.toString(),
  };
}

export function stageIntent(intent: VaultIntent) {
  if (!intent.wallet) throw new Error("SOL wallet required");
  if (intent.collateralSol <= 0) throw new Error("collateral must be positive");

  const notionalSol = intent.collateralSol * intent.leverage;
  const liquidationBand = intent.side === "LONG" ? "below mark" : "above mark";

  return {
    id: crypto.randomUUID(),
    ...intent,
    notionalSol,
    liquidationBand,
    status: "STAGED_NOT_EXECUTED",
  };
}

// invariant:
// SOL collateral gates every stock intent.
// K-line data is real OHLC.
// demo trades never claim settlement until a vault exists.

HOW THE CULT PLAYS

01 Buy the meme, not the boardroom pitch.
02 Post the suits. Haunt the timeline. Keep the ticker alive.
03 Build toward the vault: SOL collateral, oracle PnL, isolated risk.
04 Remember this is crypto. No guarantees, no saviors, no refunds from the ghost desk.

SUIT HUNT STATUS REPORT

Every cycle has a villain. Ours wears a tie, says "compliance will get back to you," and charges you for the privilege. $SUITS is the joke pointed directly at that machine.

vault keeper mugshot

RISK REPORT

> meme coins are volatile, irrational, and capable of deleting your lunch money.

> future vault mechanics, if shipped, would carry oracle, liquidation, liquidity, smart-contract, and market risks.

> $SUITS does not represent stock ownership, broker access, guaranteed yield, or a claim on any company.

> experimental internet money. not investment advice. not for suits looking for a safe space.