01 / INDEXING
统计范围与时间
链 ID 4663(Robinhood Chain),目标代币 KING:0x3cedeb9e2b73ae92c61aa4bb5fa27d1cbab75d65,18 decimals。PoolManager:0x8366a39cc670b4001a1121b8f6a443a643e40951。索引采用 Uniswap V4 singleton 的 Initialize 与 Swap 事件,按 PoolId 识别池。当前指定池为 0x5bd6662765c3892000e6bdc1427309b53862b76e901e010320a484f8f94b9b53,配对币 SPCX,fee=0、tickSpacing=200,hook=0x048f2dc8a71a0321b5e119cd577c56d0190920cc。其元数据来自已验证 Initialize 交易。切换到 all 配置可发现全部含目标代币的池及新池;变更池范围必须采用独立规则数据集。
2026-10-10 00:00:00 UTC 起统计。每天区间为 [00:00:00, 次日 00:00:00),以区块 timestamp 分日。索引只处理 RPC finalized 区块;日结束边界区块 finalized 且完成索引后才能冻结名单。发现 finalized 链重组时停止运行并公开事故,不静默替换已承诺数据。
买卖均按每笔指定池 Swap 的 SPCX 一侧数量绝对值计算交易额。SPCX 地址为 0x4a0e65a3eccec6dbe60ae065f2e7bb85fae35eea,18 decimals;使用整数最小单位累加,不以 KING 数量计算权重。该口径是池内实际支付或收到的 SPCX 金额,外部路由手续费不另计入,SPCX 不假定等于美元。地址中奖概率 = 该地址有效 SPCX 交易额 / 所有参与地址有效 SPCX 总交易额。同一交易有多个目标池 Swap 时,逐笔统计,不做净额抵销,不把两个币种相加。同一交易含多笔目标代币 Swap 或无法通过目标代币资产流验证时,这些 Swap 全部公开排除。金额和权重全程使用整数最小单位和 bigint。
02 / ATTRIBUTION
卖出看 KING 来源,买入看 KING 去向
arena-v3 沿用 target-asset-endpoint-v2。卖出归属给实际提供 KING 的唯一来源地址;买入归属给最终收到 KING 的唯一地址。中间路由、聚合器及手续费接收者不因成为 Swap.sender 或 tx.from 就获得权重。付款人与其他币种收益接收者可以不同,不用它们代替 KING 的资产端点。
读取真实 KING 合约的全部 Transfer 日志,追踪到 PoolManager 或从 PoolManager 追踪出去。整条 KING 路径必须连续、按 receipt 顺序、每段整数金额等于目标 Swap 的 KING 绝对数量,且无额外 KING 转账。支持经中间地址转付;不依赖路由白名单,不猜测聚合器 ABI。
同笔含多个 V4 Swap 时,必须取得完整 callTracer,使用官方 PoolManager.swap ABI 还原 PoolKey,验证池哈希、调用者与 Swap.sender、调用/事件顺序,且整笔只含一个涉及 KING 的 Swap。无法分配多笔 KING Swap 的资产流时,逐笔记录但全部排除权重;没有 trace 时不猜测。
KING 的多来源、分流、KING 扣税或手续费、路径循环、铸造销毁、转账金额或顺序不符、同笔增减流动性或 Donate 均排除。其他币种的多跳兑换和手续费不改变已证明的 KING 端点。资产流只能证明资产地址,不能证明背后的个人身份:智能账户或合约端点归属该地址,不推断其所有者;因此该地址中奖时也必须能接收奖品。
公开保存 tx.from、Swap.sender、KING 来源和接收者、全部 receipt、必要的 trace、解析状态和依据。卖出的 KING 接收者是 PoolManager;卖出所得的最终受益人可能是其他币种地址,未验证时保持未确定。旧规则记录保存在 attribution_revisions,旧快照保留原规则及哈希。此次预览数据调整发生在任何快照、承诺或开奖之前。生产开奖仍关闭。
03 / COMMITMENT
完整数据让名单接受检查
地址标准化为小写 0x 地址,按 ASCII 升序。交易按 blockNumber、logIndex、txHash 排序。JSON 递归按对象键排序;数组保持规定顺序;金额为十进制字符串;UTF-8,无空白,无 BOM,无末尾换行。哈希为 Keccak-256。
快照含日期、规则及其哈希、池范围、路由代码哈希、首日内区块、首次日区块及 finalized 参考区块的编号和哈希、交易明细、归属依据、参与权重与总和。合约不可重复提交同一天,提交后名单哈希、总权重和轮次不可修改。
承诺只能证明数据未变,不能证明名单正确或完整。必须下载完整数据,用自己的 RPC 重新扫描并解析交易。日终快照只生成一次;发现错误应公开事故,不以新名单替换当天承诺。
04 / RANDOMNESS
固定未来轮次,避免挑选结果
尚未确认 Robinhood Chain 的 Chainlink VRF 部署及支持。候选 MVP 使用 drand default 链(30 秒周期、pedersen-bls-chained),固定公钥与 chain hash,验证 BLS 签名。其信任假设是 drand 阈值委员会在规定轮次前不会合谋泄露或操纵输出,公开服务可取得有效签名。
日期规定轮次为次日 02:00 UTC 时或之后的首个轮次;名单承诺必须早于该轮次至少 120 秒。运营方不能挑选其他轮次。错过承诺窗口当天不接受补开奖;应公开缺席记录。服务超时只能重复获取同一轮次,无取消或重新请求另一随机数的途径;恢复后处理原始结果。
令 M = 2²⁵⁶,T 为总权重,L = M − (M mod T)。从 counter = 0 开始,计算 Keccak-256(domain || randomness || snapshotHash || uint256(counter)),各项均为 32 字节。domain = Keccak-256("ARENA_WEIGHTED_DRAW_V1")。仅接受 x < L,否则 counter 加一;ticket = x mod T。按地址升序累计权重,第一个累计值大于 ticket 的地址获奖。区间为左闭右开,无模偏差。无参与者时不取随机数、不开奖。
服务恢复、重复执行及转账失败不改变中奖地址。合约每天只能 record 一次,pay 成功一次;转账回滚可重试,资金在 commit 时预留。普通地址/权重 Merkle proof 不足以证明累计区间选择,因此 MVP 没有冒充链上验证中奖计算。
05 / PRIZE & TRUST
奖品配置与信任边界
奖品基数已确认为总供应量,比例 0.77%,最高价值 7,700 USDT,由开发者地址供资。总供应量读取 UTC 日结束后首个区块;价格读取固定 drand 轮次时刻对应的首个 finalized 区块。估值为指定池 KING/SPCX 现货价格乘以可验证 SPCX/USD 喂价;使用 sqrtPriceX96 的精确有理数,避免中间四舍五入。最终奖品为比例金额与美元上限折算数量的较小值,向下取整。报价为零、负数、未完成轮次、过期或未来更新时间时中止发奖,不更换中奖地址。现货价格可能受到指定时刻交易操纵,公开取价不等于抗操纵。SPCX/USD 真实喂价地址和开发者供资地址尚待确定,生产开奖保持关闭。合约承诺时预留比例上限,录入经公开验证的最终价格金额后释放差额。
采用转账发奖,公开浏览不需要钱包。MVP 合约由运营方记录公开工具计算的结果,并向中奖地址转账;任何人可以触发已经录入结果的 pay,但不能更改收款地址。合约没有验证 BLS 或中奖累计区间,运营方有错误录入和不录入的能力。公开审计提供可检测性,不提供无需信任的链上强制正确性。
部署前需独立合约审计、资金配置、索引全量回填与规则确认。本站不自动识别自成交或洗量;如加入过滤器,须提前公开版本和重算方法。
检查公开结果 ↗