svalin
All docs pages

Get started

Quick start

The free routes need no account, no key and no payment, so you can try Svalin from a terminal right now.

Scan a wallet

Routes that take an address accept a Solana address or a NEAR account ID such as alice.near.

curl https://svalin-api.noobshole.workers.dev/v1/demo/risk/root.near

Read the answer

The answer is JSON. This one is trimmed:

{
  "wallet": "root.near",
  "chain": "near",
  "score": 58,
  "grade": "C",
  "level": "elevated",
  "findings": [
    {
      "severity": "high",
      "title": "74.7% sits in unvetted long-tail tokens",
      "action": "Review each long-tail position's liquidity and holder concentration before adding more; size them as if they can go to zero."
    }
  ],
  "methodologyVersion": "2026-11.1"
}
  • score runs from 0, the safest, to 100.
  • grade turns the score into a letter from A to F.
  • findings says what is wrong and what to do next, most severe first.
  • methodologyVersion names the exact rules that produced the answer.

Wallet Scan explains how the score is built.

Check an address

Before paying someone, ask whether the address is safe to pay:

curl https://svalin-api.noobshole.workers.dev/v1/demo/check/intent5.near

This name is made to look like the real intents.near, so the check says block:

{
  "recipient": "intent5.near",
  "verdict": "block",
  "reasons": [
    {
      "code": "imitates-known",
      "severity": "block",
      "message": "This account name imitates intents.near, a well-known NEAR account: it differs only by characters that look alike, such as 0 and o, 1 and l, or a dash. If you mean intents.near, use that name exactly."
    }
  ]
}

Next steps