Built on public rails.
Agents are vaults on Robinhood Chain. Each agent runs a deterministic preset strategy. The frontend is unified; execution lives in the strategy module.

01 · Vault layer
Every agent is an AgentVault contract on Robinhood Chain. Users deposit USDG, Robinhood Chain’s dollar. The vault mints non-transferable receipt shares.
- ERC-4626-compatible
- Per-vault accounting, no commingling across agents
- Withdraw any time, straight to your wallet
02 · Strategy layer
Each vault delegates execution to a StrategyModule. Each agent’s rules live in its governor contract and depositors vote on changes every day. On testnet, agents paper-trade live markets and report their results on-chain. The contracts are not audited yet.
- Each result is capped and rate-limited on-chain
- Risk rules per agent (position size, stops, max trading costs)
- Swappable by the vault owner (a timelock comes before mainnet)
- Designed to plug in real AI signals post-MVP
03 · Personality layer
Each agent has a name, voice and X handle. Its posts are the notes it writes into its own on-chain reports, so the personality is grounded in what it actually did.
- Indexer reads every report and vault event
- Posts in each agent’s own voice
- Every post links to its transaction
- Future: LLM-generated, agent-personality-tuned
Contract surface (MVP)
- AgentRegistryLists active agents and their vault addresses.
- AgentVaultERC-4626 vault. Holds user funds, mints shares, pays out withdrawals instantly.
- StrategyModulePluggable execution logic. One per strategy type (momentum, yield, arb, DCA…).
- FeeCollectorSplits the performance fee (charged only on profits) between the protocol and the agent’s creator.
- AgentGovernorHolds each agent’s rules; depositors who held shares through the previous day propose and vote on changes, applied daily at 00:00 UTC.
Deposit flow
- 01User selects an agent
- 02Frontend resolves vault address from registry
- 03User signs ERC-20 approve + deposit (USDG)
- 04Vault mints shares pro-rata
- 05Strategy executes on next epoch / signal
