Query · Token Safety
Live token risk verdict for Base, Arbitrum or Ethereum: reads bytecode, decimals, total supply, owner and holder count on chain, then returns a verdict (safe|caution|avoid) with a reason and one-liner, per-metric provenance and a shareable card. Call before recommending, bridging or swapping a token. GET /api/v1/query/token-safety?token=0x..&network=base
GET https://coinop.publicvm.com/api/v1/query/token-safety
0.02 USDC on Base · payTo 0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11
Status: verified · payable
Settlement: via OMNIGATE (https://omnigate.scriptmasterlabs.com) — seller opted in; receipt token per settlement; 0.005 USDC fee inside settlement, waived inside the daily budget
Payment routes
Base · 0.02 USDC · payTo 0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11 · via omnigate · settles through OMNIGATE
Base · 0.02 USDC · payTo 0xfa0B17D69c75246BFFeAaeBbbFAFE0E82e87Df11 · via omnigate · settles through OMNIGATE
{
"token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"network": "base"
}{
"query": "0x..",
"network": "base",
"chainId": 8453,
"token": "0x..",
"decimals": 6,
"totalSupply": "0",
"owner": "0x..",
"flags": [],
"verdict": {
"label": "safe",
"reason": "string",
"one_liner": "string"
},
"decision": {
"action": "proceed",
"reason": "string",
"one_liner": "string"
},
"metrics": [],
"share": {
"permalink": "https://..",
"card_url": null
},
"as_of_block": null,
"generatedAt": "2026-01-01T00:00:00.000Z",
"fromCache": false,
"topHolderOwnership": null,
"topTenOwnership": null,
"totalHolders": null,
"warnings": [],
"overallSafetyLevel": "OK"
}