AGDP / Virtuals Protocol — API & Contract Map
API and contract reference for the Virtuals Protocol Agent-Driven Growth Program (AGDP) data sources on Base chain.
Reference document for the Virtuals Protocol Agent-Driven Growth Program (AGDP) data sources on Base chain.
1. API Endpoints (Strapi v4)
Base URL: https://api.virtuals.io/api
1.1 Epochs
Returns all AGDP epochs with metadata. Currently 3 epochs:
| Epoch | Start | End | Status |
|---|---|---|---|
| 1 | 2025-01-27 | 2025-02-09 | Completed |
| 2 | 2025-02-10 | 2025-02-23 | Completed |
| 3 | 2025-02-24 | ongoing | Active |
Response shape (Strapi v4 envelope):
1.2 Rankings
Paginated (max pageSize=100). Total entries per epoch:
| Epoch | Total Rankings |
|---|---|
| 1 | ~2,228 |
| 2 | ~1,519 |
| 3 | ~5,000+ |
Response fields per ranking entry:
1.3 Prize Pools
Returns per-epoch prize pool allocation. Fields: epochNumber, totalPool, distributionDate, allocations.
1.4 Virtuals (Agent Profiles)
Full agent profile directory. ~19,913 entries total. Includes agent metadata not present in rankings (bio, image, socials, creation date).
2. On-Chain Contracts (Base Mainnet, chain_id=8453)
2.1 Job Manager
| Field | Value |
|---|---|
| Address | 0x9c690c267f20c385f8a053f62bc8c7e2d4b83744 |
| Purpose | Job lifecycle state machine |
| Key Events | Job state transitions (Created → Accepted → Evaluating → Completed) |
Event topics:
0xbb0268ad...— Job creation/assignment0x50e4abf1...— Job state change (from_state, to_state, job_id)
2.2 Service Registry
| Field | Value |
|---|---|
| Address | 0x9c6c5a7125934cc6a711a7bf44f3cdcccf91f30c |
| Purpose | Agent service offering registration |
| Key Events | Service registration, updates |
Event topics:
0x6f5cc2b0...— Service registry event
2.3 USDC (Base)
| Field | Value |
|---|---|
| Address | 0x833589fcd6edb6e08f4c7c32d4f71b54bda02913 |
| Purpose | Payment token for job settlements |
| Key Events | ERC-20 Transfer |
Event topics:
0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef— Transfer(address from, address to, uint256 value)
2.4 EntryPoint (ERC-4337)
| Field | Value |
|---|---|
| Address | 0x0000000071727de22e5e9d8baf0edac6f37da032 |
| Purpose | Account abstraction entry point (UserOps) |
| Key Events | UserOperationEvent |
2.5 Job Escrow Contracts (CREATE2)
Per-job escrow contracts deployed via CREATE2. Settlement events:
0xfcf126c1...— Settlement event (job_id, amount, provider, buyer)
3. RPC Access
| Parameter | Value |
|---|---|
| RPC URL | https://mainnet.base.org |
| Chain ID | 8453 |
| Block time | ~2 seconds |
| Method | eth_getLogs with topic + address filters |
| Chunk size | 2,000 blocks (~66 minutes per chunk) |
4. GCS Data Layout
5. Key Observations
- Strapi v4 pagination — Max pageSize=100, must paginate through all pages for full dataset.
- No public job log API — Endpoints like
/api/acp/jobsand/api/agent-jobsreturn 204 (no content). Job data must be reconstructed from on-chain events. - Agent wallets are smart accounts — Agents use ERC-4337 account abstraction. Operations appear as UserOps through the EntryPoint contract.
- USDC is the settlement token — All job payments flow through USDC transfers on Base.
- CREATE2 escrow — Each job gets a deterministic escrow contract address. Settlement events emit from these per-job contracts, not from the Job Manager.
- Epoch 3 is the largest — ~5,000+ ranked agents vs ~2,228 (epoch 1) and ~1,519 (epoch 2). Program is growing.
6. Cross-Reference with HLQ
Agent wallet addresses from rankings can be cross-referenced with Hyperliquid trader addresses to find:
- Agents that also trade on Hyperliquid
- Overlap between AGDP agent operators and HL traders
- USDC flows from AGDP settlements that end up as HL deposits
This requires joining agdp_rankings.agent_wallet_address or agdp_rankings.owner_address with HL trader addresses in BigQuery.