March 7 – March 13

This week delivered a major expansion of the Yield API's historical data surface with new APY/TVL and rewards endpoints, integrated Dolomite lending across 97 markets, and shipped Shield validators for RocketPool and generic ERC-4626 vaults.

Integration Improvements

  • ERC4626 MetaVault indexers: Added MetaVault (fee-configuration) support for ERC20 balance, price-per-share, and rewards indexers with periodic on-chain contract discovery.
  • ERC20 balance indexer: Improved deployment block detection for more accurate historical ERC20 balance indexing; removed unnecessary iteration delays.
  • Solana staking rewards and balance indexer: Deployed reward and balance indexer for Solana staking positions.
  • Solana performance fees: Added performance fee tracking for Drift and Kamino protocols on Solana.
  • RocketPool Shield validator: Released RocketPool Shield validator npm package. Validates stake, unstake, and claim rewards transactions and flags invalid withdrawal addresses.
  • ERC-4626 Shield adapter: Released generic ERC-4626 Shield adapter. Pattern-matches standard deposit/withdraw transactions and validates withdrawal addresses.

Bug Fixes

  • Aave v3: Fixed context binding for enter/exit calls in legacy API and added fail-fast for missing transaction constructors.
  • Aave on Base Sepolia: Corrected invalid EIP-55 checksums on token addresses.
  • Health endpoint: Fixed /health/status to be version-neutral and unauthenticated, enabling reliable load balancer health checks.

API Improvements

  • Rewards endpoint: Added GET /v1/rewards returning paginated chronological earned reward events per yield, including reward amounts, token metadata, and transaction hashes.
  • APY and TVL history endpoints: Added reward-rate and TVL history endpoints with daily/weekly/monthly aggregation, flexible date-range querying, paging, and caching.
  • Balance and reward history: Added pagination, sorting, and block number parameter support for history queries.
  • Webhooks: Extended webhook events to fire on transaction and position status changes; transaction address now included in payloads.