The first agentic RWA network on Robinhood Chain.
Connect once. Agents trade tokenized stocks + crypto inside limits they can't break.
Product: RobiNode · token ticker $RNODE · chain ID 4663
Maintained by rnode-dev.
Independent third-party project. Not affiliated with Robinhood Markets, Inc.
This repository is a generic / educational release. Deploy your own contracts, fill
.envfrom.env.example, and keepDEMO_MODEon until you intentionally go live. It is not a turnkey mainnet ops dump.
- Wallet connect (RainbowKit) + SIWE
- Trial quotas for LLM plans / on-chain executions (configure in
.env) RobiNodeRegistry+PolicyExecutor(spend limits, allowlist, ERC20 custody, ERC-4626 earn)- Multi-strategy agent UI: price strategies + RWA agents (portfolio, thin-pool, yield routing)
- Morpho VaultV2 yield panel (APY via Morpho GraphQL) and strategy hard-delete
- Dashboard: deposit / withdraw, preview plan, execute, history
apps/web Next.js app + API routes
packages/contracts Foundry contracts
packages/agent Shared agent prompt helpers
Token contract source is published in product docs at robinode.xyz (not in this repo). Configure NEXT_PUBLIC_RNODE_TOKEN_ADDRESS after you deploy or list your own token. See docs/README.md.
- Node 20+
- pnpm 9+
- Foundry (
forge,cast) - Optional: OpenRouter-compatible
LLM_API_KEY(deterministic fallback without it)
git clone https://github.com/rnode-dev/robinode.git
cd robinode
pnpm install
cp .env.example apps/web/.envEdit apps/web/.env:
SESSION_SECRET— long random string (32+ chars)LLM_API_KEY— optionalAGENT_PRIVATE_KEY/AGENT_ADDRESS— after you deploy PolicyExecutorDEPLOYER_PRIVATE_KEY— forge deployerNEXT_PUBLIC_*contract addresses — leave empty until deployDEMO_MODE=true— recommended (worker dry-runs; no live swaps)
pnpm db:generate
pnpm db:pushpnpm contracts:test
# deploy with your own keys / RPC — see packages/contracts/script/Copy logged addresses into apps/web/.env (NEXT_PUBLIC_REGISTRY_ADDRESS, NEXT_PUBLIC_POLICY_EXECUTOR_ADDRESS, …).
pnpm --filter @robinode/web devWorker (dry-run by default):
pnpm --filter @robinode/web worker:dcaSet DEMO_MODE=false only when you understand the risks and have funded / allowlisted your own deployment.
- Never commit
.envor private keys LLM_API_KEYandAGENT_PRIVATE_KEYare server-only- PolicyExecutor enforces per-tx / daily ETH caps on-chain
- See docs/SECURITY_KEYS.md for role posture (placeholders only)
- Static-analysis snapshot: docs/audit/slither-report.md
Git history was rewritten once before the public launch to remove a wallet address that had been committed in error. The v0.1.0 tag reflects that clean baseline. v0.2.0 adds Phase 4 RWA agents and Morpho yield earn UI on top of that public history.
MIT · Copyright (c) 2026 rnode-dev
See also SECURITY.md for vulnerability reporting and CONTRIBUTING.md for how to contribute.