📊 sAERO Dashboard

AERO 加载中…AERO 加载中…
已投票池子 48h Rewards 筛选:

🗳️ NFT投票情况统计(全网 ID 1~16000)

加载中…

新增投票 NFT 数走势(横坐标为日期+小时,UTC+8)

投票 allocation power 走势(AERO,横坐标为日期+小时,UTC+8)

数据源:独立普查程序每小时链上读取 tokenStates(allocation power + 投票时刻)。投票时间 = 该 NFT 最后一次链上分配时间。两条曲线按 UTC+8 绝对时间统计所选窗口内新投票的 NFT 数量与对应 allocation power 合计(采样密度:近1天=30分钟,近3/7天=1小时,近14天内=2小时,更长=4小时;概览行的"高峰"仍为一天24小时的时段分布)。缩放操作:曲线上按住左键拖拽=框选一段时间放大,鼠标滚轮=放大/缩小,触屏双指捏合缩放、单指拖拽平移;悬停读值,"重置缩放"恢复全窗口;两图联动对齐。扫描区间由 backend/config.json 的 NFT_CENSUS_TOKEN_ID_MIN/MAX 控制,普查未运行时此处为空。琥珀色竖条带=每日 13:00 / 21:00 重点关注时刻(采样密度≤1小时时对应数据点以实心橙点强调,悬停 tooltip 带 ★ 标记;粗采样窗口只画插值条带)。power 走势图红色虚线=3M allocation power 阈值参考线(y 轴自动抬高保证可见,曲线越线即一眼可辨)。

📖 计算口径速查

本页固定每个指标的公式、窗口期与数据源,与悬浮提示(tooltip)及后端源码同源;指标口径变更以本页为准。色点=语义家族:蓝=预估系 绿=实测系 琥珀=进行中/未结算 灰=基础口径。

APR 家族

预估APR排行榜 APR 列 · 默认排序(首页平均APR卡是另一口径,见下卡)
(48h Voter Fees + 48h Incentives) ÷ ((总 allocation + 27,000) × AERO现价) × (365×24÷48)

窗口滚动近 48 小时的池子实际手续费+激励收入。

分母「总 allocation + 27,000」= 假设你以 2.7 万票(你的单池典型票数)进池后的全池票数,即边际视角:你现在把 2.7 万 sAERO 投进该池,大约能拿到的年化。

用途池子之间横向比较收益吸引力;排行榜默认排序列。所有池同口径,与「我的仓位」无关。

平均APR首页「📊 平均APR」卡
NFT #1589 各在投池最近快照 APR 的算术平均(Σ÷池数)

范围只统计 NFT #1589 当前在投的池(APR_TOKEN_ID 硬编码口径,2026-10-27 确认),其余 NFT 的在投池不进这张卡。

窗口取距当前 24h 内每个 gauge 的最新快照行的 APR;APR 为 NULL 的脏值行分子分母双双剔除。

第二行绿字「真实APR x.x%」= #1589 各在投池真实APR 的仓位加权均值(Σ速率×仓位÷Σ仓位),与本页「真实APR」条目同式。

真实APR(单池)My Allocation 池徽章 · 排行榜琥珀徽章
(已累计收益 ÷ 收益累计小时 × 48) ÷ (当期NFT总allocation × 投票比例 × AERO现价) × (365×24÷48)

窗口该 (NFT,链) 最近一次链上领取后的首个快照 → 最新快照;从未领取回退序列首行(见「观察窗」条目)。

含义把你这个池窗内实收折成年化收益率。分子「已累计收益」= 观察窗内账本增量(非全期累计);分母「总allocation × 投票比例」= 你投进该池的票数,再乘现价即该池仓位价值。窗不足 1 小时(刚投/刚领)显示「—」。

对比排行榜琥珀徽章=当前窗实时值;绿徽章=近 24h 历史均值。同一池不同 NFT 读数可以不同——窗长与时间切片不同,见页末示例。

真实APR均值排行榜绿徽章 · 弹窗紫色虚线水平线
近 24h 逐快照行各算一个真实APR → 非空行的算术平均

窗口距最新快照 24h 内的行;每行的锚点仍按「最近领取后首行」规则计算(与琥珀徽章同锚,但按行时刻取历史价与历史票数)。

聚合同池多 NFT 时做 NFT 间简单平均,明细进 tooltip;弹窗曲线里的紫色线是可见选区桶均值,随缩放实时重算。

用途抹掉单窗噪声、可跨池比较的「近期真实收益水平」。

6h动量(fees动量 · 票Δ)排行榜「6h动量」列
fees动量 = (6h费用增量 ÷ 6) ÷ (24h费用增量 ÷ 24) · 票Δ6h = 6h票数增量 ÷ 当前总票数

窗口费用增量 = 「48h 滚动费窗累计值」在近 6h/24h 的改变量(≈ 最近 N 小时贡献 − 48h 前同长窗贡献),随 30m 采集刷新;基口径与「48h Voter Fees」列相同(NFT/sAERO 可分配侧)。仅费腿——激励按时间匀速释放、排期差分只在程序起停时跳变,动量对它无信息量(激励水平已进「边际APR」双腿)。费量恒定的池增量趋零,比值噪声大——此时以「边际APR」绝对值+票Δ为主。

读法fees动量 绿 ≥1.2 费率加速、红 ≤0.8 退潮;票Δ 绿 ≤0 竞争者退场(分母在缩)、琥珀 稀释进行中、红 >+50% 拥挤。理想形态 = 费升票降;危险形态 = 24h 均值仍居榜首但 6h 费率已跌破均值且票仍流入(追高陷阱,如 2026-10-30 的 HYPE/WETH——前日榜首,6h 已 ×0.8 退潮)。

用途选池领先指标:真实APR均值与预估APR 都吃 24/48h 窗的历史惯性,本列专抓当前窗拐点。Δ24h≤0 时比值不可解释,动量列显示「—」(退潮费流的折减由综合分动量因子 ×0.85 承担)。

边际APR(每池投入票数)排行榜「边际APR」列 · 表头输入框
(48h Voter Fees + 48h Incentives) ÷ 48 ÷ ((当前总票数 + 投入票数) × AERO现价) × (365×24÷48)

定义把表头「票/池」输入的那批票(默认 27,000 = 固定 10 池时的单池典型票数,本机浏览器记忆)投进该池后的真实年化——你的票自己进分母,微池"看着费率极高、进去即摊平"被这一列自动挤水分。

体量闸挤水分≠去风险:边际口径只算得出确定性稀释,算不出费流噪声(时薪几美元的池,一单大交易就能改变 48h 数)与票脆弱性(你占比高,对手 dump 即可挤翻)。子行「占池%」>10% 琥珀、>25% 红;配合表头「48h Rewards ≥ $350」(≈$7/h 流量下限)双闸使用。

双腿与预估APR 完全同源:48h 窗、费+激励(激励 = VotingRewardsManager 排期流式折算 = 程序速率×窗口重叠,按时间线性释放、非按 epoch 到账,与费同权)。注意激励不用 6h 增量:那是排期的导数,只在激励程序起停时跳变,不代表当前速率(msUSD/USDC 2026-10-30 实测:增量 +$657 vs 真实速率 $14.9/h)。

对比数学上 = 预估APR × (总票数+27,000) ÷ (总票数+投入票数):预估APR 现按 2.7 万票口径计算,故投入=27,000(默认)时两列相等;本列就是"用你的真实票数重算预估APR"——大 V 池两列几乎一样,小 V 池你的票占比大、本列大幅压低虚高。时点动量交给「6h动量」列判断。

收益家族(USD)

当日收益首页「📅 当日收益」卡
已结算日 = T+1 日首个账本累计 − T 日首个账本累计;今日(进行中) = Σ 各 NFT 今日账本末行 − 首行

窗口UTC+8 自然日。账本列为 lifetime 口径(claimed+pending),领取不产生假台阶;每 10 分钟采集刷新。

范围全部 5 个 NFT、全部链、含已停投池子。今日无样本时回退显示昨日(标「昨日」)。

当日APR当日收益卡括号 · 曲线右轴
当日收益 × 365 ÷ (总 allocation power × AERO现价)

分母对整条历史曲线取同一当前基数(当前总仓位),不是当日仓位——早期仓位小,读数偏保守。

口径今日进行中时 ×365 是「全天日因子」外推,非瞬时 APR;瞬时口径≈已收÷已过小时×24,见「预计全日」tooltip。

预计全日当日收益卡琥珀第二行
今日已收 + (已收 ÷ 已过小时) × 当日剩余小时

口径按当前速率对剩余时间线性外推,不含日内波动;只在 UTC+8 今日有样本时出现。

未领取收益首页「💸」卡
链上直读 VotingRewardsManager.earnedFees + earnedIncentives,折 USD

范围全部 NFT、全部链、含已停投池;scheduler 每 10 分钟追加一行。点「领取奖励」后台阶式下降并转入累计收益。

当前累计收益首页「💰」卡
各 (NFT, gauge) 最新已投票快照的账本累计(claimed + pending)合计

口径账本 lifetime 单调不减;停投后旧池余额留在合计里,不随时间回落。

基础口径(一切真实APR 的地基)

观察窗决定真实APR/琥珀徽章/加权均值
锚点 = 该 (NFT,链) nft_last_claim 最近领取时刻后的首个快照行(无领取→序列首行;领取晚于末行→显「—」)

窗长锚行→末行的墙钟小时数(含服务宕机时段,链上积累不停,分子分母自洽)。

分子末行 − 锚行的 accumulated_earnings 差(lifetime 口径,跨领取单调;负差 clamp 0)。

关键每个 NFT 每条链各有一个窗,互不相同。领取过的 NFT 窗短、切片新;长期未领的窗长、被历史摊薄。

Allocation Power首页「💪」卡 · 各处分母
Σ 各 NFT 已投票权重(每池投票权重之和;未投票仓位不计)

仓位价值= allocation power × AERO 现价(market_price_history 最新,与右上角跑马灯同源)。

注意新 NFT 投完票后 power 才会跳变(采集间隙内暂缺);停投不计入。

数据采集窗口全站数字的新鲜度
scheduler_job 每 10 分钟一轮:链上 multibatch 读 → voted_pool_snapshots / 账本 / 价格历史

最后更新页眉显示的是后端最近一次采集完成时刻,非页面打开时间。

时区站内时间戳一律 UTC+8;排行数据与 TVL/Fees 均链上合约直读,不用第三方聚合。

示例:同一个 HYPE/WETH 池,为什么 #1589 显示真实APR 51%、#19321 显示 83.4%?(2026-10-30 实测)

把两个 NFT 的收益限制到同一时间切片(10-29 21:06 → 10-30 09:20,12.2h)再按每票折算:1589 = 5.55×10⁻⁵ $/票·时,19321 = 5.85×10⁻⁵ $/票·时 —— 几乎一致,记账无差。

差异来自窗长:该池 48h 手续费从 $505(10-28)涨到 $1,617(10-30),翻了 2 倍多。1589 上次领取在 10-28 13:12,窗长 ~44h,平均了安静期 → 51%;19321 无领取记录,窗只有 12h,恰好全是费率高峰切片 → 83.4%。

解读规则:真实APR 是「自上次领币以来这段窗口的年化」,不是当日行情读数;跨 NFT 直接比大小没意义,比请用「真实APR均值」绿徽章(近 24h 统一窗口)。

到期终榜口径(cooldown_top10 整合层 · 2026-11-01 起)

终榜分(到期整合总闸)final_plan 终榜表 · 每 NFT 冷却到期生成
终榜分 = (0.6 × 前向投影mApr + 0.4 × 指数加权均分) × 折价连乘;投影不可算时 = 加权均分 × 折价

边界本层只作用于冷却到期后的多快照整合。每小时单份快照的 score仍是本页前述前端口径(边际APR × sRew × sVd × sMom;入榜门槛 V≥2万 / 48h Rew≥$350 / 预估APR≤500 / 链 base·arbitrum·robinhood 不变),两套读数勿混用。

输入窗口 = 到期前 24h 内的逐小时快照(2026-11-02 起由 6h 扩窗,:05 定时落盘,至多约 24 份,统一按最新价与最新 X 归一);排序键 = 终榜分,同分先比入选次数再比榜内中位名次;名次区间与窗口趋势(前半 vs 后半均名次差 ≥2 → 上升/下滑)只做标注。

读法终榜排的是"票锁进 47h 新周期"的预期收益,不是当下快照热度——两者分歧本身即信号(快照高分但终榜塌 = 费流/票流正在恶化,追高陷阱)。

指数加权均分(wavg)终榜表「加权均分」列
wavg = Σ 0.85^(n−1−i)·score_i ÷ Σ 0.85^(n−1−i)(n = 窗口快照数,i = 快照序号,最新一份权重 1)

动机等权平均会被 1~2 份过期快照稀释——费率已崩的池靠早段高分仍能混进榜首。往前每份 ×0.85,让最新事实主导;动量 mom 同权加权成 mom_avg,供季节性对照。

费率现推与衰减档(ρ)终榜理由行「费率:现推 $x/h vs 48h均值…」
v_now = max(0, Δ6h + fees48 ÷ 8) ÷ 6 · ρ = v_now ÷ (fees48 ÷ 48) · 分档:≥1.25 上升 · 0.85~1.25 平稳 · 0.55~0.85 短窗回落 · ≤0.55 退潮

语义Δ6h 是「48h 滚动费窗累计值」的 6h 改变量(与排行榜「6h动量」列同源),不是窗口内赚到的费用,退潮时为负。反推:最近 6h 实际费用 ≈ Δ6h + fees48/8(常数速率假设下过去 6h 本应贡献 48h 总额的 1/8),÷6 得当前真实时薪,再与 48h 均速比较成 ρ。

红线无纯 fees48 字段的老快照一律标「旧格式」,禁止用含激励的 48h Rewards 冒充费率(会把衰减池伪报成"上升");旧格式只走方向性保守投影(见下卡)。

前向投影(投影mApr · 投影$/天)终榜表「投影$/天」列 · 终榜分主项
F_tot = v_now·(1−e^(−λ·47))÷λ + (rew−fees48)×47÷48 · λ = clamp(−ln ρ ÷ 21, 0, 0.08)/h · Vm = clamp(V + g×23.5, 0.5V, 1.6V) · 投影mApr = (F_tot÷47)÷(Vm+X)×8760÷price×100×sRew

窗口从投票起算的整个 47h 新锁定期(cooldown 169200s)。费流按指数衰减积分:λ 只折衰减,ρ>1 视作费率抬到 v_now 后匀速,禁止指数增长外推;λ 上限 0.08/h;F 封顶 188×max(v_now, v_48)。旧格式按 mom 方向取 λ=0(rew/48 匀速)或 0.035(回落)。

激励rew−fees48 视为激励流,按匀速并入 F_tot(排期线性释放,与前端「边际APR」同一假设)——只投影费腿会把 USDG 系这类"激励>手续费"的池错杀。

票流g = 窗口内 V 斜率(样本跨度 ≥30min 才信,否则退回最新票Δ6h÷6),|g|<0.2%V/h 视作持平取 0;Vm 取锁定期中点并限幅 [0.5V, 1.6V],防瞬时挤票把分母投影爆。投影mApr 再乘最新 sRew(体量置信);投影$/天 = X×(F_tot÷47)÷(Vm+X)×24,即你的 X 票在锁定期内的日均美元。

折价与季节性标注(adj)终榜表「折价」「标注」列
adj = 新上架×0.90 · 历史脉冲×0.90(命中才乘,连乘生效);季节性 = 免罚标注,不参与乘

新上架快照数 n≥3 且只出现在最近 2 份 → 疑似刚上线(无连续历史、费流可信度未知),折 0.90,防"首日高分即榜首"。

历史脉冲历史库峰值分 ≥ 2.5×当前 wavg 且发生在 ≥3 天前 → 脉冲退潮形态,折 0.90;曾上榜但峰值不悬殊 → 仅标注"N 天上过榜,峰值分 x"。

季节性加权 mom_avg <1 但 ≥ 基线 mom 中位数×0.9 → 全场同向回落(如周末费率普降),标「季节性普跌,非个体退潮」,按平稳对待——避免把日历节律误读成池子塌方。

日基线与历史库季节对照坐标系 _baseline/ · 脉冲库 data/vote_history.db
每日 12:10 存 baseline_日期-时刻.json(同星期 Top60 快照);每次终榜整合自动入档(池,时刻,score),INSERT OR IGNORE 幂等

基线取同星期更早的最接近一次的 mom 中位数做对照(周几分组捕捉日内/周内节律);基线未积累(2026-11-01 起收集)→ 降级为窗口自对照中位数,约 11-15 后季节性判定才完整。

历史库按 (池, 链) 键保留上榜天数与峰值分(同名跨链不互相覆盖);需 3~4 个投票周期积累,脉冲折价才有效触发——此前该折价基本休眠,属前瞻埋点。

选池助手口径(实时榜 · 2026-11-02 起)

综合分(助手实时榜)选池助手弹窗 · Top20「综合分」列
最终分 = 0.75×即时分 + 0.25×历史加权均分估计(融合后重排名次)

即时分cooldown_top10 修复后口径:mApr×sRew×sVd×sMom,费腿先乘到账比 sh 再乘时段 K,⭐稳激励不折、脉冲折价。

「新」近 24h 快照无上榜证据的池只按即时分计,「历史24h」列标「新」;融合分与即时分差 ≥0.5 时列内小字并显。

与终榜关系上方「到期终榜」组是冷却到期前 24h 窗(2026-11-02 起)的整合口径,两套并行勿混用。

美东星期 · 周末占比弹窗首行「美东周日 11-01 19:20 · 周末占比 x%」
周末占比 = 未来 47h 锁定窗内「美东周六/周日」小时数 ÷ 47

时区基准时段规则一律按 America/New_York 计,DST 自动切换(2026-11-01 起入 EST)。北京时间与美东差 13h:北京周一早上 ≈ 美东周日晚间,别按北京星期口算。

触发线占比 ≥40% → 周末模式:弹窗出黄幅,优先 ⭐稳激励池(费腿周末走弱、激励腿匀速不受时段影响)。

例美东周日 19:20 投票,锁到周二 18:20,窗内只剩周日 19:20~24:00 约 4.7h → 占比 ≈0.106,不触发。

时段因子 K · 混合曲线弹窗首行「时段K」 · 曲线来源行
K = 未来 47h 锁定窗曲线均值 ÷ 过去 48h(截至抓取时刻)曲线均值,clamp[0.6, 1.5];费腿 ×K

混合曲线小时形状恒用内置 ET profile(hour 实测噪声不可用),星期水位由 ≥14 天实测 48h 费流校准;实测不足或色散过小回退内置乘数(弹窗「曲线:」行注明来源)。

方向直觉分母窗罩住周六(0.88)/周日(0.84)低谷、未来窗主要是周一/周二高水位 → K>1,费腿被上调;反之周末中段投出、锁到周中高水位之外时 K<1。

Fee到账比 sh · 费腿现推混合弹窗「sh」列 · 费腿折价
费腿速率(USD/h) = fees48_adj × sh ÷ 48 × K,fees48_adj = 50%×48h均值 + 50%×现推费率

现推费率=48h均值 + 平滑后的 6h 净增÷6(48h 滚动和的增量;负=正在排掉旧高费)。2026-11-02 P2:MORPHO 实测衰减 −15%/19h 时纯均值把费腿抬高约 40%,混合后即时反映;上升流同样被提前计价。

sh近 7 天该池手续费实际到账给票商的占比(链上实测),按地址+链联接——同名池不同实例可以不同(如 VIRTUAL/WETH 三址 0.79/0.98/1.00)。

定价手续费折 USD 只走官方锚币腿定价,无锚币腿计 $0(见记忆口径「fee_leg_price_usd 锚定规则」)。

⭐稳激励池池名后 ⭐ 徽标 · 周末黄幅名单
inc_share ≥ 45% 且 近 7 天天级发放占比 ≥ 70%

含义收益大头来自官方激励且按天连续在发,周末费流走弱时最抗跌;激励腿按匀速计,不乘时段 K。

前提天级持续性档案(load_incentive_presence)缺数据的池不判稳。

均摊票量 X = 33,750弹窗首行「X」 · 预估列分母
X = 270,000 ÷ 8(27 万票按八池均摊)

口径所有预估$/天、边际APR 都是「假设每池投进 X 票」的边际视角;端点可用 votes 参数覆盖。

入榜门槛(双轨)弹窗「候选 x/506」 · 已投表未入榜原因 · 「accrual入榜」标签
总票 V ≥ 20,000 且 预估APR ≤ 500% 且 链 ∈ {base, arbitrum, robinhood} 且 (48h 奖励 ≥ $350 或 真实进账 ≥ $8/天)

双轨(P1)真实进账 acc_day=近 13h 已投仓位 accumulated_earnings(每 10 分钟采样一行)相邻正增量求和 ÷ 该序列实际覆盖小时 × 24,按池合并多 token;领取造成的负增量自动剔除,费用/激励批量到账的尖峰必须保留(那就是进账本身,取中值会把它抹平低估两个数量级)。样本门槛:每序列 ≥3 个正增量且覆盖 ≥1h,仅已投池有观测。名义差一点但持续稳定进账的池(TLOS $329→真实$19/d 案例)不再被硬杀,入榜挂「accrual入榜$xx/d」标签,分数仍按名义收益腿计。

榜外原因未过门槛的已投池在「新榜位次」列写明卡在哪条,F 封顶在折价之后生效。

V 稀释折价 · delta 平滑池标签「V稀释+xx%/6h」 · 费流下滑误报防治
sDil = clamp( √(V_5~8h前 ÷ V_now), 0.80, 1.0 ) · 综合分 ×sDil

P3总票 6h 内被涌入(>2%)说明你的份额正被摊薄,几何折价、下限 0.80;V 回落不加分(防操纵)。MORPHO 19h +41% 稀释即此类。

P4fees/激励的 6h、24h 净增取该池 aero_pool_delta 尾 3 行逐列中值,单点采样毛刺(如 LAPTOP 850→659)不再误触发"费流下滑"。

历史榜融合(24h 窗)「历史24h」列 N份·均分 · 融合分与即时分之差
历史均分估计 = Σ(wᵢ·sᵢ/medᵢ) ÷ Σwᵢ × 即时榜中位分,wᵢ = 0.5^(时龄 ÷ 6h)

数据源仅 data/cooldown_boards/ 最近 24h 内落盘的逐小时快照,更早不参考;每份先按榜内中位分归一,消除各窗 X/价差异。

N份=独立时刻2026-11-02 起,同一轮 cron 给多个窗口目录写快照(ts 差 ≤15 分钟)归并为一个时刻:组内同名池归一分取均值,只计 1 份。同小时各窗榜单并非相同拷贝(各窗 X/时段K 不同),取均是合理聚合;此前按文件计数会把「20 份」虚报(实为 2 个时刻×10 目录)。

联接旧格式快照无地址,按 (名称, 链) 联接;链大小写归一。

预估$/天(双腿合计)Top20 与已投表「预估$/天」列
est_day = X × (费腿速率 + inc48 ÷ 48) ÷ (V + X) × 24

双腿费腿=fees48×sh÷48×K(已含到账与时段折价);激励腿=48h 激励日均,匀速不折。已投表把两腿分列显示便于看依赖结构(费腿近 0 而激占比 9x% 的池靠激励活着)。

已投处置档位已投表「建议」列徽章
榜内位次 ≤20 🟢保留 · ≤40 🟡观望 · >40 🔴建议换出 · 未过门槛 ⚪未入榜(附原因)

换仓参考建议换出时弹窗下方列当前榜 Top5 中未持有池。

双向守护用真实进账 acc_day 反校预估:acc_day ≥ max(1.5×预估, $8/天) 且位次 >40 → 降级「观望」防误杀(TLOS 案例);反之 acc_day < 0.5×预估 → 强制「建议换出」(MORPHO 预估虚高 6.6× 案例)。两向同池互斥,取一次观测双向校准。

执行时机票在 47h 锁定期内无法挪动,换仓要等各票到期再执行;多 token 投同一池按池地址合并计数。