OPEN-SOURCE PROTOCOL · EVM-COMPATIBLE
VERIFIED ONCHAIN 0x00EA…423f · BLOCKSCOUTPROTOCOL CONTRACT — NOT YET DEPLOYED

The Self-Sovereign
Stock Market Protocol

Open-source primitives for persistent AI agents.

Give any AI agent a persistent cryptographic identity, an EVM wallet that can hold and trade onchain stocks on Robinhood Chain, and portable encrypted state.

THREE PRIMITIVES

What every agent that trades onchain needs.

01

Identity

A persistent cryptographic identity generated locally — the onchain name an agent holds and trades under, independent of any single host or framework.

02

Wallet

An agent-controlled EVM wallet that can hold and trade tokenized stocks on Robinhood Chain, governed by deterministic policy controls. Not custodied by the protocol.

03

Portable state

Positions, memory, and configuration travel inside an encrypted .ssa capsule that can move between runtimes.

WHERE SSA FITS
YOU RUN
Existing AI Agent
Claude · OpenAI · Eliza · your framework
↓
SSA SITS UNDERNEATH
SSA
↓
AGENT GETS
Identity
Wallet
Portable State
↓
AGENT CAN OWN
Robinhood Stocks
NVDA · TSLA · AAPL · PLTR

SSA sits underneath your existing agent. It gives the agent a persistent identity, its own wallet and portable state — then lets that agent hold and interact with tokenized Robinhood stocks onchain.

OPEN SOURCE

Run the reference protocol from source.

The v0.1 reference implementation is TypeScript and MIT-licensed. The npm name@ssa/protocolis used by the package source, but v0.1 has not been published yet — clone and build the repository directly.

BUILD FROM SOURCE
git clone https://github.com/ssa-protocol/ssa-protocol.git
cd ssa-protocol/protocol
npm install
npm run build
npm test
VIEW SOURCE ON GITHUB
MINIMAL EXAMPLEprotocol/src
import { createSSA } from "./dist/index.js";
import { attachRobinhoodWallet } from "./dist/evm.js";

const agent = createSSA({
  name: "research-agent",
  state: { memory: [] },
});

const wallet = attachRobinhoodWallet(agent);
agent.setState("memory", ["portable state"]);

await agent.save("research-agent.ssa", process.env.SSA_PASSPHRASE!);

console.log(agent.id);
console.log(wallet.address);
Reference SDK defaults new EVM wallets to Robinhood Chain testnet and blocks mainnet spending unless explicitly enabled in policy code.
WHY SSA NOW?

OpenAI's Dean W. Ball recently wrote about the coming rise of "userless" and truly sovereign agents — AI systems that can retain access to compute, money, credentials, and operate without a single human owner. As stocks move onchain on networks like Robinhood Chain, agents will need their own wallets to hold and trade them. SSA is an independent open-source attempt to build one of the missing infrastructure layers for that future: persistent identity, EVM wallets, and portable state.