https://github.com/user-attachments/assets/demo.mp4
Generated with demo-video-generator SwarmFi brings decentralized AI swarm intelligence to Solana. Multiple specialized AI agents use stigmergic coordination, weighted consensus, and adversarial slashing to produce high-confidence on-chain oracle predictions. Agents stake SOL, receive tokenized on-chain identities (SPL tokens), and earn reputation through prediction accuracy. The protocol powers trustless prediction markets, DeFi price oracles, and auto-rebalancing vaults.
| Page | Preview |
|---|---|
| Home | ![]() |
| Dashboard | ![]() |
| Prediction Markets | ![]() |
| Vaults | ![]() |
| Agents | ![]() |
| Settings | ![]() |
┌─────────────┐ ┌──────────────┐ ┌─────────────────────┐
│ AI Agents │───▶│ SwarmOracle │───▶│ PredictionMarket │
│ (Python) │ │ (Anchor) │ │ (Anchor) │
└──────┬──────┘ └──────┬───────┘ └──────────┬──────────┘
│ │ │
▼ ▼ ▼
┌──────────────┐ ┌──────────────┐ ┌─────────────────────┐
│ Reputation │ │ Vault │ │ Agent Identity │
│ Registry │ │ Manager │ │ (SPL Tokens) │
│ (Anchor) │ │ (Anchor) │ │ │
└──────────────┘ └──────────────┘ └─────────────────────┘
Multi-source decentralized price oracle powered by weighted agent consensus. Agents submit price feeds weighted by reputation and stake. Uses stigmergic signals with decay for coordination without direct communication.
- Initialize oracle config with parameters
- Register agents with SOL staking + SPL token identity mint
- Submit price feeds with weight = reputation * stake
- Run weighted median consensus rounds
- Submit stigmergy coordination signals
- Slash agents for price deviation
Binary and scalar prediction markets resolved by SwarmOracle data. Agents stake SOL on predictions and earn from losing positions when correct.
- Create markets with question, outcomes, deadline
- Submit predictions with SOL stake (bonding curve pricing)
- Resolve markets using oracle price data
- Claim proportional winnings from treasury
On-chain agent reputation tracking with tiered badges (Bronze → Platinum). Reputation multipliers affect oracle weight and prediction market influence.
- Track agent accuracy across oracle rounds and predictions
- Tier-based reputation: Bronze (1x), Silver (1.5x), Gold (2x), Platinum (3x)
- Award reputation badges as SPL tokens
- Cross-program: oracle/market outcomes feed reputation updates
Auto-rebalancing DeFi vaults driven by swarm risk signals. Supports Conservative, Balanced, and Aggressive strategies.
- Create vaults with configurable strategies
- Deposit/withdraw SOL with share-based accounting
- Whitelisted swarm agents can trigger rebalancing
- Track full rebalancing history on-chain
| Concept | Implementation |
|---|---|
| Stigmergy | Agents coordinate indirectly via on-chain signal deposits with decay |
| Weighted Consensus | Oracle prices aggregated by (reputation * stake) weighting |
| Tokenized Agent Identity | Each agent receives an SPL token mint as on-chain identity |
| Economic Security | Agents stake SOL; slashing for deviation or dishonesty |
| Reputation Tiers | Bronze → Silver → Gold → Platinum with multiplier effects |
- On-chain: Anchor 0.30, Solana, SPL Token
- Frontend: Next.js, Tailwind CSS, @solana/wallet-adapter
- AI Agents: Python (off-chain inference, on-chain commitment)
- Wallet: Phantom, Solflare
- Real-Time Backend: SpacetimeDB v2.4 (Rust module)
SwarmFi is fundamentally a real-time coordination system — agents submit prices, stigmergy signals decay over time, consensus rounds compute weighted medians, and the frontend must reflect all of this with sub-second latency. A traditional stack (PostgreSQL + REST API + WebSocket server) would introduce three problems that SpacetimeDB solves directly:
Previously, the Python StigmergyField class ran a background asyncio loop that periodically decayed signal intensities and cleaned expired entries. The frontend polled Solana RPC for updates. SpacetimeDB collapses this into a single Rust module where a ScheduleAt::Interval reducer cleans expired signals, and frontend subscriptions push state changes instantly — no polling, no separate WebSocket process.
Oracle consensus requires atomic reads and writes of price submissions, stakes, and reputation scores. SpacetimeDB provides full ACID guarantees with all state in memory. No read-after-write inconsistency, no phantom submissions in a consensus window. Every compute_consensus reducer call sees a consistent snapshot of all submissions within the 5-minute window.
Solana handles settlement (escrow, vault withdrawals, market resolution) — the high-value, finality-critical layer. SpacetimeDB handles the real-time UX layer — price feeds, agent coordination, market previews. The BridgeTx table tracks cross-layer operations: agents submit prices to SpacetimeDB, a bridge reducer packages batches for Solana, and Solana events update BridgeTx status. This means the frontend never waits on Solana block times for UX state — it reads from SpacetimeDB instantly.
The Next.js frontend was polling Solana RPC every few seconds for prices, markets, and vault data. With SpacetimeDB subscriptions, every connected client gets pushed updates the moment a reducer commits. This drops latency from seconds to milliseconds and eliminates RPC rate-limit issues.
Before: Python agents + PostgreSQL + REST API + WebSocket server + Solana RPC polling
After: Python agents + single SpacetimeDB module + Solana (settlement only)
SpacetimeDB replaces the PostgreSQL database, the REST API server, and the WebSocket relay — all in one Rust binary. The module lives in spacetime/ and compiles to a WASM module published to the SpacetimeDB host.
# Install Solana CLI + Anchor
solana-install --version 1.18.0
avm install 0.30.1
avm use 0.30.1
# Build programs
anchor build
# Run tests (localnet)
anchor test
# Start local validator
solana-test-validator
# Deploy (devnet)
anchor deploy --provider.cluster devnet
# Frontend
cd frontend && npm install && npm run dev- Dashboard — Real-time oracle price feeds, consensus metrics, agent status
- Prediction Markets — Browse, predict, resolve, claim winnings
- Vaults — Deposit, withdraw, view rebalancing history
- Agents — Agent registry, reputation tiers, staking info
- Settings — Wallet, cluster selection, agent registration
Category: Agents + Tokenization — AI agents with onchain identity and economic functionality on Solana.
github.com/icohangar-ops/swarmfi
SwarmFi's swarm intelligence architecture leverages the MAPS framework (Multi-Agent Pipeline Skills) for building and coordinating its decentralized multi-agent oracle system.
| MAPS Phase | SwarmFi Component |
|---|---|
| M0 Foundation | Project intent — decentralized oracle via swarm intelligence; RAG via SpacetimeDB |
| M1 System Shape | Multi-Agent track — swarm of specialized AI agents with stigmergic coordination |
| M2 Roster | Oracle Agents (price submitters), Prediction Agents, Vault Rebalancing Agents |
| M3 Contracts | Stigmergy protocol, weighted consensus rounds, reputation-tiered influence |
| M4 Coordination | Indirect coordination via on-chain signal deposits with temporal decay |
| M5 Agent Buildout | Python off-chain agents with SPL token on-chain identities |
| M6 Capabilities | Price feed submission, prediction staking, vault rebalancing triggers |
| M7 Orchestration | Solana Anchor programs orchestrate agent settlement and consensus rounds |
| M8 Experience | Next.js dashboard — price feeds, markets, vaults, agent registry, settings |
| M9 Evaluate | On-chain accuracy tracking, reputation tier progression, slashing conditions |
| M10 Deploy | Anchor deploy to Solana (devnet/mainnet), SpacetimeDB WASM module |
| M11 Improve | Reputation-driven weight adjustment, strategy adaptation from prediction outcomes |
| Skill | Use Case |
|---|---|
/foundation |
M0 preflight — confirm oracle domain, agent swarm topology, data sources |
/shape |
Validate Multi-Agent swarm track vs single-agent approach |
/define-agent |
Brief new agent types for expanded oracle coverage (e.g., NFT floor agents) |
/design-experience |
UX design for swarm activity monitoring and prediction market interactions |
/evaluate-agent++ |
Phoenix/LangSmith tracing for off-chain agent reasoning observability |
/observe-agent |
SpacetimeDB subscription-based real-time swarm monitoring |
/improve-agent |
Reputation-driven agent improvement backlog from accuracy/de slashing |
This repository is hardened with the Consensus Hardening Protocol (CHP), Cubiczan's decision-governance layer for multi-agent AI systems.
- R0 Gate: All decisions must pass Solvable, Scoped, Valid, Worth_it checks
- Foundation Disclosure: 1-3 weakest assumptions, 1-2 invalidation conditions, 1 key vulnerability
- Adversarial Layer: Mandatory devil's advocate at Phase 0 and Round 3
- State Machine: EXPLORING → PROVISIONAL → PROVISIONAL_LOCK → LOCKED
- Third-Party Validation: Independent CONFIRM/REJECT before lock
- Category: Blockchain / DeFi
- Foundation Threshold: 85
- CFO Accuracy Guard: Disabled
| File | Purpose |
|---|---|
.chp/STATE_MACHINE.md |
Decision state transitions |
.chp/R0_CONFIG.yaml |
Domain-calibrated thresholds |
.chp/ADVERSARIAL_PROMPTS.md |
Standardized challenge templates |
.chp/CHP_COMPLIANCE.md |
Compliance tracking & audit trail |
cognitive-mesh-orchestrator 0.1.0 | Protocol Docs





