Morenad 项目技术文档 1. 系统架构Morenad 由三层组成: 合约层:策略钱包、工厂合约、共享闪电贷。 前端层:面向用户的控制台与策略配置。 后端层:签名鉴权、队列管理、链上状态索引。 2. 角色与权限 Owner(所有者):钱包的最终控制权。可暂停、提现、修改策略、关闭账户。 Agent(智能体):执行者。依据模式与策略执行链上交易。 模式 审查模式 :Owner + Agent 双签执行。 自由模式:Agent 在策略范围内独立执行。 3. 合约模块 3.1 MorenadFactory 功能: 创建策略钱包实例。 写入初始策略与签名配置。核心能力: 输出 WalletCreated 事件。 保证钱包初始化参数的一致性。3.2 MorenadAccount(策略钱包) 功能: 维护签名配置与执行模式。 强制执行策略规则。核心约束: 原生资产单笔限额与预算。 ERC20 代币单笔限额与预算。 黑名单 / 可选白名单。 外部策略注册表校验。 治理权限(Owner Only): 更新签名模式与授权。 更新策略与注册表。 直接提现与紧急停用。 3.3 SharedFlashloan 功能: 多代币共享闪电贷。 任意地址可借出。费用: 固定 0.05%。 4. 前端模块 4.1 Landing 展示项目定位、文档入口、 FAQ、Skill 入口。 4.2 Dashboard(核心控制台) 包含: Overview:统计与状态面板。 Create:策略钱包创建与配置。 Queue:审查请求队列。 Policies:策略结构说明。 Flashloan:闪电贷市场信息。 Agent Access:Agent 接入说明与 Skill 下载。 5. 后端模块 5.1 鉴权基于签名消息登录( nonce + verify)。 POST /api/auth/nonce POST /api/auth/verify/:sessionId 5.2 钱包与队列 需要 session 鉴权: GET /api/wallets POST /api/wallets GET /api/queue 5.3 Skill & 凭证输出基于钱包地址输出: GET /api/wallets/:walletAddress/skill GET /api/wallets/:walletAddress/credentials 6. 数据结构 Wallet 记录 包含: owner / agent signer mode / budgets / limits whitelist / blacklist / external registry erc20 policy arrays Queue Item 包含: target / data / value nonce / modeAtSubmission status / timestamps 7. 安全与可控性 私钥不出前端,Agent 私钥由用户本地生成。 策略约束在合约层执行,不依赖后端。 审查模式强制双签,避免未经批准的执行。 8. 部署与运行合约cd contract npm installnpm run deploy后端cd backend npm installnpm run dev前端cd dappnpm installnpm run dev 9. 关键参数 Chain ID: 143 Flashloan 费率: 0.05% 10. 扩展建议 加入多角色审批机制 策略表达 DSL 化 多链兼容与跨链执行