August 22 - August 29

Key updates made between August 22 and August 29.

New Yield Integrations

We’ve expanded support for recently added vaults on Morpho.

  • Morpho (7 new yields)
    • New yields on Arbitrum, Base, Ethereum

Integration Improvements

  • Fixed Cardano staking amount handling: Made amount fields optional and updated validation logic to support special -1 values. This ensures staking/unstaking works when explicit amounts aren’t required.
  • Lido ETH Liquid Staking improvements:
    • Improved type safety and clarity of the Lido integration: Added a WithdrawalStatusResult interface, explicitly typed arrays as bigint[], and updated contract calls to convert IDs to strings for compatibility.
    • Improved accuracy and UX of staking and withdrawals: Enhanced Lido EVM logic with stETH approval handling, integrated price feeds for accurate ETH ↔ stETH conversions, and added fallback gas limits for more reliable transactions.
  • Updated gas limit settings for Polygon native staking: Increased delegate and undelegate operations from 350k to 400k gas units to prevent transaction failures.

Yield.xyz Infrastructure

  • Improved TransactionsService: Ensured transaction processing and status updates always use the latest action entity, replacing older references, adding robust error handling for missing actions, and keeping status/step updates and cache invalidation accurate.
  • Enhanced error mapping on Yield API: The main changes focus on more robust handling of custom errors, cleaner extraction of error details, and safer logging of error responses.
    • Refined HttpExceptionFilter and TransactionsService to extract clearer details from errors, add a getExtraFields method for cleaner responses, include safe reason fields in logs, and preserve error types when propagating.