Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

coins.security

Launch safety for a coin: TreasuryCap and deny list status, honeypot flag, and a list of checks.

Details

Endpoint
GET /v1/coins/:type/security
Credits
2
Rate class
Light. Counts against your light requests per second.

Returns a level (ok, warn or danger), one plain word for it, the control facts (field authority: can someone mint more at will, who can mint and when as mint { status, holder, note }, can the deny list block addresses, can the metadata change, who holds each cap) and the list of checks, each with a key, a level and a sentence. Also honeypot and flagged. Use it before an agent buys or lists a new coin. The checks are read from chain and trade data; they are signals, not a guarantee.

Parameters

NameTypeDescription
typerequiredstringMove coin type, URL-encoded in the path, for example 0x2::sui::SUI or 0xdeeb7a46...::deep::DEEP.

Request

Send your key in the x-api-key header, or leave it out to use the keyless tier.

curl
curl "https://api.tide.ad/v1/coins/0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP/security" \
  -H "x-api-key: YOUR_API_KEY"
TypeScript
const res = await fetch("https://api.tide.ad/v1/coins/0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP/security", {
  headers: {
    "x-api-key": process.env.TIDE_API_KEY!,
  },
});
const data = await res.json();

Response

JSON
{
  "coinType": "0xdeeb7a4662eec9f2f3def03fb937a663dddaa2e215b8078a284d026b7946c270::deep::DEEP",
  "level": "ok",
  "summary": "No issues found",
  "honeypot": false,
  "flagged": false,
  "verified": true,
  "authority": {
    "mintable": false,
    "mint": {
      "status": "fixed",
      "holder": {
        "kind": "object",
        "name": null,
        "address": null,
        "objectId": "0x032abf8948dda67a271bcc18e776dbbcfb0d58c8d288a700ff0d5521e57a1ffe"
      },
      "note": "Supply can only go down: the TreasuryCap of DEEP is locked inside the ProtectedTreasury object 0x032a…1ffe, whose contract can only burn, and the package can no longer be upgraded."
    },
    "treasuryCap": "wrapped",
    "capHolder": null,
    "regulated": false,
    "metadataMutable": false,
    "sentences": [
      "Supply can only go down: the TreasuryCap of DEEP is locked inside the ProtectedTreasury object 0x032a…1ffe, whose contract can only burn, and the package can no longer be upgraded.",
      "Not regulated: DEEP has no deny list, so nobody can block addresses that hold it.",
      "Metadata is locked for now: the MetadataCap was never claimed."
    ]
  },
  "checks": [
    {
      "key": "concentration",
      "level": "info",
      "text": "The top 10 wallets we can see hold about 67% of the supply."
    },
    {
      "key": "insiders",
      "level": "ok",
      "text": "Wallets tied to the dev hold under 10%."
    }
  ],
  "updatedAt": "2026-11-06T04:18:57.184Z",
  "asOf": {
    "checkpoint": 342151330,
    "timestamp": "2026-11-06T04:18:57.395Z",
    "lagMs": 2110
  }
}