March 14 – March 20

This week shipped Incentive Engine V1 — full campaign, accrual, and payout infrastructure — alongside new Morpho vault coverage on Monad and Ethereum, and broad reliability improvements across ERC-4626 and Maple integrations.

New Yield Integrations

  • Morpho vaults (Monad, Ethereum): Added Steakhouse High Yield cbBTC and August USDC vaults on Monad, and Steakhouse Resolv USR vault on Ethereum. Improved reward-rate calculation to merge vault and market allocations and ignore non-positive rewards.

Integration Improvements

  • SparkLend supply capacity: Added supply capacity state for SparkLend, exposing current supply levels against configured limits in position data.
  • ERC-4626 RPC resilience: Migrated ERC-4626 vault modules to multi-endpoint RPC execution with per-URL provider management, retry, and fallback logic. Reduces failed reads under RPC degradation.
  • Maple vault balance fallback: Restored local default fallbacks for RPC read failures in Maple vault balance retrieval. Position data now preserved on partial network errors rather than failing hard.

Bug Fixes

  • Kamino vault (Solana): Fixed deposit and withdrawal failures for gas-sponsored wallets by prepending idempotent ATA creation instructions for required token accounts before SDK operations.
  • API key expiration: Fixed date field parsing in API key caching to ensure accurate expiration validation.
  • Binance staking rewards: Fixed autocompounding reward processing to gracefully handle missing or invalid validator distribution addresses, preventing reward indexing errors.

API Improvements

  • Incentive Engine V1: Launched full campaign management system with campaign creation, accrual, payout processing, and campaign-driven reward-rate adjustments per yield.
  • Action execution pattern: Actions now automatically derive and expose their execution pattern (batch or synchronous) based on transaction type configuration.
  • Yield type schema: Added more granular yield-type classifications; maximum allowed page size for yield and validator listings reduced from 100 to 50.
  • Campaign payout threshold: Removed minimum payout threshold field from campaign configuration. Campaigns now use qualification config threshold exclusively for user eligibility.
  • Health/status endpoint: Standardized /health/status response across all service versions; endpoint now unauthenticated and consistent for load balancer health checks.