May 2 – May 8

This week extended yield coverage with Cardano native staking and new Kamino Solana vaults, and hardened ERC-4626 historic TVL and APY data accuracy. The ExponentialFi yield-risk source was removed from the API.

New Yield Integrations

  • Cardano native staking: Added Cardano native staking to the Earn API across the earning service. Stake, unstake, and reward retrieval now available alongside other supported staking protocols.
  • Kamino vaults (Solana): Added 9 Solana tokens and multiple new Kamino vaults including Elemental optimizers, Gauntlet Frontier, Marinade USD, and Steakhouse entries. Vault entries now expose optional minimum deposit and withdrawal amounts; APY parsing fallback hardened.

Integration Improvements

  • ERC-4626 historic TVL tracking: Daily TVL tracking and historical storage for ERC-4626 vaults with underlying token and USD valuations; scheduled job computes and upserts daily TVL entries.
  • ERC-4626 reward rate history routing: Reward-rate history endpoint now selects the correct contract address per network and vault, with network- and vault-specific cache keys, improving data accuracy and relevance.
  • ERC-4626 APY storage scoping: APY storage now correctly handles multiple networks and vaults, preventing duplicate records and ensuring accurate yield history across different vault deployments.
  • ERC-4626 PPS calculations: Daily price-per-share calculation uses day-start boundary values; added --backfill-all CLI flag and integration ID filtering to recalculate vault history accurately.
  • Validator mapping (Ethereum POL, BSC): Updated validator and credit address mappings for Ethereum Matic and BSC native staking, improving validator selection accuracy.
  • TVL provider commission accuracy: Improved provider commission calculation logic for validator snapshot handling, eliminating null values for non-preferred validators in TVL reporting.
  • Historical rewards cron timeout: Increased Blockdaemon request timeout for the historical rewards cron, reducing request-hang failures during reward indexing.

Bug Fixes

  • Markets endpoint providerId validation: GET /markets now validates providerId against supported providers and returns HTTP 400 with a clear error for invalid IDs instead of propagating a 5xx. Swagger displays available provider IDs as an enum.

API Improvements

  • Explorer links in actions and events: Transaction details now include multiple settlement explorer URLs with fallback support; events expose explorer URLs for settlement transactions; settlement transaction hash now tracked in timeline records.
  • Actions activity status filter: GET /actions activity now accepts a status parameter (single) or statuses (CSV/repeated) for filtering by action status; multi-status filter takes precedence when both are supplied.
  • ExponentialFi yield risk source removed: Yield-risk cron now syncs only Credora and StakingRewards; API no longer exposes risk.exponentialFi or ratings with source: "exponential".

Summary: Cardano native staking and new Kamino Solana vaults shipped; ERC-4626 historic TVL, APY storage scoping, and reward-rate routing improved; ExponentialFi risk source decommissioned from the API.