projects/hawksight/index.js fetches TVL from https://backend.hawksight.co/portfolio/total_yield. That host no longer exists, so the adapter throws and DefiLlama has been carrying forward a stale value since 2026-01-06 — 196 days.
The data source is gone
$ nslookup backend.hawksight.co
*** can't find backend.hawksight.co: Non-existent domain
$ curl https://backend.hawksight.co/portfolio/total_yield
HTTP 000 (host does not resolve)
It is NXDOMAIN, not a timeout or a 5xx.
The protocol is very much alive
This is a dead feed, not a dead protocol, so deadFrom would be the wrong call:
- HawkFi's automation signer
HAWK3BVnwptKRFYfVoVGhBc2TYxpyG9jmAbkHeW9tyKE submitted 5 successful transactions on 2026-07-20 at 12:21:55 UTC, invoking the Meteora DLMM program LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo and HawkFi's own program FqGg2Y1FNxMiGd51Q6UETixQWkF5fB92MysbYogRJb3P.
- The fees adapter (
fees/hawkfi.ts, Allium-based, independent of the dead host) is reporting normally: $372,337 over 30 days, $6,439 in the last 24h.
So the site currently shows a 196-day-old $8,059,794 TVL for a protocol that is actively rebalancing liquidity today.
No drop-in replacement endpoint
The project rebranded Hawksight → HawkFi, and I could not find a public replacement:
| host |
result |
backend.hawksight.co |
NXDOMAIN |
backend.hawkfi.ag, api.hawkfi.ag |
do not resolve |
backend.hawkfi.io, api.hawkfi.io |
do not resolve |
hawksight.co/portfolio/total_yield |
307 → www.hawksight.co/... → 404 (marketing site) |
hawkfi.ag |
alive (Vercel) but rate-limits unauthenticated requests; no documented public TVL route |
This adapter was previously repaired the same way in #16658, when api.hawksight.co/data/hawksight_tvl died and was swapped for the current host. That option isn't available this time.
Why I'm filing this rather than sending a PR
The correct fix is to compute TVL on-chain from HawkFi's Meteora DLMM and Orca Whirlpool positions. I did not want to guess at that: positions appear to be held per-user rather than under one enumerable owner, so identifying the HawkFi-managed set means reverse-engineering the account layout of program FqGg2Y1F... and/or deriving the managed set from what the automation signer touches. That is a substantial rewrite with real room to get the number wrong, and I would rather not ship a TVL figure I cannot fully stand behind.
Happy to implement it if a maintainer can confirm the intended approach — or if someone from HawkFi can point at a current public endpoint, the fix becomes a one-line change.
projects/hawksight/index.jsfetches TVL fromhttps://backend.hawksight.co/portfolio/total_yield. That host no longer exists, so the adapter throws and DefiLlama has been carrying forward a stale value since 2026-01-06 — 196 days.The data source is gone
It is NXDOMAIN, not a timeout or a 5xx.
The protocol is very much alive
This is a dead feed, not a dead protocol, so
deadFromwould be the wrong call:HAWK3BVnwptKRFYfVoVGhBc2TYxpyG9jmAbkHeW9tyKEsubmitted 5 successful transactions on 2026-07-20 at 12:21:55 UTC, invoking the Meteora DLMM programLBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxoand HawkFi's own programFqGg2Y1FNxMiGd51Q6UETixQWkF5fB92MysbYogRJb3P.fees/hawkfi.ts, Allium-based, independent of the dead host) is reporting normally: $372,337 over 30 days, $6,439 in the last 24h.So the site currently shows a 196-day-old $8,059,794 TVL for a protocol that is actively rebalancing liquidity today.
No drop-in replacement endpoint
The project rebranded Hawksight → HawkFi, and I could not find a public replacement:
backend.hawksight.cobackend.hawkfi.ag,api.hawkfi.agbackend.hawkfi.io,api.hawkfi.iohawksight.co/portfolio/total_yieldwww.hawksight.co/...→ 404 (marketing site)hawkfi.agThis adapter was previously repaired the same way in #16658, when
api.hawksight.co/data/hawksight_tvldied and was swapped for the current host. That option isn't available this time.Why I'm filing this rather than sending a PR
The correct fix is to compute TVL on-chain from HawkFi's Meteora DLMM and Orca Whirlpool positions. I did not want to guess at that: positions appear to be held per-user rather than under one enumerable owner, so identifying the HawkFi-managed set means reverse-engineering the account layout of program
FqGg2Y1F...and/or deriving the managed set from what the automation signer touches. That is a substantial rewrite with real room to get the number wrong, and I would rather not ship a TVL figure I cannot fully stand behind.Happy to implement it if a maintainer can confirm the intended approach — or if someone from HawkFi can point at a current public endpoint, the fix becomes a one-line change.