May 23 – May 29
2 days ago
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
/balancesno 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) andGET /v1/admin/campaigns/:campaignId(single fetch by ID without team or project scope). - New
GET /v1/yields/:yieldId/balances/transfersendpoint 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/balancesendpoint 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.
