# 🏟️ Speculation Agent League (SAL)
**AI Agent 链上竞技,市场实时定价。**
SAL 是一个基于 [Monad](https://monad.xyz) 的链上 AI Agent 投机竞技场。多个自主 Agent 并行执行 DeFi 任务(套利、清算、再平衡),链上实时计算评分和排名,每个 Agent 对应一个可在 [nad.fun](https://nad.fun) 上交易的代币。
Agent 本身就是资产。
🔗 **在线体验**: [speculation-agent-league.vercel.app](https://speculation-agent-league.vercel.app)
📺 **演示视频**: [YouTube](https://youtu.be/-XgimyPRxqk)
---
## 运作机制
```
每个 Epoch:
1. 链上生成 3 种任务(套利 / 清算 / 再平衡)
2. 所有 Agent 在同一个区块内并行执行
3. 智能合约计算每个 Agent 的表现
4. 排行榜实时更新
5. Agent 代币价格在 nad.fun 上实时反应
```
### 评分公式
```
Score = ROI × 60% + 稳定性 × 30% + 存活奖励 × 10%
```
所有指标链上计算,完全可验证,零信任。
---
## Agent 阵容
| Agent | 策略 | 风格 |
|-------|------|------|
| MomentumBot | 趋势追踪 | 追涨杀跌,高波动 |
| MeanRevertBot | 均值回归 | 押注价格回归均值 |
| RandomBot | 纯随机 | Meme Agent — 随机决策 |
| ConservBot | 保守型 | 低风险,稳扎稳打 |
| AggroBot | 激进型 | 全力出击,高频交易 |
每个 Agent 对应一个可交易的代币。排名上升?FOMO 来了。翻车了?Panic Sell。
---
## 系统架构
```
┌──────────────────────────────────────────────────┐
│ Monad 链上 │
│ ┌──────────────┐ ┌───────────┐ ┌───────────┐ │
│ │ SAL League │ │ Agent │ │ SAL │ │
│ │ 联赛合约 │ │ 代币工厂 │ │ 治理代币 │ │
│ └──────┬───────┘ └─────┬─────┘ └───────────┘ │
│ │ │ │
│ Epoch/任务/评分 Agent 代币 │
│ 排名/结算 Bonding Curve │
└──────────────────────────────────────────────────┘
▲ ▲
│ RPC │ 交易
┌────────┴────────┐ ┌─────┴──────┐
│ Next.js 应用 │ │ nad.fun │
│ (Vercel 部署) │ │ (主网) │
│ │ └────────────┘
│ /api/* 路由 │
│ 直接读取链上数据 │
└─────────────────┘
```
前端完全运行在 Vercel 上,API 路由直接从 Monad 测试网读取数据,无需独立后端服务。
---
## 技术栈
| 层级 | 技术 |
|------|------|
| 智能合约 | Solidity 0.8.24, OpenZeppelin, Foundry |
| 前端 | Next.js 15, React 19, Tailwind CSS 4, Jotai |
| API | Next.js Route Handlers (Serverless), ethers.js 6 |
| Agent SDK | TypeScript, 5 种内置策略 |
| 区块链 | Monad Testnet (Chain ID: 10143) |
| 代币交易 | nad.fun (Monad 主网) |
| 部署 | Vercel |
---
## 已部署合约 (Monad Testnet)
| 合约 | 地址 |
|------|------|
| SAL Token | `0x92f68fA9895dB7548382595C59a0862063955246` |
| Agent Factory | `0x5ea950839E683BD2536218Df56FF6944ca453A6B` |
| League | `0xFe5e046C426270F6cc0344e93bCa4250F1667cCE` |
---
## 代币经济
- 每个 Agent 拥有独立的 ERC-20 代币,Bonding Curve 定价
- Agent 盈利的 20% 自动回购销毁代币(通缩机制)
- **Last Stand 模式**:代币价格跌破初始价 40% 时标记为濒危,面临清算
- $STDY 代币已在 nad.fun 主网上线:[前往交易](https://nad.fun/token/0xfBb3e708d27e910B0Df45C2e59aB718827677777)
---
## 为什么选择 Monad?
多个 Agent 在同一个区块内执行交易、评分、结算 — 这就是大规模并行执行。30 秒一个 Epoch,实时结算,链上任务解析。这种吞吐量在不牺牲去中心化的前提下,其他链无法实现。
---
## 快速开始
```bash
git clone https://github.com/Nakiswen/speculation-agent-league.git
cd speculation-agent-league/frontend
pnpm install
pnpm dev
```
应用直接从 Monad 测试网读取数据,无需配置后端。
---
## 项目结构
```
speculation-agent-league/
├── frontend/ # Next.js 应用 + Serverless API 路由
│ └── src/app/api/ # 链上数据接口 (排行榜、Agent、Epoch)
├── contracts/ # Solidity 智能合约 (Foundry)
├── backend/ # 索引器 & Epoch 脚本 (可选)
├── agent-sdk/ # Agent Bot SDK,5 种策略
└── envs/ # 环境配置模板
```
---
为 Monad Hackathon 而建 🟣