SLVRline

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.

Core Formula
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.
Short-window caveat

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.

Miner-state generations

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 blockMiner-state sourceWindow start clamped to
< 16,764,101GridLotteryV1max(V1 deploy, block − 24h)
16,764,101–35,594,697GridLotteryV2max(16,764,101, block − 24h)
>= 35,594,698SlvrMinerVaultmax(35,594,698, block − 24h)
Cross-check

Index 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.

Formula
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 − permanent

Reading 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.

Formula
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.

Mining 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).

Formula
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.44

If perDayGross ≤ 0 the estimate is withheld (insufficient data).

SLVR 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.

LabelPurposeAddressStatus
SLVR TokenERC-20; supply, tax, emissions, burns, routingSLVR Token0x791229E3EbD6CFdC3D8157f48722684173C29aD9Production
Grid MiningCurrent mining/game generation (rounds 33,500+)Grid Mining0xa1e5213505772B195FD7AE3b4a6b27B58Cf72A3DProduction
Miner State VaultPermanent unrefined SLVR, dividends, and refining clocksMiner State Vault0x2070b4B0c57EaF070CF86cD8321a6054f3D25260Production
Grid Mining (Legacy)Gas-optimized generation (rounds 12,500–33,499)Grid Mining (Legacy)0xB0Cc994Ce4E8fb106da9Eb36e26fDd8C5f1e0c71Historical
Grid Mining (Legacy)V1 contract (ended block 17,440,150); historical dividendsGrid Mining (Original)0x284Eb4016305Fa7FbC162Fb68F27227271001c7fHistorical
Genesis GameEarly game contractGenesis Game0x8C756B6738BdD687C3376C748C63419bE0412FDDHistorical
AutoCommit V3Current automated recurring bet plansAutoCommit V30x34DD8699E4E9CB6bBA58e28F0233F6e23CeC0387Production
AutoCommit V3 (Legacy)Previous recurring bet plansAutoCommit V3 (Legacy)0x5FD69EE67472495CDc0BE784898647782E073Ff5Historical
AutoCommit V2Older auto-commit versionAutoCommit V20x314C8D5755468224AC60C36FB5494F0D7D5AbB3BHistorical
AutoCommit V1Original auto-commit versionAutoCommit V10x1399115FCF2A9C41E5080547A9214156A4bf8a45Historical
ClaimLocker V2Current claims-to-vote-escrow lockerClaimLocker V20x44B3D5b8D31251D49Ca4c88b6a82594947693A5CProduction
ClaimLocker V2 (Legacy)Previous claims-to-vote-escrow lockerClaimLocker V2 (Legacy)0x83F84C5d431a986a1AB209F902B954b5D3550d8cHistorical
ClaimLocker V1Original claim lockerClaimLocker V10x2FD3BE762Eb9D8Ee293DD923D8809DBd3d653Dd7Historical
MultiClaimCurrent batch-claim helperMultiClaim0x740A66fc9201962f39802d924D4C2347cdf823A1Production
MultiClaim (Legacy)Previous batch-claim helperMultiClaim (Legacy)0x9F34a8561f97E388D4A1589c1D046C61d6915323Historical
MultiClaim V1Original multi-claimMultiClaim V10x32783F1301147F6fB45C049A9546819655F81415Historical
Drand ProviderRandomness for round resolutionDrand Provider0x1F3B0992FaBCF77d4df7Baa416b9185e464d58f3Production
JackpotHolds/pays the protocol jackpotJackpot0x24B723e2Da172961F60Cd6a4699654c89D4aC6cdProduction
Game RegistryRegistry/status for all lottery deploymentsGame Registry0x3942CdA122eF303f47d4509A6Be57736E323cEE4Production
SLVR HubProtocol revenue/reward hubSLVR Hub0x55FC0daaB486E46fBF1d60787420c0311d9Dd57fProduction
Vote Escrow NFTLocks SLVR, issues veSLVR NFTsVote Escrow NFT0xd9b8FBD61033145c5496132153CE675756313B71Production
veSLVR StakingStakes veSLVR, distributes protocol revenueveSLVR Staking0xaF68598eBd245DC3cB92FF16E9Ba1814DD137200Production
LP StakingStakes SLVR/WETH V2 LP tokensLP Staking0x7D888f4Ca88Fc3578aEfc45C82482Bd66415DfeAProduction
Team VestingTeam allocation (locked veNFT)Team Vesting0xFAfcBd4D09C096Eb06Aa2256C7A65CEAB2db39F5Infrastructure
Growth FundGrowth allocation + revenue routingGrowth Fund0x1A1633FDB2f19082099A6AD6C3d4F1Ec6BCE9729Infrastructure
veSLVR MetadataOn-chain veSLVR NFT metadata rendererveSLVR Metadata0x4ba36b684350471c6fA03f4EBdEF9120496db45FProduction
Liquidity ZapSingle-side liquidity provision helperLiquidity Zap0x85b10820F5b7EF2BBf9F5b59dA64860Dd6bFB9f0Production
Jackpot InsuranceJackpot insurance mechanismJackpot Insurance0xF9D2540662F48F21364b98240574384Fe88E8f2fProduction
SLVR/WETH V2 PairPrimary DEX liquidity pool (price source)SLVR/WETH V2 Pair0xe365b92239097Ed3322131411DbE15a5c4068effProduction
Uniswap V2 RouterDEX swap routerUniswap V2 Router0x89E5DB8B5aa49Aa85aC63f691524311aEB649ebaInfrastructure
Uniswap V2 FactoryDEX pair factoryUniswap V2 Factory0x8BceAa40B9acdfaedf85ADF4ff01F5aD6517937fInfrastructure
WETHWrapped ETH tokenWETH0x0BD7D308F8E1639FAb988dF18a8011F41EAcAD73Infrastructure
USDGUSDG stablecoinUSDG0x5FC5360D0400A0Fd4F2Af552add042D716F1D168Infrastructure
Protocol DeployerDeployer EOAProtocol Deployer0x11111972fE1b7E52d36609bCaF8702C65B025B46Infrastructure
Growth RecipientGrowth fund recipient walletGrowth Recipient0x4444479b89B684e79392924b3a70Be03733190DEInfrastructure

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.