载入中…
莱万社区
Web3 工具集
{{ authForm.error }}
{{ authForm.mode === 'login' ? '登录' : '注册并登录' }}
数据按账号隔离 — 你的钱包和过滤规则只属于你自己。
莱万社区
Web3 工具集
首页 AVE 热搜实时监控 钱包管理 Swap 监控代币趋势
{{ viewTitle }}
{{ health.ok ? '后端在线' : '后端离线' }} {{ secondsAgo(lastUpdate) }}s 前刷新 {{ currentUser && currentUser.username || '-' }} {{ walletSummary.text }}

欢迎来到 莱万社区

链上交易、监控、自动化工具集合

运行中

AVE 热搜实时监控

实时抓取 ave.ai Hot 热搜榜,按"链 / 买入税 / 卖出税 / 流动池" 四条规则筛选新晋代币,命中入库待后续买入。

  • 实时榜单(自动刷新)
  • 通过过滤的代币历史
  • 淘汰记录与原因分析
  • 整体统计摘要
运行中

钱包管理

统一管理多个 BSC 钱包,支持批量生成助记词、 按标签分组、聚合查询 BNB / USDT 余额、转账。

  • 私钥本地 AES-256-GCM 加密存储
  • 批量生成 N 个钱包(BIP39 助记词)
  • 钱包分组与标签筛选
  • BNB + USDT 余额聚合视图
运行中

Swap

BNB / USDT ↔ 任意 BSC 代币,走 PancakeSwap V2 路由。 滑点可调、报价实时、异步广播 — 配合钱包管理一键卖。

  • 买入 (BNB/USDT → token) + 卖出 (token → BNB/USDT)
  • 滑点最小到账保护 (SFOT 兼容收税币)
  • tx 状态实时轮询,历史 localStorage 持久化
敬请期待

监控代币趋势

对自选代币持续监控价格 / 持有人 / 池子变化, 突破阈值或异常波动时推送告警。

  • 自选代币列表
  • K 线 + 多窗口指标
  • 价格 / 流动性预警阈值
{{ monitor.status.enabled ? '更新 token' : '开始监控' }} 停止监控
  1. 浏览器打开 ave.ai 任意代币详情页
  2. F12 打开开发者工具,切到 Network 标签
  3. 刷新页面,找到任何一个 /v1api/v2/ 开头的请求
  4. 点开请求 → Headers → 找 x-auth 行,复制后面的值
  5. 粘贴到上面输入框 → 点"开始监控"

token 通常能用 12~24 小时,过期会自动停掉并提示重新粘贴。

自动刷新(5s) 手动刷新
%
%
规则保存到你的账号 → /api/passed 和 /api/rejects 按它实时筛 重置默认 保存到账号
{{ listMode.buy.currency }}
%
Dry-run(只播报,不真实下单)
▶ 启动榜单监控 ■ 停止监控 运行 {{ listRunTime }} · 本轮在榜 {{ liveRows.length }} · 命中 {{ listMode.hits.length }} 启动后,符合上述规则且新出现的代币会自动加入命中列表(Dry-run 时只播报不下单)。
+ 添加
已监控 {{ tokenMode.watches.length }} 个 清空全部
{{ tokenMode.buy.currency }}
%
Dry-run(只播报,不真实下单)
▶ 启动代币监控 ■ 停止监控 运行 {{ tokenRunTime }} · 监控 {{ tokenMode.watches.length }} 个 · 命中 {{ tokenMode.hits.length }} 请先添加至少一个监控代币 启动后,目标合约一旦出现在热搜榜就会立刻自动买入(Dry-run 时只播报)。
通过代币 淘汰记录 统计摘要 刷新
共 {{ passedRows.length }} 条
最近 N 条 规则:R1=链不对 / R2=买入税不对 / R3=卖出税不对 / R4=池子不够
累计观察代币
{{ summary.seen || 0 }}
通过过滤代币
{{ summary.passed || 0 }}
淘汰总数
{{ totalRejects }}
通过率
{{ passRate }}
{{ chain || '(unknown)' }} {{ n }}
{{ rule }} {{ ruleLabel(rule) }} {{ n }}
钱包数量
{{ walletPageFiltered.length }}/ {{ wallets.length }} 总
合计 BNB
{{ formatBnb(walletPageTotalBnb) }}BNB
合计 USDT
{{ formatBnb(walletPageTotalUsdt) }}USDT
⊕ 批量生成 + 绑定单个 ⤓ 批量归集 ⤒ 批量分发 刷新余额
按标签筛选: 全部 {{ t }}
安全提示:本页所有操作都不会把私钥发到日志或公开接口。 「查看密钥」「转账」「归集」「分发」如钱包还未解锁,会自动弹一次密码框(绑定时设置的密码)。 批量生成的明文 PK / 助记词,仅在生成弹窗结果页显示一次,关闭后服务端不再以明文返回。
You pay 可用 {{ Number(swapMode.sell.balance).toFixed(6) }} Max
💼
You receive 预计 ≈ {{ Number(swapMode.quote.expected_out).toFixed(6) }}
💼
{{ swapMode.quote.wrap_direction === 'wrap' ? 'WRAP (BNB → WBNB)' : 'UNWRAP (WBNB → BNB)' }} 1:1 兑换 · 走 WBNB 合约 · 只扣 gas
路径 {{ swapMode.quote.path_symbols.join(' → ') }}
池子
预计到账{{ Number(swapMode.quote.expected_out).toFixed(8) }}
最少到账 (滑点 {{ effectiveSlippage() }}%) {{ minimumReceived().toFixed(8) }}
Price impact {{ priceImpactLevel(swapMode.quote.price_impact).label }}
报价中…
{{ swapButtonLabel() }}
滑点容忍度
Auto · 0.5% 默认 · 1% 自定义
收税币 / 老鼠仓建议 ≥ 8%;主流币 0.5 即可
Gas 速度(基础 gasPrice 的倍率)
Slow ×0.9 Normal ×1.0 Fast ×1.2 Instant ×1.5
BSC 出块 3s,Normal 一般够用;抢仓上 Fast / Instant
Receiver(收款人)
到账 token 直接打到此地址;WRAP / UNWRAP 不生效(合约只能给 sender)
常用 + 钱包持仓 刷新
{{ t.symbol }} 原生 {{ shortAddr(t.address) }}
{{ Number(t.balance).toFixed(6) }}
或粘贴合约地址
选用
刷新 共 {{ admin.users.length }} 个账号
刷新 共 {{ admin.wallets.length }} 个钱包 ⚠️ admin 身份可直接查看私钥(无 escrow 的老钱包需持有者解锁一次自动回填)
关闭后,/api/auth/register 直接拒绝。第一个用户始终能注册(初始化用)。
所有钱包私钥的 admin 副本用服务器端的 data/admin_escrow.key 加密。 任何 admin 账号都能直接查看私钥,无需任何额外密码。
⚠️ 拿到该文件 = 拿到所有钱包。请保护好服务器文件系统访问权限,定期备份此文件 — 丢了就再也解不开 admin escrow 字段。
+ 绑定新钱包 刷新 共 {{ wallets.length }} 个
还没有绑定的钱包,点击「+ 绑定新钱包」开始。
{{ w.label }} 未命名
删除
-- BNB
{{ shortAddr(w.address) }} 复制
安全提示:建议使用专门用于自动交易的小额钱包,不要绑定主钱包。 私钥用解锁密码 AES-256-GCM 加密后只存本机 SQLite,任何接口都不会返回私钥。

绑定新钱包

私钥用本密码 AES-256-GCM 加密后存到本机 SQLite。 忘记密码 = 永远解不开。请妥善保存。
⚠️ 危险操作:即将解出用户的明文私钥。
- 谁拿到这个私钥,谁就能转走这个钱包的全部资产
- 不要在公共网络/截屏/录屏环境下查看
- 看完关闭后,前端会自动清掉内存中的明文
用户: {{ admin.revealDialog.wallet.username }}
备注: {{ admin.revealDialog.wallet.label || '(无)' }}
地址: {{ admin.revealDialog.wallet.address }}
{{ admin.revealDialog.error }}
复制到剪贴板
每个钱包独立生成 BIP39 助记词 → secp256k1 → BSC 地址。
全部用本表单的密码加密入库。明文私钥 + 助记词在下一步**只会显示一次**,你必须自己下载备份。
⚠️ 极其重要:关闭弹窗后,服务端再也不会以明文形式返回这些字段。
请**立即点「下载备份 CSV」**,放到安全位置(密码管理器 / 离线 U 盘)。
⚠️ 谁拿到这个私钥,谁就能转走全部资产。看完关闭后前端会立即清掉内存中的明文。
备注: {{ walletPage.reveal.wallet.label || '(无)' }}
地址: {{ walletPage.reveal.wallet.address }}
加载中…
{{ walletPage.reveal.error }}
(此钱包是从私钥导入的,无对应助记词)
复制私钥 复制助记词
从: {{ walletPage.transfer.wallet.label || '(未命名)' }} {{ shortAddr(walletPage.transfer.wallet.address) }}
BNB 余额: {{ formatBnb(walletPage.transfer.wallet.balance_bnb) }} · USDT 余额: {{ formatBnb(walletPage.transfer.wallet.balance_usdt) }}
BNB(原生) USDT(BEP-20)
状态: {{ walletPage.transfer.result.status }}
Tx: {{ walletPage.transfer.result.tx_hash }}
{{ walletPage.transfer.result.message }}
钱包: {{ walletPage.tagsEdit.wallet.label || '(未命名)' }} {{ shortAddr(walletPage.tagsEdit.wallet.address) }}
私钥用本密码 AES-256-GCM 加密后存到本机 SQLite。**忘记密码 = 永远解不开**。
选中的 N 个源钱包 的 BNB 或 USDT 扫到一个目标地址。 串行执行,某笔失败不阻塞下一笔。假设所有源钱包用同一密码
已选 {{ collectSelectedWallets.length }} 个
选自家钱包 粘贴任意 0x
BNB USDT 清空(留 gas) 每笔固定金额
默认 0.001 BNB ≈ 5 笔 swap 的 gas BSC 实际中位 0.1~1 gwei · 越低越省、太低会卡 mempool · 默认 1
💡 启动时如有未解锁钱包,会自动弹密码框(一密试所有)。
串行执行中{{ walletPage.collect.running ? '…' : '(已完成)' }} — 目标 {{ shortAddr(collectTargetAddress) }} · 币种 {{ walletPage.collect.currency }}
1 个源钱包 向多个目标转 BNB 或 USDT。 严格串行(同一源钱包必须按 nonce 顺序),整体耗时 ≈ N × 6-10s。
BNB USDT
每个目标: {{ walletPage.distribute.currency }} 已选 {{ walletPage.distribute.targetIds.length }} 个
默认等额(列表里没写金额时用):
解析:{{ walletPage.distribute.listParsed.filter(r => !r.invalid).length }} 有效 / {{ walletPage.distribute.listParsed.filter(r => r.invalid).length }} 无效
BSC 实际中位 0.1~1 gwei · 越低越省、太低会卡 mempool · 默认 1
⚠ {{ distributeBudgetWarn }}
预计转出 {{ distributeTargets.length }} 笔,合计 {{ distributeTotalAmount.toFixed(6) }} {{ walletPage.distribute.currency }}
💡 启动时如源钱包未解锁,会自动弹密码框。
串行执行中{{ walletPage.distribute.running ? '…' : '(已完成)' }} — 源 {{ distributeSourceWallet ? shortAddr(distributeSourceWallet.address) : '-' }} · 币种 {{ walletPage.distribute.currency }}