返回活动列表
已结束黑客马拉松

Monad Blitz@杭州 V2.0

2026年4月12日杭州

项目展示

SDWallet
1

SDWallet

Lucian-1

AgentVault Agent 原生的非托管链上支付系统,基于 Monad。 Monad Blitz 杭州黑客松 — Agentic Payment 赛道 English | 中文 一键部署(Claude Code / Cursor / AI Agent) 适用于 Claude Code / Cursor / Windsurf / 任何 MCP 兼容 Agent 前置要求: node >=18 、 pnpm 、一个持有 MON(用于 Gas)的 Monad 测试网钱包 第一步:克隆、安装、部署 # 克隆 & 安装依赖 git clone https://github.com/zabr1314/hermes-pay.git agentvault && cd agentvault pnpm install ​ # 安装 Monad Foundry(已装过可跳过) curl -L https://foundry.category.xyz | bash && source ~/.zshrc && foundryup --network monad ​ # 配置环境变量 — OWNER_PRIVATE_KEY 必填 cp .env.example .env # 编辑 .env,填入你的 OWNER_PRIVATE_KEY ​ # 部署合约到 Monad 测试网(自动将合约地址写入 .env) ./scripts/deploy.sh ​ # 编译所有包 pnpm build 第二步:接入你的 Agent Claude Code: claude mcp add agentvault node $(pwd)/packages/mcp-server/dist/index.js 或手动添加到 ~/.claude.json : { "mcpServers": { "agentvault": { "command": "node", "args": ["/你的路径/agentvault/packages/mcp-server/dist/index.js"], "env": { "OWNER_PRIVATE_KEY": "0x你的私钥", "AGENTVAULT_ADDRESS": "0x合约地址" } } } } Cursor: Settings → MCP → 添加服务器,Command 填 node ,Args 指向 packages/mcp-server/dist/index.js 其他 MCP 兼容 Agent: 使用相同的 stdio 配置格式。 第三步:验证 & 使用 重启你的 Agent,然后试试: > 帮我设置钱包 > 创建 session key,单笔限 5 USDC > 支付 0.001 MON 给 0x...dead 用于测试 > 查看支付历史 一键启动所有服务 ./scripts/start-all.sh 启动后: Dashboard : http://localhost:3000 — 可视化管理面板 Merchant Server (x402) : http://localhost:4020 — 付费 API 示例 MCP Server :由 Agent 自动管理(stdio 模式) 项目简介 AgentVault 让 AI Agent 在用户授权范围内自主完成链上支付: 特性说明Session Key 给 Agent 发放受限临时密钥:有效期、单笔上限、每日预算、Token 锁定 Policy Engine YAML 可配置策略引擎:分类限制、收款方黑白名单、超阈值人工确认 Audit Trail 每笔支付生成结构化审计日志:触发者、任务上下文、策略命中、风险等级 x402 Support HTTP 402 机器支付协议 — Agent 调用付费 API 自动签名支付 MCP Integration 12 个 MCP Tools + 3 个 Resources,直接集成 Claude Code / Cursor 等 Dashboard Next.js 可视化面板:余额、Session Key、审计日志、策略管理 Non-custodial 用户自持资产,Agent 无法接触真实私钥,用户可随时撤销权限 系统架构 ┌──────────────────────────────┐ │ AI Agent (Claude Code) │ └──────────┬───────────────────┘ │ MCP (stdio) ▼ ┌──────────┐ ┌─────────────────────────────┐ ┌──────────────┐ │ Dashboard │ │ MCP Server │ │ Merchant │ │ (Next.js) │ │ 12 tools + 3 resources │ │ Server │ │ :3000 │ │ Policy Engine + Audit Log │ │ (x402) │ └─────┬─────┘ └──────────┬──────────────────┘ │ :4020 │ │ │ └──────┬───────┘ │ ┌──────────▼──────────┐ │ └──────────► @agentvault/sdk ◄───────────────────┘ │ Wallet + SessionKey │ │ Transaction Builder │ └──────────┬──────────┘ │ JSON-RPC ▼ ┌──────────────────────┐ │ Monad Blockchain │ │ AgentVault.sol │ │ Chain ID: 10143 │ └──────────────────────┘ 目录结构 agentvault/ ├── contracts/ # Solidity 智能合约 (Foundry) │ ├── src/AgentVault.sol # 核心合约 (Session Key + 限额 + 暂停) │ ├── test/AgentVault.t.sol # 30 个 Forge 测试 │ └── script/Deploy.s.sol # 部署脚本 │ ├── packages/ │ ├── sdk/ # TypeScript SDK (@agentvault/sdk) │ │ └── src/ │ │ ├── wallet.ts # 钱包管理 │ │ ├── session-key.ts # Session Key 生命周期 │ │ ├── transaction.ts # 交易构建 │ │ ├── policy-engine.ts# YAML 策略引擎 │ │ ├── audit.ts # SQLite 审计日志 │ │ └── x402-client.ts # x402 付费 API 客户端 │ │ │ ├── mcp-server/ # MCP Server (Claude Code 集成) │ │ └── src/ │ │ ├── index.ts # 服务入口 │ │ └── tools/ # 12 个 MCP Tools │ │ │ ├── frontend/ # Dashboard (Next.js) │ │ └── app/ # 余额/Session/审计/策略 面板 │ │ │ └── merchant-server/ # x402 Merchant Server (Express) │ └── src/ # 付费 API 示例 (天气/计算/部署) │ ├── demo/ │ ├── e2e-demo.ts # 链上端到端演示 │ └── local-test.ts # 本地验证 (无需链) │ ├── scripts/ │ ├── deploy.sh # 一键部署合约 │ └── start-all.sh # 一键启动所有服务 │ ├── .env.example # 统一环境变量模板 ├── package.json # pnpm monorepo root └── pnpm-workspace.yaml 环境变量 变量必填说明 OWNER_PRIVATE_KEY 是钱包私钥 AGENTVAULT_ADDRESS 是合约地址(deploy.sh 自动填入) MONAD_RPC_URL 否默认 https://testnet-rpc.monad.xyzAGENT_VAULT_AGENT_ID 否Agent 标识,用于审计日志,默认 unknownMERCHANT_PORT 否Merchant Server 端口,默认 4020MERCHANT_WALLET_PRIVATE_KEY 否商户钱包私钥,默认同 OWNER KEYSTORE_PASSWORD 否本地密钥存储加密密码 测试 # 合约测试(30 tests,零配置) cd contracts && forge test -v ​ # SDK 测试(27 tests,零配置) pnpm test:sdk ​ # 本地集成验证(13 checks,零配置,无需链) pnpm exec tsx demo/local-test.ts ​ # 链上端到端(需要 .env 配置) source .env && pnpm exec tsx demo/e2e-demo.ts MCP Tools Tool说明 setup_wallet 初始化/导入钱包,部署合约 get_balance 查询 MON + USDC 余额 create_session 创建受限 Session Key revoke_session 撤销 Session Key list_sessions 列出所有 Session Key make_payment 策略检查 + 链上支付 + 审计 pay_for_api x402 付费 API 调用(带策略检查) get_policy 查看当前策略 update_policy 修改策略规则 get_history 查询审计日志 get_spending_summary 花费统计 emergency_pause 紧急暂停/恢复 安全模型 完全信任:链上合约逻辑(代码即法律) 部分信任:链下 Policy Engine(可被绕过,但有链上限额兜底) 零信任: Agent 本身(Agent 可以尝试任何操作,合约负责拦截) Owner Key — 全权控制,AES-256-GCM 加密存储 Session Key — 临时受限,链上强制执行限额 allowedToken — 每个 Session Key 锁定一种 Token Policy Engine — 链下二次检查 + 人工确认流程 技术栈 Solidity 0.8.28 + Foundry | TypeScript + Viem | MCP SDK | Next.js 14 | Express | SQLite | Monad Testnet (10143) License MIT

monad-agentcostskill
2

monad-agentcostskill

应俊驰

# Agent Cost Skill > Agent 原生钱包:让 AI Agent 安全地花钱,具备策略控制、Session Key 隔离、完整审计日志。 ## 一句话介绍 通过策略引擎 + Session Key + MPP/直接转账,让 Agent 的每笔支付都 **可控制、可审计、能撤销**。 ## 架构 ``` Agent ──pay()──→ Policy Engine ──approve?──→ Session Key Sign ──→ Monad Chain │ └── reject ──→ 返回原因,不发起交易 ``` ### 三种支付模式 | 模式 | 场景 | 实现 | |---|---|---| | **Direct Transfer** | Agent 直接转 MON 给某人 | viem 原生转账 | | **MPP** | Agent 调用付费 API | @monad-crypto/mpp (push mode) | | **x402** | 按次付费的资源访问 | @x402/fetch + @x402/evm(已实现) | ## 快速开始 ### 1. 安装 ```bash cd monand-agentcostskill cp .env.example .env # 编辑 .env,填入 MAIN_PRIVATE_KEY npm install ``` ### 2. 初始化 ```bash npx tsx src/cli.ts init ``` 生成 Session Key、策略配置、审计日志文件。 ### 3. 发起支付 ```bash npx tsx src/cli.ts pay \ --mode direct \ --to 0xRecipientAddress \ --amount 0.1 \ --token MON \ --reason "contract deployment gas" \ --agent claude-code-001 ``` ### 4. 查看审计日志 ```bash npx tsx src/cli.ts audit ``` ### 5. 撤销权限 ```bash npx tsx src/cli.ts revoke ``` 旧 Session Key 余额转回主钱包,生成新 key。Agent 无法再使用旧 key。 ## 命令说明 | 命令 | 说明 | |---|---| | `init` | 初始化 Session Key + 策略 + 审计日志 | | `pay --mode <direct\|mpp> --to <addr> --amount <amt> --token <tok> --reason <text> [--agent <id>]` | 请求支付(策略 enforced) | | `audit [--limit <n>]` | 查看最近 N 条支付记录 | | `revoke` | 撤销当前 Session Key,生成新的 | | `balance` | 查看主钱包和 Session Key 余额 | | `policy` | 查看当前策略配置 | ## 策略配置 初始化后生成 `data/policies.json`: ```json { "singleLimit": "0.5", "dailyLimit": "1.0", "allowedTokens": ["MON"], "whitelistAddresses": [], "sessionId": "0x..." } ``` | 字段 | 说明 | |---|---| | `singleLimit` | 单笔支付上限(MON) | | `dailyLimit` | 每日预算上限(MON) | | `allowedTokens` | 允许支付的 Token 列表 | | `whitelistAddresses` | 白名单收款地址(空 = 不限制) | | `sessionId` | 当前 Session Key 地址 | ## 审计日志格式 `data/audit.log` 采用 JSON Lines 格式,每行一条记录: ```json { "timestamp": "2026-04-12T10:30:00.000Z", "agentId": "claude-code-001", "request": { "mode": "direct", "to": "0xabc...", "amount": "0.1", "token": "MON", "reason": "contract deployment gas", "agentId": "claude-code-001" }, "policyResult": { "allowed": true, "reason": "All checks passed", "matchedRule": null }, "txHash": "0x123...", "status": "approved", "humanConfirmed": false } ``` ## 与 MonSkills 集成 此项目兼容 MonSkills 规范。AI Agent 可通过以下方式安装: ```bash npx skills add <your-org>/agent-cost-skill ``` 安装后,Agent 会读取 `SKILL.md` 并理解如何调用 `pay()`、`audit()` 等函数。 ## 安全注意事项 1. **主私钥绝不暴露给 Agent**:Agent 只使用 Session Key,用户持有主钱包 2. **策略 enforced**:每笔支付都经过策略引擎,超限自动拒绝 3. **可随时撤销**:`revoke` 命令立即撤销 Agent 权限 4. **完整审计**:每笔支付记录 Agent、原因、策略结果、交易哈希 5. **`.env` 和 `session.key.json` 已加入 `.gitignore`,不要提交到仓库** ## License MIT

其他项目 · 23

活动描述

AI 会干活了,但还不会“赚钱/花钱”我们可以很容易想象这样一个 Agent:它能够自动订阅 API,按需购买算力资源,调用各种付费服务,甚至直接执行链上交易。从任务的拆解、决策到执行,大部分流程都已经可以独立完成。但当整个流程推进到最后一步时,它却不得不停下来。无论前面的执行多么流畅,一旦涉及真实的资金流转,系统依然需要人类介入,手动点击“确认支付”,才能让整个过程继续下去。这意味着一个非常明显的断层已经出现:AI 已经具备了“把事情做完”的能力,却还不具备“为结果买单”的能力。执行可以自动化,但支付仍然被牢牢掌握在人类手中。而正是这一点,正在成为 Agent 从“可用”走向“真正自主执行”的关键门槛。​​活动内容本次Blitz的目的是一次明确的命题作文!我们希望你发挥你的创意和想象力在必须要完成的任务点上创造出最生产就绪和最想让Agent使用的产品。我们希望你围绕 Agentic Payment 这个主题,设计并实现一个真正适用于 Agent 使用的钱包产品。这不是一个泛泛而谈的“AI + Crypto”题目,也不是做一个普通钱包再套一层 Agent UI。我们希望你思考的是:当一个 Agent 需要自主完成支付、调用服务、购买资源、订阅 API 或执行链上动作时,它应该使用什么样的钱包?你需要发挥你的创意和想象力,但同时必须围绕核心命题完成关键任务点,做出一个尽可能生产就绪、尽可能安全、并且真的会被 Agent 使用的产品。我们更鼓励:真正面向 Agent 的产品设计,而不是面向人的钱包做简单改造对“自主执行”与“安全约束”之间矛盾的深入思考可以在真实场景中落地的功能,而不是纯概念展示对未来 Agent 经济基础设施的想象与实现推荐但不强制的高价值特性👋 特别欢迎新手开发者参与!本次 Blitz 对新手非常友好,无论你是否有区块链开发经验、是否熟悉 AI Agent,还是第一次接触 Monad,都非常欢迎你来参加!现场会有 Monad 官方团队和 OpenBuild 志愿者提供全程技术协助和答疑我们会准备 Monad 入门资料、开发环境搭建指导,以及适合不同水平的任务方向即使你目前只会 Python、JavaScript,或者只是对 AI + Crypto 感兴趣,也完全可以组队参与,一起 brainstorm 和动手实现支持线上提前组队或现场自由组队,每支队伍最多 3 人我们相信,创新往往来自不同背景的碰撞。只要你对 AI Agent、自主执行、Web3 支付感兴趣,有热情、愿意动手,就能在这里找到属于自己的位置!​​奖金(1500 美元)​​第 1 名:600 美元第 2 名:500 美元第 3 名:400 美元前3名荣获专属定制的 Monad 机械键盘 一把!投票采用官方评选形式,Monad  Foundation  对规则有最终解释权。​​因场地限制,为了让大家有更好的参与体验,我们会进行一定的筛选,请务必认真填写报名资料。支持线上提前或现场自由组队,每支队伍最多 3 名成员。我们欢迎不同背景、不同技能的开发者加入,只要对创新和链上世界充满热情,都欢迎来一起动手、一起探索!​​​活动议程​09:00 - 09:30|签到 & 早餐​09:30 - 11:00|Monad 101 和其他​11:00 - 12:00|午餐 & 组队​12:00 - 18:30|Hack/Vibe-coding​18:30 | 项目提交截止​18:30 - 19:00|项目提交截止 & 晚餐​19:00 - 20:00|项目展示 / Demos​20:00 - 20:20|自由交流 & 投票​20:20 - 20:45|颁奖 & 总结致辞​20:45 - 21:00|自由交流 & 活动结束​​​__________________________________________________​​👉 关于 Monad​​Monad 是一个高性能支持并行 EVM 的 Layer 1。​​在共识和执行方面的创新使其吞吐量可达到每秒 10,000 笔交易(TPS)。​​👉 关于 OpenBuild​​​OpenBuild 是一个倡导开放协作的开源社区,致力于帮助开发者成长为具备独立产品构建能力的超级个体。社区以开源精神为核心,专注 Web3 与 AI 等前沿技术,支持开发者从想法出发,完成从创意到可用产品的全链路实践。​​​​免责声明​​参加 Monad 基金会组织的活动,即表示您进入了一个可能会进行摄影、音频和视频直播和/或录制的区域。​​您参加和出席此类活动即表示您同意被拍照、摄像(包括现场直播)和/或以其他方式录制,并同意出于与 Monad 基金会及其倡议有关的任何目的,发布、出版、展示或复制任何及所有录制有您的外表、声音和姓名的媒体。​​参加该活动即表示您放弃并解除与在活动中使用您的此类媒体相关的任何权利主张。

最终排名

元数据

活动 ID#11
日期2026年4月12日
状态已结束
类型黑客马拉松
地点杭州