PULSE - Monad 社交圈-一个基于monad高tps和超低gas费开发的极速微量跟单平台⚡ 功能特性多市场 DCA:在 BTC、ETH、SOL 市场自动执行定投策略1秒确认:利用 Monad 的并行执行实现即时确认社交交易:关注顶级交易者、复制策略、发送打赏清算引擎:实时保证金监控与清算执行Gas 节省:相比以太坊降低 98% 的费用🏗️ 项目结构pulse/
├── contracts/ # Foundry 智能合约
│ ├── src/
│ │ ├── UserVault.sol # 多市场 DCA 金库
│ │ ├── Liquidation.sol # 清算引擎
│ │ └── SocialRegistry.sol # 社交功能
│ ├── script/
│ └── test/
├── frontend/ # Next.js 前端
│ ├── app/
│ │ ├── arena/ # ROI 排行榜 (竞技场)
│ │ ├── pulse/ # DCA 仪表盘 (个人脉搏)
│ │ └── heartbeat/ # 社交动态 (社交心跳)
│ ├── components/
│ └── lib/
├── indexer/ # Envio 索引器
│ ├── config.yaml
│ ├── schema.graphql
│ └── src/handlers/
└── scripts/ # 自动化脚本
└── dca-daemon.js # 5秒 DCA 执行器
🚀 快速开始前置要求Node.js 18+FoundryGit1. 克隆与安装git clone <https://github.com/your-repo/pulse.git>
cd pulse
2. 智能合约cd contracts
forge install
forge build
forge test
3. 前端cd frontend
npm install
npm run dev
访问 http://localhost:30004. DCA 守护进程cd scripts
npm install
cp .env.example .env
# 编辑 .env 配置文件
npm run daemon
📜 智能合约UserVault支持维持保证金检查的多市场 DCA 金库。// 为市场存入保证金
function deposit(bytes32 marketId, uint256 amount) external;
// 配置 DCA 参数
function setDCAConfig(bytes32 marketId, uint256 interval, uint256 amount) external;
// 执行 DCA(由守护进程调用)
function executeDCA(bytes32 marketId, address user) external;
SocialRegistry支持即时打赏确认的社交功能。// 关注交易者
function follow(address user) external;
// 发送打赏(在 Monad 上 1 秒确认!)
function tip(address user) external payable;
Liquidation监控仓位并执行清算。// 检查健康因子
function checkHealth(address user, bytes32 marketId) external view returns (uint256);
// 执行清算
function liquidate(address user, bytes32 marketId) external;
🎨 前端页面页面 描述 竞技场 (Arena) 实时 ROI 排行榜,支持一键跟单 个人脉搏 (My Pulse) DCA 仪表盘,包含进度环和成本曲线 社交心跳 (Heartbeat) 实时动态和社区聊天⚙️ 配置环境变量# 前端 (.env.local)
NEXT_PUBLIC_MONAD_RPC_URL=https://testnet-rpc.monad.xyz
# 守护进程 (.env)
MONAD_RPC_URL=https://testnet-rpc.monad.xyz
PRIVATE_KEY=你的执行器私钥
USER_VAULT_ADDRESS=0x...
LIQUIDATION_ADDRESS=0x...
📊 索引器 (Envio)索引器追踪所有链上事件并计算:用户 ROI,使用加权平均公式:P_avg = Σ(p_i × q_i) / Σ(q_i)排行榜排名社交图谱(关注者/正在关注)打赏金额cd indexer
npx envio codegen
npx envio dev