Skip to content

hawkfi: TVL frozen 196 days, backend.hawksight.co is NXDOMAIN (protocol still active, $372k/30d fees) #20133

Description

@tarun-khatri

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions