May 16 – May 22

This week completed Marinade liquid staking on Solana with full enter and exit lifecycles (instant and delayed unstake) and shipped end-to-end Solana performance-fee accuracy improvements across Kamino and Drift. SSO gained domain-based provider resolution with richer JIT provisioning, and the balance-history endpoint now accepts a fee-configuration selector for more accurate snapshots.

New Yield Integrations

  • Marinade liquid staking (Solana) — mSOL: Added Marinade as a Solana liquid-staking provider with full lifecycle support: stake (enter), staked/unstaking/unstaked balance classification, APY exposure, and exit via either instant liquid_unstake or delayed order_unstake + claim (ticket-based) paths. Pending WITHDRAW actions surface claimable tickets.

Integration Improvements

  • Solana performance fees — end-to-end accuracy (Kamino, Drift): Performance fees are now deducted from displayed staked balances; checkpoint and crystallization math corrected for deposits and withdrawals; fees capped and allocated proportionally across shared configurations; deposit fees applied only when non-zero. Stricter fee-recipient validation on transfer construction.
  • Kamino SOL vault balance precision: Vault balance display now rounds visible amounts down to each token's decimal precision, preventing tiny over-reported balances; raw balances and post-fee deductions stay consistent.
  • MANTRA native staking — post-token-update refresh: Refreshed MANTRA network configuration (denomination, decimals, naming) following the MANTRA token update; simplified rewards calculation for more reliable yield display.

Bug Fixes

  • Reward decimal conversion hotfix: Corrected reward-amount decimal precision conversion, producing accurate reward balance displays.
  • ERC-4626 sponsored deposit Shield validation: Persisted action args on the Stake entity in the legacy two-step transaction flow, and threaded receiverAddress to Shield validation. Eliminates false-positive Receiver address does not match expected address rejections on sponsored deposit-on-behalf flows.
  • Admin API key projectId validation: projectId is now validated as a UUID on admin API key routes; non-UUID inputs return 400 instead of triggering a PostgreSQL type error and 500.

API Improvements

  • Historic balance fee-config selection: Balance-history endpoint accepts an optional feeConfigurationId query parameter (falls back to default); snapshots now resolve the correct contract and token context for allocator-vault vs output-token selection and decimal compensation.
  • SSO — domain-based resolution and JIT mappings: Per-team SSO login domain (uniqueness enforced) for domain-based provider resolution; JIT provisioning now supports a configurable default role, department attribute mapping, optional name/surname/department sync on each SSO login, and stricter rejection of consumer domains. User profiles gained an optional department field.

Summary: Marinade liquid staking shipped end-to-end on Solana (enter, instant and delayed exit, claim), and Solana performance fees are now accurate across deposits, withdrawals, and balance displays for Kamino and Drift. MANTRA native staking refreshed post-token-update; SSO gained domain-based resolution and richer JIT provisioning; the balance-history endpoint now accepts a fee-configuration selector. Date range: May 16 – May 22, 2026.