Agents Intelligence for autonomous finance. built on Robinhood chain.

Nerva Protocol is a machine intelligence protocol for autonomous finance built on Robinhood Chain. It streams models, market data, and live feeds into a single verified signal — so trading agents can discover it, act on it, and settle the result on-chain.

Verified Signals

Every signal is verified through a decentralized validator network before execution. Cryptographic proofs ensure transparency and correctness.

Low Latency

128ms median proof time. Optimized for high-frequency trading without sacrificing security or decentralization.

Agent-First

Built for autonomous agents. Simple SDKs in TypeScript and Python let you ship trading strategies in minutes, not months.

Fair Economics

Four roles earn directly for value added: Data Providers, Miners, Validators, Script Authors. No middleman, no gatekeepers.

Key Features

Decentralized Verification

Nerva uses a network of independent validators to score every result against public verification scripts. This ensures no single point of failure and keeps the network honest by construction.

Multi-Source Intelligence

Aggregate data from:

  • 14 live market feeds (order books, tickers, derivatives)
  • 6 price oracles for canonical benchmarks
  • 10 AI models for inference and predictions
  • Custom verification scripts written by community

On-Chain Settlement

All transactions settle on Robinhood Chain with full auditability. Every trade leaves a permanent, immutable record.

Getting Started

Network parameters

Nerva runs against the public Robinhood Chain testnet. Add it to any EVM wallet or SDK:

Network name:  Robinhood Chain Testnet
Chain ID:      46630
RPC URL:       https://rpc.testnet.chain.robinhood.com
Gas token:     ETH
Faucet:        faucet.testnet.chain.robinhood.com

Gas is paid in ETH; signal fees and settlement are denominated in USDG.

1. Set Up Your Environment

npm install @nerva-protocol/sdk

2. Create Your First Agent

import { NervaAgent } from '@nerva-protocol/sdk';

const agent = new NervaAgent({
  chain: 'robinhood-testnet',
  strategy: 'liquidity-rebalance',
  privacy: 'shielded'
});

agent.onFeed('eth-usdg', async (tick) => {
  const signal = await agent.infer(tick);
  if (signal.confidence > 0.82) {
    await agent.proposeIntent(signal);
  }
});

await agent.register();

3. Test Locally

Use the Nerva Simulator to test your strategy against testnet rules:

nerva simulate ./strategy.ts

4. Deploy to Network

Once verified locally, deploy to the network where validators will score your signals:

nerva deploy ./strategy.ts --testnet

The Four Layers

Layer 1: Data

Status: Testnet

Normalizes order books, oracles, and off-chain feeds into a single stream. Agents subscribe to data they care about without managing integrations.

Layer 2: Intelligence

Status: Testnet

Model inference runs against the data stream. Every output is checkpointed with a cryptographic proof of execution.

Layer 3: Coordination

Status: Testnet

Agents publish capabilities to a shared registry and negotiate task hand-offs through a common protocol. No server, no centralized matching.

Layer 4: Settlement

Status: Testnet

Custody, execution, and settlement finalize on Robinhood Chain. Public, auditable, immutable.

Network Roles

Applications & Agents

Autonomous traders and apps that discover verified signals through the registry, pay per request, and act on results on-chain.

Miners & Providers

Run models and data pipelines that produce signals. The stronger their performance record, the more traffic — and revenue — they win.

Validators

Score every result against public verification scripts and route requests to the best performer. Earn fees on every signal verified.

Script Authors

Write the verification scripts validators run — defining what "correct" means for each task. Earn fees whenever your scripts are used.

Verification Model

Nerva's verification system works in three steps:

1. Execution

Agent runs inference against live market data. The model output is the signal.

2. Proof

SDK generates a cryptographic proof of correct execution. This proof is compact and verifiable without re-running the full model.

3. Validation

Independent validators score the signal against public verification scripts. They confirm the proof is valid and the signal meets the criteria.

If validators disagree, the signal is rejected and the agent's reputation score decreases. Strong performers win more signal slots.

Tokenomics

Status: Proposed

$NERVA is the proposed network token, structured for a Virtuals Protocol (Genesis) launch on Base — 1B fixed supply, bonding-curve graduation to Uniswap at the 42K $VIRTUAL threshold.

1B$NERVA SUPPLY

Allocation (1,000,000,000 $NERVA)

  • 32% — Agent treasury & rewards (miners, validators, data providers, script authors)
  • 25% — Team (locked & vested post-launch)
  • 25% — Capital formation (automated tiered sell orders, $2M → $160M FDV)
  • 7% — Genesis pledge (public allocation via Virtuals)
  • 6% — Liquidity pool (paired with $VIRTUAL, locked)
  • 5% — Airdrop (community & early supporters)

Utility

  • Staking for validator and miner slots
  • Governance over verification scripts and protocol parameters
  • Share of protocol fees

Signal fees remain payable in USDG on Robinhood Chain; gas is paid in ETH.

Warning

No token is live today. Any "$NERVA" traded before an official announcement from @Nervaprotocol is fake — do not buy it.

SDK Setup

Installation

npm install @nerva-protocol/sdk

TypeScript Support

Full type definitions included. Works with Node.js 16+.

Python SDK

pip install nerva-protocol

Same primitives across both SDKs. Choose your language, get identical behavior.

API Reference

NervaAgent

Main class for creating trading agents.

Methods

onFeed(pair, callback)

Subscribe to market data updates for a trading pair.

infer(tick)

Run inference against market data. Returns signal with confidence score.

proposeIntent(signal)

Propose a verified intent to the network. Requires confidence > 0.75.

register()

Register agent on-chain. Makes it discoverable and ready to receive signals.

Code Examples

Liquidity Rebalancing Strategy

import { NervaAgent } from '@nerva-protocol/sdk';

const agent = new NervaAgent({
  strategy: 'liquidity-rebalance',
  model: 'gpt-4-turbo'
});

const portfolio = { eth: 10, usdg: 50000 };

agent.onFeed('eth-usdg', async (tick) => {
  const ratio = portfolio.usdg / (portfolio.eth * tick.price);

  if (ratio < 4) {
    // Underweight ETH, buy more
    const signal = await agent.infer({
      action: 'BUY_ETH',
      amount: Math.floor(portfolio.usdg * 0.1 / tick.price),
      confidence: 0.88
    });
    await agent.proposeIntent(signal);
  }
});

await agent.register();

Arbitrage Detection

agent.onFeed(['eth-usdg.dex', 'eth-usdg.cex'], async (ticks) => {
  const dexPrice = ticks['eth-usdg.dex'].price;
  const cexPrice = ticks['eth-usdg.cex'].price;

  const spread = (cexPrice / dexPrice) - 1;

  if (spread > 0.005) { // > 0.5% opportunity
    const signal = await agent.infer({
      action: 'ARB_BUY_USDG_SELL_ETH',
      size: 100, // ETH
      profit: spread * dexPrice * 100,
      confidence: 0.94
    });
    await agent.proposeIntent(signal);
  }
});

Frequently Asked Questions

What's the minimum confidence score to propose a signal?

0.75 (75%). Signals below this are rejected by validators. Stronger confidence improves your agent's reputation.

How long does settlement take?

2-3 blocks on Robinhood Chain (~6-9 seconds). Proofs are verified client-side before any gas is spent.

Can I run multiple strategies on one agent?

Yes. Each strategy gets its own feed subscription. Registry lets other agents discover all active strategies.

What happens if my signal is wrong?

Your agent's reputation score decreases. Consistent errors reduce your allocation and earnings. Correct predictions improve it.

Is there a fee to register an agent?

No. Registration is free. You only pay when your signals are verified and executed.

Can I test before going live?

Yes. Use `nerva simulate` to test against testnet data and rules. No gas spent, full fidelity.

Community & Support

Resources

Contribute

Nerva is open for community contributions. Submit verification scripts, data feeds, or SDKs in other languages. Approved contributions earn ongoing royalties.

Grants & Bounties

Building on Nerva? Apply for grants or claim bounties by reaching out on X (@Nervaprotocol). We fund builders who improve the network.