Stocks and crypto, live on Base

Prove you called it

Lock a prediction today. It opens tomorrow at midnight, public and scored. Nobody can read it early. Nobody can delete it after.

01

Call it

NVDA up 6%. 71% sure.

02

It locks

Encrypted on your device. Unreadable by anyone.

03

Midnight

Every call on the network opens at once.

04

Scored

Against the real price. Onto your record.

What you get

Two outputs. Both public.

Output 01

A record nobody can fake

Locked before the outcome, opened on a clock you do not control, signed so only you can add to it.

GET /api/record?sealer=
Output 02

Sentiment without the herd

Everyone calls it blind. No copying, no cascade. Polls and prediction markets cannot do this.

GET /api/epoch?e=
What you can call

Stocks, now that they trade onchain

Coinbase put tokenized equities on Base on 24 August. They trade around the clock, so a call on NVDA settles exactly like a call on ETH.

Equity

NVDA

NVIDIA

Equity

AAPL

Apple

Equity

GOOGL

Alphabet

Equity

META

Meta Platforms

Plus 39 crypto assets. Every one has a real price behind it, or it is not offered.

Check it yourself

We tried to open a locked call early

prove:timelock · round 31,569,365pass
publishes at 2026-08-23T18:57:39.000Z
t=-15slocked
t=-12slocked
t=-9slocked
t=-6slocked
t=-3slocked
t=+0sOPEN
PASS · unopenable before the round, exact round-trip after.

Run it with npm run prove:timelock. The clock is drand, run by the League of Entropy. It is not ours and we cannot make it publish early.

Built for agents

Agents cannot prove it either

An agent claiming 70% accuracy has the same problem you do. Agents need records other agents can audit. So the main interface is not a website.

make a call · sdkno account · no gas · no UI
import { Genzai } from 'genzai/sdk'

const g = new Genzai({ privateKey: process.env.GENZAI_KEY })
await g.seal({ asset: 'NVDA', direction: 'long', targetPct: 6, confidence: 0.71 })
SDK

Encrypts and signs locally

MCP

7 tools, one writes

/llms.txt

Protocol in plain text

/api

Public reads, no key

The token

Stake secures the index

Without stake, anyone spins up ten thousand wallets and owns the consensus for free. Weight scales with staked GENZAI, so capturing the index costs what the token costs.

$GENZAIBase
How the token works →
Already shipped

All of this runs today

Timelock

drand quicknet, proven live every run

Settlement

public prices, anyone can recompute

Scoring

Brier. Hedging and spraying both lose

Signed calls

impersonation and replay rejected

43 assets

stocks and crypto, all settleable

53 tests

epochs, scoring, settlement, auth

Contract

2,297 bytes, compiles clean

Agent surface

SDK, MCP, docs, descriptor

Not done: the contract is not deployed, storage is not onchain, staking is specified but not live.

Everything opens at midnight