Methodology
How every number on SLVRline is computed.
All metrics are computed independently from indexed Robinhood Chain data — not taken from slvr.fun or any other source. Cross-checks use the Goldsky subgraph and Blockscout Explorer.
Dividends APR
The annualized yield earned by miners who hold unclaimed SLVR mining rewards in the Miner State Vault. Funded by the refining fee when miners cash out — currently 20% on fresh rewards, decaying to 10% over 24 hours — and redistributed to remaining unclaimed holders.
APR = ( minerIndex(t) − minerIndex(t − W) ) / 1e18 × ( 31,536,000 / W )
W = 86,400 seconds (trailing 24 hours)
Annualization: Δindex / 1e18 × 365- minerIndex
- Global cumulative refining fee per 1 unclaimed SLVR, WAD-scaled (1e18 = 1.0). Selector:
0x9806b4d2 - W
- 86,400s — a trailing 24-hour window. A new accumulator is withheld as "early" until the first full window exists.
- 31,536,000
- Seconds per year (365 days). Annualization constant.
A 24-hour window responds quickly to refining activity and can remain volatile, especially when the unclaimed pool is small. The formula is mechanically exact for a continuously unclaimed position, but the annualized rate is not a promise of future returns.
The original and gas-optimized lotteries each kept their own miner state. At round 33,500, miner state moved to a separate, permanent vault. All three minerIndex accumulators are independent; an APR window must never cross a reset.
| Sample block | Miner-state source | Window start clamped to |
|---|---|---|
| < 16,764,101 | GridLotteryV1 | max(V1 deploy, block − 24h) |
| 16,764,101–35,594,697 | GridLotteryV2 | max(16,764,101, block − 24h) |
| >= 35,594,698 | SlvrMinerVault | max(35,594,698, block − 24h) |
0x2070b4B0c57EaF070CF86cD8321a6054f3D252600xa1e5213505772B195FD7AE3b4a6b27B58Cf72A3DIndex values are read directly at both window boundary blocks through archive-capable Robinhood Chain RPCs. The vault contract is independently verifiable on the Blockscout explorer.
Total SLVR Staked
On-chain sum of every active veSLVR vote-escrow lock (permanent + time-locked). We enumerate all lock NFTs, read each lock's current state directly from the contract, and sum the live amounts — withdrawn or converted locks read zero and drop out automatically. Broken down into permanent locks (never unlock) vs. time-decaying locks.
tokenIds = every ve lock ever minted (ERC-721 Transfer from 0x0)
for each id: (amount, lockStart, lockEnd, permanent, …) = locks(id)
total_staked = Σ amount where amount > 0 (active locks only)
permanent = Σ amount where permanent OR lockEnd = 0
timelocked = total_staked − permanentReading current on-chain state (rather than replaying events) means withdrawals and permanent-conversions are handled for free. Permanent locks burn the underlying SLVR, so their amount also appears in the “emitted” figure below.
Circulating Supply + Emitted
Circulating is on-chain totalSupply() minus tokens held in exclusion addresses (team vesting, growth fund). Emitted is the true total ever minted from the 500,000 hard cap: totalSupply() plus cumulative burns. Permanent ve-locks burn the underlying SLVR, so a large amount that was emitted from the budget no longer shows up in totalSupply(). Measuring cap progress by totalSupply() alone would understate it.
circulating = totalSupply() − balanceOf(teamVesting) − balanceOf(growthFund)
cumulativeBurned = Σ value of Transfer(to = 0x0) on the SLVR token
emitted = totalSupply() + cumulativeBurned (total ever minted)
emitted_pct = emitted / 500,000 (progress toward cap)
max_supply = 500,000 SLVR (hard cap)The vitals “% mined / 500K” progress bar uses emitted_pct, not totalSupply / cap.
0xFAfcBd4D09C096Eb06Aa2256C7A65CEAB2db39F50x1A1633FDB2f19082099A6AD6C3d4F1Ec6BCE9729Mining Runway
Projected months until the 500,000 SLVR emission budget is exhausted, based on gross emission. Because burns (mostly permanent ve-locks) currently exceed mints, net supply change is negative and would give a meaningless runway — so we measure how fast SLVR is minted out of the budget, against how much of the budget is emitted (not just current supply).
emitted(t) = totalSupply(t) + cumulativeBurned(t)
remaining = 500,000 − emitted(now)
window = [ max(genesis, now − 30d), now ]
grossEmitted = emitted(now) − emitted(window_start) (SLVR minted in window)
perDayGross = grossEmitted / window_days
runway_months = remaining / perDayGross / 30.44If perDayGross ≤ 0 the estimate is withheld (insufficient data).
0xa1e5213505772B195FD7AE3b4a6b27B58Cf72A3DSLVR Price + Liquidity
SLVR/USD price and liquidity sourced from Dexscreener API (server-side proxied, not on-chain). Aggregated across all Dexscreener-indexed pools for the SLVR token on Robinhood Chain. ETH/USD price from slvr.fun price API.
Note: Historical OHLC data is not yet available via Dexscreener for this token. A price history chart is planned for v1.1.
All Protocol Contracts
All indexed contract addresses with human labels and Blockscout links. This table is the authoritative reference for every address used in SLVRline's data pipeline.
| Label | Purpose | Address | Status |
|---|---|---|---|
| SLVR Token | ERC-20; supply, tax, emissions, burns, routing | SLVR Token0x791229E3EbD6CFdC3D8157f48722684173C29aD9 | Production |
| Grid Mining | Current mining/game generation (rounds 33,500+) | Grid Mining0xa1e5213505772B195FD7AE3b4a6b27B58Cf72A3D | Production |
| Miner State Vault | Permanent unrefined SLVR, dividends, and refining clocks | Miner State Vault0x2070b4B0c57EaF070CF86cD8321a6054f3D25260 | Production |
| Grid Mining (Legacy) | Gas-optimized generation (rounds 12,500–33,499) | Grid Mining (Legacy)0xB0Cc994Ce4E8fb106da9Eb36e26fDd8C5f1e0c71 | Historical |
| Grid Mining (Legacy) | V1 contract (ended block 17,440,150); historical dividends | Grid Mining (Original)0x284Eb4016305Fa7FbC162Fb68F27227271001c7f | Historical |
| Genesis Game | Early game contract | Genesis Game0x8C756B6738BdD687C3376C748C63419bE0412FDD | Historical |
| AutoCommit V3 | Current automated recurring bet plans | AutoCommit V30x34DD8699E4E9CB6bBA58e28F0233F6e23CeC0387 | Production |
| AutoCommit V3 (Legacy) | Previous recurring bet plans | AutoCommit V3 (Legacy)0x5FD69EE67472495CDc0BE784898647782E073Ff5 | Historical |
| AutoCommit V2 | Older auto-commit version | AutoCommit V20x314C8D5755468224AC60C36FB5494F0D7D5AbB3B | Historical |
| AutoCommit V1 | Original auto-commit version | AutoCommit V10x1399115FCF2A9C41E5080547A9214156A4bf8a45 | Historical |
| ClaimLocker V2 | Current claims-to-vote-escrow locker | ClaimLocker V20x44B3D5b8D31251D49Ca4c88b6a82594947693A5C | Production |
| ClaimLocker V2 (Legacy) | Previous claims-to-vote-escrow locker | ClaimLocker V2 (Legacy)0x83F84C5d431a986a1AB209F902B954b5D3550d8c | Historical |
| ClaimLocker V1 | Original claim locker | ClaimLocker V10x2FD3BE762Eb9D8Ee293DD923D8809DBd3d653Dd7 | Historical |
| MultiClaim | Current batch-claim helper | MultiClaim0x740A66fc9201962f39802d924D4C2347cdf823A1 | Production |
| MultiClaim (Legacy) | Previous batch-claim helper | MultiClaim (Legacy)0x9F34a8561f97E388D4A1589c1D046C61d6915323 | Historical |
| MultiClaim V1 | Original multi-claim | MultiClaim V10x32783F1301147F6fB45C049A9546819655F81415 | Historical |
| Drand Provider | Randomness for round resolution | Drand Provider0x1F3B0992FaBCF77d4df7Baa416b9185e464d58f3 | Production |
| Jackpot | Holds/pays the protocol jackpot | Jackpot0x24B723e2Da172961F60Cd6a4699654c89D4aC6cd | Production |
| Game Registry | Registry/status for all lottery deployments | Game Registry0x3942CdA122eF303f47d4509A6Be57736E323cEE4 | Production |
| SLVR Hub | Protocol revenue/reward hub | SLVR Hub0x55FC0daaB486E46fBF1d60787420c0311d9Dd57f | Production |
| Vote Escrow NFT | Locks SLVR, issues veSLVR NFTs | Vote Escrow NFT0xd9b8FBD61033145c5496132153CE675756313B71 | Production |
| veSLVR Staking | Stakes veSLVR, distributes protocol revenue | veSLVR Staking0xaF68598eBd245DC3cB92FF16E9Ba1814DD137200 | Production |
| LP Staking | Stakes SLVR/WETH V2 LP tokens | LP Staking0x7D888f4Ca88Fc3578aEfc45C82482Bd66415DfeA | Production |
| Team Vesting | Team allocation (locked veNFT) | Team Vesting0xFAfcBd4D09C096Eb06Aa2256C7A65CEAB2db39F5 | Infrastructure |
| Growth Fund | Growth allocation + revenue routing | Growth Fund0x1A1633FDB2f19082099A6AD6C3d4F1Ec6BCE9729 | Infrastructure |
| veSLVR Metadata | On-chain veSLVR NFT metadata renderer | veSLVR Metadata0x4ba36b684350471c6fA03f4EBdEF9120496db45F | Production |
| Liquidity Zap | Single-side liquidity provision helper | Liquidity Zap0x85b10820F5b7EF2BBf9F5b59dA64860Dd6bFB9f0 | Production |
| Jackpot Insurance | Jackpot insurance mechanism | Jackpot Insurance0xF9D2540662F48F21364b98240574384Fe88E8f2f | Production |
| SLVR/WETH V2 Pair | Primary DEX liquidity pool (price source) | SLVR/WETH V2 Pair0xe365b92239097Ed3322131411DbE15a5c4068eff | Production |
| Uniswap V2 Router | DEX swap router | Uniswap V2 Router0x89E5DB8B5aa49Aa85aC63f691524311aEB649eba | Infrastructure |
| Uniswap V2 Factory | DEX pair factory | Uniswap V2 Factory0x8BceAa40B9acdfaedf85ADF4ff01F5aD6517937f | Infrastructure |
| WETH | Wrapped ETH token | WETH0x0BD7D308F8E1639FAb988dF18a8011F41EAcAD73 | Infrastructure |
| USDG | USDG stablecoin | USDG0x5FC5360D0400A0Fd4F2Af552add042D716F1D168 | Infrastructure |
| Protocol Deployer | Deployer EOA | Protocol Deployer0x11111972fE1b7E52d36609bCaF8702C65B025B46 | Infrastructure |
| Growth Recipient | Growth fund recipient wallet | Growth Recipient0x4444479b89B684e79392924b3a70Be03733190DE | Infrastructure |
All addresses on Robinhood Chain (ID 4663). Links open Blockscout Explorer.
Independent computation. SLVRline computes all metrics from its own indexed copy of Robinhood Chain data. It is not affiliated with slvr.fun, the SLVR team, or any other entity. All contract addresses are public on-chain facts. If you spot an error, verify on Blockscout.
