March 14 – March 20
26 days ago
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/statusresponse across all service versions; endpoint now unauthenticated and consistent for load balancer health checks.
