May 9 – May 15

This week exposed executionContracts metadata for custody-policy partners across RocketPool, ERC-4626 and OAV vaults, hardened RocketPool slippage tolerance and validator commission history, refreshed Euler vault rewards sourcing with 50+ new tokens, and wired ERC-4626 indexed daily TVL snapshots into Performance, TVL History and Programmatic TVL endpoints.

Integration Improvements

  • executionContracts metadata — yield DTO, RocketPool, ERC-4626 and OAV vaults: New optional executionContracts field on GET /v1/yields/{yieldId} exposes per-action (enter/exit) on-chain contract addresses that may appear as tx.to, letting custody-policy partners (e.g., Fireblocks) whitelist every execution destination including aggregator routers. Populated for RocketPool (rocketSwapRouter, LI.FI Diamond, LI.FI Permit2 Proxy) and for all ERC-4626 and OAV vaults (vault contract address). Field is omitted for modules that haven't declared it.
  • RocketPool swap-out slippage tolerance: rETH staking now uses basis-point denominators and BigNumberish values for slippage and swap parameters, enabling more precise, configurable minimum-amount computations and a higher swap-out slippage tolerance for partner requests.
  • Validator commission rate history: Daily on-chain validator commission changes are now recorded against the snapshot date (UTC day), building a dated history per integration for auditing and transparency; null/missing values normalized to reduce false-positive change detections.
  • Euler vault deprecation and rewards sourcing: Switched reward sourcing to a new opportunities feed for improved reward names and token addresses; improved vault deprecation handling with clearer reporting (now includes newly deprecated counts) and on-chain name resolution fallback; added support for 50+ new tokens across Arbitrum, Avalanche C, Base, Ethereum, and Monad.
  • ERC-4626 indexed daily TVL snapshots: Daily TVL snapshots now incorporate ERC-4626 indexed balance-based TVL calculations with UTC snapshot windows, per-day backfill, targeted project runs, and configurable catch-up window handling.

Bug Fixes

  • Enabled yields pagination stability: Yield results are now ordered deterministically and de-duplicated before pagination, fixing a case where parallel page fetching could cause enabled yields to jump between pages, leading to duplicates or skipped entries on the client.
  • StakingRewards profileUrl normalization: Standardised StakingRewards profile URLs by normalizing path variations across yield-risk data, and added derivation of canonical URLs from contract addresses.

API Improvements

  • TVL data wired into Performance, TVL History and Programmatic TVL endpoints: ERC-4626 integrations are now supported in TVL reporting and historical data retrieval, with TVL calculation derived from the generic TVL data source for ERC-4626 underlying assets; the Programmatic TVL endpoint now consumes the same Daily TVL data, simplifying its service construction. Caching precision for TVL history improved by including network and contract address dimensions.

Summary: executionContracts metadata now exposed on RocketPool, ERC-4626 and OAV vault yields for custody-policy partners; RocketPool slippage tolerance and validator commission history hardened; Euler vault rewards sourced from a new feed with 50+ new tokens; ERC-4626 indexed daily TVL now powers Performance, TVL History and Programmatic TVL endpoints.