Seven surfaces, one pool. This table is not prose: the Markets and Launch rows are computed from
whether evidence/markets-launch-deployment.json has contract addresses in it, so a build that has
no deployment says so and a build that has one cannot claim otherwise.
WalletLiveBalance read from the pool, four honest states, send, deploy, register, QR receive, account lifecycle, history.
MailDeployedEvery message is a shielded payment: the pool posts the sealed memo to our pool-only Mailbox in the same proved transaction. Threads rebuild from the chain with the viewing key; no server carries a message. Opt-in public name directory.
ChatRelayed demoSealed messages over one multiplexed connection to our relay. Sending an ordinary message costs nothing because it is not a Starknet transaction — and that is also the limit: the relay carries the ciphertext, sees the metadata around it, and keeps a bounded in-memory backlog rather than durable storage. Money attached to a message is a separate pool transaction that pays the ordinary fee. For a message that survives on chain, use Mail.
SwapLiveA real route priced through an on-chain aggregator, executed in one transaction, proceeds land back in the pool.
EarnLiveSeven Vesu V2 USDC markets in one catalog, every rate and liquidity figure a live contract read rather than a feed. Supplying withdraws shielded USDC to our helper, which supplies the market and returns the shares as a private note; redeeming burns an exact share count and returns shielded USDC. Positions rebuild from the note walk, so they survive a cleared browser.
BridgeOutbound onlyShielded USDC out through StarkWare’s deployed OutboundAnonymizer. Bringing value back is not built, and no crossing has been sent from this code.
MarketsLiveDeployed on mainnet. Standing windows on BTC, ETH, STRK and BTC/EUR every 15 minutes, hour and day — a window exists before anyone bets, the first bet sets its line from Pragma and the house float seeds the other side. The bet ticket and create-a-market write the deployed contract; every price is a live read from the oracle a market settles against. 87 snforge tests.
LaunchLiveDeployed on mainnet. True-phase cards, buy through the deployed contract, and launch-a-token. Buys arrive as withdrawals from the pool, so the launch records no buyer address — which is the narrow true claim, not “your address never appears”. 47 snforge tests.
HousesLiveDeployed on mainnet. A house is a treasury with members; a ballot’s weight is public, its choice is sealed to the proposal’s tally key, and no address is written on it. Our Teller opens the tally at close and cannot forge, drop or miscount a ballot, because the contract checks the arithmetic.
The design prototype these pages came from said Markets and Launch were "not deployed, contract
written, 52 tests". That was true when it was written and false three days later, when both went to
mainnet — and it kept being false, in the prototype, in this repository's README, and in a source
comment inside the app itself.
That is the ordinary fate of a status written as a sentence. It is why the two rows that can change
read a file instead.