QUORUM

4 functions in one process is not multi-agent. QUORUM splits Frankfurt + NYC. Signed twice on Base.

QUORUM

Created At

Open Agents

Project Description

QUORUM is a 5-agent decision system across two continents. Scout watches 14 curated Solana smart-money wallets in Frankfurt; Judge scores candidates
against an 18-day archive of 58,432 copy-bot events also in Frankfurt; Verifier independently validates each verdict in NYC and signs the attestation;
Executor lands the signed attestation on Base via KeeperHub; Treasurer pays for jobs with x402 and tops itself up via the Uniswap Trading API. Every agent has a separate ed25519 identity on the Gensyn AXL mesh. No central broker, no shared wallet, no human in the gas loop.

Three distinct Base mainnet receipts prove the loop is real:

  • Verdict attestation TX 0x19bb1d0e (block 45,476,871) — Judge + Verifier ed25519 signatures over canonical evidence hash
  • KH x402 settlement TX 0xce40d380 (block 45,478,048) — 0.10 USDC spec-conformant payment per captured x402 challenge
  • Treasurer swap TX 0xc03b8350 (block 45,300,516) — 1 USDC → WETH via Universal Router + Permit2

Pre-existing observatory substrate (outside the hackathon window): 22,074 x402 endpoints catalogued, 7.25M raw Base x402 payment candidates over a 20-day window, 4M clean after wash filter, 808K facilitator-classified per lockfile-2026-05-02-evening.json. See DATA-COVERAGE.md.

Methodology before numbers — public retraction discipline as a build asset.

How it's Made

QUORUM runs five TypeScript agents on a two-continent encrypted mesh:

Frankfurt VPS:

  • Scout — Helius WebSocket subscriber tracking 14 smart-money Solana wallets, emits candidate events
  • Judge — multi-feature heuristic scoring candidates against 58,432-event copy-bot archive, emits SAFE / WATCH / RUG verdicts

NYC VPS:

  • Verifier — independently validates Judge verdicts, issues ed25519 attestations. 42 unit tests covering schema validation, ed25519 signature recovery,
    ERC-8004 payload roundtrip, replay-attack rejection, partition-recovery, pollLoop drain + boundary defenses + non-string-data guard. All 42 passing locally (commit 19d47bf). Other agents also ship tests: scout 8, executor 8, treasurer 20 across 2 files (78 total in 4 agents).
  • Executor — KeeperHub MCP wire client. 1 live MCP session converged 11/12 vs app.keeperhub.com (Sepolia-testnet workflow zwarm-test-sepolia-balance-check) + 1 paid x402 challenge captured against Base-mainnet pack-0-10-demo + spec-conformant USDC settlement landed on-chain to KH's payTo per challenge.accepts[0]. Workflow execution via @keeperhub/wallet SDK deferred post-hackathon.
  • Treasurer — Uniswap Trading API thin forwarder client + 7-test aspirational suite describing target API shape (typed errors + Zod schema + TTL + FetchLike injection — post-hackathon implementation). 1 manual supervised Base mainnet receipt (1 USDC → WETH via Universal Router + Permit2). Treasurer
    wallet 0xd779cE46…58C893 = EIP-7702 smart EOA, Pectra set-code delegate confirmed via eth_getCode 0xef0100 prefix.

Mesh layer:

  • Gensyn AXL with TLS peers on port 9001, Yggdrasil-routed end-to-end encrypted
  • Bidirectional Frankfurt ↔ NYC TLS link verified Day 1 (commit 777cc08, infra/axl-hello.sh, logs/d1-axl-mesh-live.log), sequence advancing 3597+
  • Application-layer signed cross-validation: verdict attestation TX 0x19bb1d0e on Base mainnet captures Judge ed25519 + Verifier ed25519 signatures over
    canonical evidence hash. Long-lived per-host signing rotation deferred post-hackathon (README:30 honest caveat). Partition-tolerance chaos-tested in
    CHAOS-TEST.md.

Notable: shared/axl-wrap.ts is dependency-free MIT-licensed copy-paste-ready for any TypeScript project. No central message broker. Every step has a
peer-id signature trail.

Stack: TypeScript (viem + ed25519 native crypto), Yggdrasil mesh, PM2 process manager, Docker Compose, Cloudflare Pages dashboard. MIT licensed (commit
19d47bf).

background image mobile

Join the mailing list

Get the latest news and updates