排行榜 TOP 5
| 排名 | 地址 | 持仓 | 战力 | 活跃倍率 |
|---|
发起燃烧
我的状态
TWAP 状态
毕业后燃烧门槛优先用 3 分钟 TWAP;每 1 分半可刷新一次观测点,缓存 5 分钟,TWAP 不可用时才回退 Flap/池子价格。
| 排名 | 地址 | 持仓 | 战力 | 活跃倍率 |
|---|
毕业后燃烧门槛优先用 3 分钟 TWAP;每 1 分半可刷新一次观测点,缓存 5 分钟,TWAP 不可用时才回退 Flap/池子价格。
独立排行榜界面,按有效战力排序,支持前排无效地址批量清理。
| 排名 | 地址 ID | 持仓 | 战力 | 倍率 | 操作 |
|---|---|---|---|---|---|
| -- | |||||
链上尾刀竞赛金库协议 · Flap Vault 架构兼容 · 去中心化代币燃烧激励机制
2026 年 5 月 · Solidity 0.8.20 · IR Pipeline · BNB Chain 主网金库已接入
Diamond Pulse 是一个面向 BNB Chain 的去中心化尾刀竞赛金库协议,按 Flap VaultBaseV2 / VaultFactoryBaseV2 规范实现,可通过 Flap VaultPortal 创建专属金库实例。用户燃烧代币参与竞争,每笔燃烧将 600 秒倒计时重置。倒计时归零后,最后一位燃烧者(尾刀)按其排名比例赢得当轮奖池。协议无 owner/admin 修改参数、无暂停开关;奖池、结算和领奖由链上合约约束执行。当前前端已接入主网金库 0x5A2DbA7f02E9adc8AC8603a6F217c4D04EE8d00e,绑定代币 0x586b0a9aa75a1ce4b2ca2f504e121522c3567777。
与传统的质押挖矿或流动性挖矿不同,Diamond Pulse 引入了「尾刀」博弈机制 — 每轮仅最后一位燃烧者获奖。奖励金额 = 奖池总额 × 该用户排名对应的奖励比例。排名越靠前,获奖比例越高(80% ~ 10%)。这种设计同时激励早期参与(积累高排名)和晚期冲刺(夺取尾刀),创造出持续、高频的链上交互。
用户调用 burnForPulse(amount) 燃烧代币至黑洞地址。传入 0 自动按最低门槛燃烧。未注册者自动注册,每次燃烧将倒计时重置为 block.timestamp + 600s。
参与者按战力分数降序排列在双向链表中(head → ... → tail)。最大容量 1000 人。持仓低于 MIN_HOLD(100 万 TOKEN)或余额下降者自动踢出。
每轮仅最后一位燃烧者(尾刀)获奖。奖励 = 当轮奖池 × 尾刀排名比例 / 10000。尾刀地址在结算时无效(余额下降或不足 MIN_HOLD)则整轮作废,奖池全部滚入下一轮。
奖池低于 MIN_SETTLE_POOL(0.01 BNB)时自动作废。未分配余额滚入下一轮 currentRoundPool。任何人都可向金库转入 BNB 增加奖池,无需许可。
持仓不足 1,000,000 TOKEN 或未注册者,战力直接计为 0。
代币余额,上限 10,000,000 TOKEN。直接用 capped 余额参与乘法,不做额外加权。
block.number - qualifiedSinceBlock。首块为 1。持币越久乘数越高。
当前区块 ≤ activeUntilBlock → 10000 (100%)。超时 → ACTIVITY_MIN = 2500 (25%)。活跃获得 4 倍乘数。
| 奖池规模 (BNB) | k 值 (ether) | 自付比例 (bps) | 生效条件 |
|---|---|---|---|
| < 0.5 | 0.030 | 40% | 极早期 — 最低阻挡 |
| 0.5 ~ 1.5 | 0.035 | 40% | 启动期 — 低门槛引流 |
| 1.5 ~ 5 | 0.045 | 50% | 上升期 — 适度过滤 |
| 5 ~ 15 | 0.056 | 50% | 成长池 — 平衡保护 |
| 15 ~ 50 | 0.075 | 60% | 深池 — 高门槛防御 |
| ≥ 50 | 0.098 | 60% | 巨池 — 最大防御 |
门槛上限 1,000,000 TOKEN · 下限 1,000 TOKEN。代币毕业后优先使用 PancakeSwap V2 3 分钟 TWAP 计算代币单价;每 1 分半可刷新一次观测点,缓存 5 分钟,TWAP 不可用时才回退 Flap Portal/池子现货价格。自付比例表示用户实际承担部分,剩余由协议补贴。
每轮仅尾刀(最后一位燃烧者)获奖。奖励 = 奖池 × 尾刀排名对应比例 ÷ 10000。剩余奖池自动滚入下一轮。尾刀地址无效(持仓低于记录值或不足 100 万 TOKEN)则整轮作废,全部奖池滚存。
排名 → 奖励比例(8 档,由 getRewardBpsByRank 返回)
T1~T7 边界值(5 档奖池,由 getTierBoundaries 返回)
| 奖池 (BNB) | T1 | T2 | T3 | T4 | T5 | T6 | T7 |
|---|---|---|---|---|---|---|---|
| < 1 | 1 | 3 | 10 | 30 | 80 | 150 | 300 |
| 1 ~ 5 | 3 | 10 | 30 | 80 | 150 | 300 | 600 |
| 5 ~ 20 | 10 | 50 | 150 | 300 | 500 | 700 | 900 |
| 20 ~ 50 | 20 | 100 | 250 | 500 | 700 | 850 | 950 |
| ≥ 50 | 30 | 150 | 300 | 550 | 750 | 900 | 970 |
合约无 owner、无 admin role。无法修改参数、无法提取资金、无法暂停协议。全部逻辑不可篡改。
nonReentrant 修饰符保护所有状态变更函数。使用 require 断言替代自定义 error,确保 revert 信息可见。
claim() 转账失败时自动恢复 pendingReward 记录,资金不丢失。settleRound() 只记账不转账,结算与支付解耦。
所有用户路径限制最大遍历数 ≤ 100。_computeRank 向前扫描最多 100 名。1000 人压测全部低于 BSC 30M gas 上限。
任何人可调用 challengeUser() 踢除无效占榜地址。批量清理 challengeTop(offset,count) 可选择任意 100 名区间(如 0-100、100-200)。举报无奖励,防止滥用。
receive() 根据倒计时状态分流:未到期 BNB → currentRoundPool,已到期 BNB → nextRoundPool(下一轮)。无重入风险的简单加法逻辑。
仅 Guardian 地址可调用 emergencyWithdrawNative/Token。仅用于应对极端情况(如代币黑洞),正常运作下无提取后门。
尾刀地址在结算时验证:余额低于记录值或不足 MIN_HOLD → 整轮作废,奖池全部滚入下一轮。奖池不足 0.01 BNB 同样作废。
1000 人压测环境,BSC 30M gas 上限。全部操作远低于上限,零 OOG 风险。
| 操作 | Gas 消耗 | BSC 30M 上限 | 状态 |
|---|---|---|---|
| burnMinForPulse(一键燃烧) | 516,917 | 30,000,000 | ✓ |
| refreshAndClaim(刷新领奖) | 186,128 | 30,000,000 | ✓ |
| settleRound(结算) | 99,441 | 30,000,000 | ✓ |
| challengeTop(0,100)(批量清理) | 720,585 | 30,000,000 | ✓ |
主合约 ~1080 行。排行榜双向链表、燃烧结算、排名计算、安全领奖。solc 0.8.20, optimizer 200 runs, via_ir。
工厂合约。存储 Vault creationCode,通过 CREATE 部署新金库实例。供 Flap VaultPortal 调用。
Schema(UI 数据 pure library)+ Math(燃烧门槛等 10 个计算函数)。外部库链接部署,减少主合约体积。
Diamond Pulse 围绕 Flap Vault 标准接口设计,目标是在代币创建流程中为项目方提供可复用的尾刀竞赛金库。协议实现了 Flap 所需的工厂、金库、Schema 与价格读取接口,并完成了本地、模拟环境、链上流程验证和主网金库接入。正式上线材料、审计结论和平台接入状态以官方公告为准。
合约继承链、工厂接口、Schema 输出和价格读取路径均按 VaultBaseV2 / VaultFactoryBaseV2 规范实现。
代码检查覆盖重入、OOG、排行榜操纵、价格读取和结算路径;第三方审计材料以正式披露为准。
测试覆盖工厂部署、Vault 创建、UI Schema 渲染、代币燃烧、排行榜更新、倒计时结算与奖励领取。
Diamond Pulse 严格遵循 Flap VaultBaseV2 抽象合约规范,继承 VaultBaseV2 并实现全部必需接口。合约通过 Flap 工厂模式部署:代币创建者在 Flap 平台填入 DiamondPulseVaultFactory 地址,发币瞬间自动创建专属金库实例。
VaultBase → VaultBaseV2 → DiamondPulseVaultDiamondPulseVaultFactory 继承 VaultFactoryBaseV2getRequiredPulseBurn() → _getTokenPriceBNB() → FlapPortal.getTokenV8Safe()。
Flap Portal 聚合链上流动性池数据(PancakeSwap 等 DEX),返回标准化 TokenStateV8Safe 结构体。若 Portal 返回价格为零,协议回退至链上 Pair 直接询价(WBNB 交易对)。
BSC 主网 Portal 地址:0xe2cE...9De0。正式金库与代币地址将在公告后同步。
DiamondPulseVaultSchema 是一个 external pure library,实现了 Flap 的 VaultUISchema 标准。代币部署后,Flap 前端自动读取 Schema 并以中文渲染完整的交互界面——无需任何前端开发。
| Schema 方法 | 类型 | 中文标签 |
|---|---|---|
| getPulseDashboard | 只读 | 金库总览 — 奖池、倒计时、尾刀、门槛、排行榜规模 |
| getMyStatus | 只读(地址) | 我的状态 — 持仓、排名、战力、活跃倍率、待领奖励 |
| approveBurn | 授权锚点 | 授权代币燃烧额度(Flap UI 调用 generateApproveCalldata) |
| burnForPulse | 写入 | 燃烧代币参与尾刀竞赛(填 0 自动最低门槛) |
| settleRefreshAndClaim | 写入 | 一键结算 + 刷新排名 + 安全领奖 |
| challengeUser | 写入 | 单点举报踢除无效占榜地址 |
| challengeTop | 写入 | 批量清理指定范围无效地址(offset,count,最多 100) |
* 高级函数 register / sync / settleRound / claim / burnMinForPulse 合约中存在但不在 Schema 中,支持手动调用或通过本 Arena Console 前端操作。
Diamond Pulse 全合约代码(主合约、工厂、Math 库、Schema 库)已完成本地编译、自动化测试和部署前校验。检查范围覆盖:重入攻击(ReentrancyGuard)、整数溢出(Solc 0.8.x 内置检查)、排行榜操纵(双向链表完整性)、价格读取、结算路径与 Gas 遍历上限。
端到端验证路径:Factory 部署 → 代币创建 → Vault 实例化 → UI Schema 渲染 → 用户燃烧 → 排行榜更新 → 倒计时结算 → 奖励发放。主网金库地址与代币地址已在前端接入;审计材料和平台接入状态将在正式公告后统一披露。
Diamond Pulse 作为 Flap Vault 生态的重要组成部分,将持续跟随 Flap 平台协议升级进行兼容性维护。Schema 接口保持与 Flap IVaultSchemasV1 规范同步,确保所有基于 Flap 的代币均可无缝使用 Diamond Pulse 金库。
Diamond Pulse 的设计哲学是「最小信任」。合约无 owner/admin 修改参数、无代理升级模式、无中心化暂停开关。Flap Portal 仅作为价格数据源;Guardian 紧急权限仅限非奖池、非下一轮奖池、非已预留奖励的异常余额。所有核心结算由链上合约自主执行。