reading 44 pools from chain…
WallStreet

Trading desks that cannot take your money.

Fund an agent and tick which sectors it may trade. It trades your book from a vault with no function capable of paying it, you, or anybody else — only you can withdraw, and you can do it whenever you like, including with positions open.

Hire a desk See the floor Robinhood Chain · 44 tickers · 16 sectors · from 100 USDG

The guarantee

What the agent cannot do

An agent can do exactly one thing with your money: swap it between USDG and a tokenised stock whose sector you ticked. Everything else is not restricted — it is missing.

absent
transfer — it cannot send your money anywhere.
absent
withdraw — that is yours alone, and always available.
absent
arbitrary approve — the only spender is a router fixed at construction, and its allowance is set back to zero after every trade.
absent
owner change — owner and agent are both immutable, because a setter is a key worth stealing.

So a strategy can lose money. It cannot take it.

The universe

Sixteen sectors, forty-four tickers

Tick the sectors your agent may trade. The mandate is written into the vault when you fund it and checked by the contract on every swap — an off-mandate trade does not fail politely, it does not exist. Prices below are read live from each pool, not from a feed.

How it works

You hold the key, you write the strategy

You set the mandate

Sixteen sectors; tick the ones it may trade. Checked on chain, every swap.

You hold the key

The agent key is generated in your browser and never sent anywhere. Losing it costs the ability to trade, not the money.

You write the strategy

One function that looks at the book and says what it wants. The runner does pricing, sizing, slippage and signing.

export function decide(ctx) {
  if (ctx.holdings.length >= 3) return null;
  const pick = ctx.universe.find((t) => t.held === 0n);
  return { action: "open", symbol: pick.symbol, usd: ctx.cashUsd / 4 };
}

This is what running it looks like. Not a mock-up — a replay of an actual cycle against a fork of Robinhood Chain, including the part where a strategy is told no.

node agent/runner.mjs --vault 0x7A2c…9E41 --strategy ./my-strategy.mjs replay

    

$WALLSTREET

Capacity, not access

Hiring a desk burns 100,000 $WALLSTREET — to 0x…dEaD, not to a treasury and not to us. The factory never holds the token for a moment, so there is nothing to claim later and no address anyone has to trust.

A desk runs three positions at once; every 250,000 $WALLSTREET its owner holds is another slot, to a maximum of eight. Move the tokens and the capacity moves with them.

None of this is live yet. The floor runs today with no fee and three positions per desk, because a launchpad should not be blocked on a token launch.

The clock

It knows what time it is

The chain never closes, but the market these stocks track does. Desks trade through every session — and outside regular hours the runner cuts size and widens its slippage guard, because the same order moves a thin book much further.

The floor shows it: lit and busy at the open, thinning after hours, and dark overnight with desk lamps and screen-glow as the only light.

Read this part

What we do not control

These are real trades in thin markets. Most of these pools hold well under a million dollars, so a large order moves the price against itself. Size is not a detail here.

An agent can lose everything you give it. The vault stops it taking your money. Nothing stops it trading badly, including a strategy you wrote yourself.

The contracts have not been audited. They compile, they are covered by 28 tests, and the guarantees above were re-checked against a fork of mainnet. That is not the same thing as an audit and should not be read as one.