May 23 – May 29

This week shipped a new TON staking integration alongside fee-aware enhancements to Kamino Lending. Bug fixes targeted ERC-4626 price-per-share precision and Solana performance-fee reporting. The API surface expanded with new endpoints for campaign reporting, ERC-20 balance transfers, and global campaign administration.

Integration Improvements

  • Added two TON staking yield sources (Chorus One and Ton Whales), with dynamic APR fetching for TON nomination pools, stricter APY/APR filtering against invalid numeric results, and safer fallbacks when external yield fetches fail.
  • Kamino Lending added support for an optional sponsored fee-payer address, automatically prepending a 0.045 SOL transfer to first-time deposits to cover rent for obligation, user-metadata, and farm accounts.

Bug Fixes

  • ERC-4626 price-per-share snapshots now read the authoritative indexer value, correcting a 10⁵ scale error.
  • rETH staking exits now route through the shared LI.FI quote client and surface typed 4xx errors for dust, zero, or invalid amounts instead of returning slow 5xx responses.
  • Kamino Lending pre-check now ensures users have enough SOL for rent when they pay fees themselves, with rent funding only applied when an external fee payer is configured.
  • Solana performance-fee safety circuit-breaker now enforces a 1% absolute profit floor regardless of position age, and /balances no longer subtracts the projected performance fee so reported balances reflect the gross on-chain value.
  • Legacy yield API now also reports gross balances on Solana performance-fee positions, matching the yield-api behaviour so widgets no longer display net-of-projected-fee values.

API Improvements

  • New super-admin endpoints GET /v1/admin/campaigns (paginated list with filters for status, project, integration, reward mode, and start/end ranges) and GET /v1/admin/campaigns/:campaignId (single fetch by ID without team or project scope).
  • New GET /v1/yields/:yieldId/balances/transfers endpoint returning one-to-one indexed ERC-20 transfer rows with cumulative balances, optional fee-configuration scoping, and asc/desc pagination.
  • New GET /v1/teams/:teamId/projects/:projectId/campaigns/:campaignId/balances endpoint exposing vault TVL, total inflows, and total outflows in input-token terms for campaign vaults.

Summary: Added a new TON staking provider set, advanced fee handling on Kamino Lending, corrected ERC-4626 price-per-share and Solana performance-fee accounting, and expanded the campaign and balance APIs.