Smell what you're signing
Know what you're signing before you sign it
The risk scoring API for Solana & Hyperliquid. Score any on-chain program or contract in milliseconds — built for wallets, dApps, and protocols.
// Solana program
{
"address": "TokenkegQ...5DA",
"chain": "solana",
"score": 12,
"risk": "LOW",
"flags": [],
"verified": true,
"immutable": true
}
// HyperEVM contract
{
"address": "0x2E4...f1c9",
"chain": "hyperliquid",
"score": 8,
"risk": "LOW",
"flags": [],
"verified": true
}Verification
Source code & build verification
Authority
Upgrade & owner authority analysis
Patterns
Known exploit family matching
Activity
Age, volume & dormancy scoring
Drain
Fund drain pattern detection
Approval
Unlimited token approval flags
Built for the chains that matter
Every angle. One score.
Six independent analyzers run in parallel across Solana and Hyperliquid, each scoring 0-100. One unified risk score you can trust — any chain.
Verified builds & source matching
Checks if source is verified on-chain — Anchor IDL on Solana, verified contracts on HyperEVM — and bytecode matches published code.
Upgrade authority & ownership
Inspects mutability and upgrade authority on Solana, owner/admin roles on HyperEVM, and whether multisig protection is in place.
Known exploit families
Matches addresses against known malicious programs and contracts, plus exploit family signatures from cross-chain threat intel.
Age, volume & dormancy
Evaluates deployment age, transaction count over 30 days, and whether the program or contract is actively used or dormant.
Account drain patterns
Scans for drain patterns — hardcoded transfer targets, close_account on Solana, selfdestruct/withdrawal patterns on HyperEVM.
Unlimited token approvals
Flags unlimited token approvals — u64::MAX delegate on Solana, type(uint256).max on HyperEVM — that can lead to wallet drain.
Blacklist Override
Known malicious address → forced score 95
Whitelist Cap
Known safe programs & contracts (SPL, Jupiter, HL core) → capped at 10
Three steps. Under two seconds.
Send a program address
One GET request with any address and chain. No SDK needed — works with curl, fetch, or any HTTP client. Solana and Hyperliquid supported.
curl https://api.getstench.com/v1/score\
?address=TokenkegQfeZyiNwAJbNbGKP\
&chain=solana\
-H "x-api-key: sk_live_..."6 analyzers run in parallel
Verification, authority, pattern matching, activity, drain detection, and approval analysis — all execute simultaneously across Solana and HyperEVM.
analyzing... verification ████████░░ 80%
analyzing... authority ██████████ 100%
analyzing... patterns █████████░ 90%
analyzing... activity ██████████ 100%
analyzing... drain ███████░░░ 70%
analyzing... approval ██████████ 100%Get a weighted risk score
A single 0-100 score with full breakdown. LOW, MEDIUM, HIGH, or CRITICAL — same format whether it's a Solana program or HyperEVM contract.
{
"score": 12,
"risk": "LOW",
"flags": [],
"verified": true,
"immutable": true
}Built for speed. Designed for trust.
Cached Latency
Average response time for cached scores
Parallel Analyzers
Independent scoring engines per request
Addresses Scoreable
Any Solana program or HyperEVM contract
Uptime Target
Built for production wallets, multi-chain
Start free. Scale when you're ready.
For individual developers and testing
- Single API key
- All 6 analyzers
- JSON responses
- Community support
For dApp teams and small protocols
- Multiple API keys
- Batch scoring
- Detailed reports
- Priority support
- Webhook alerts
For wallets, exchanges, and major protocols
- Dedicated infra
- Custom analyzers
- SLA guarantee
- Dedicated support
- On-prem option