Binance-skills-hub query-token-audit
install
source · Clone the upstream repo
git clone https://github.com/binance/binance-skills-hub
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/binance/binance-skills-hub "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/binance-web3/query-token-audit" ~/.claude/skills/binance-binance-skills-hub-query-token-audit && rm -rf "$T"
manifest:
skills/binance-web3/query-token-audit/SKILL.mdsource content
Query Token Audit Skill
Overview
| API | Function | Use Case |
|---|---|---|
| Token Security Audit | Token security scan | Detect honeypot, rug pull, scam, malicious functions |
Use Cases
- Pre-Trade Safety Check: Verify token security before buying or swapping
- Scam Detection: Identify honeypots, fake tokens, and malicious contracts
- Contract Analysis: Check for dangerous ownership functions and hidden risks
- Tax Verification: Detect unusual buy/sell taxes before trading
Supported Chains
| Chain Name | chainId |
|---|---|
| BSC | 56 |
| Base | 8453 |
| Solana | CT_501 |
| Ethereum | 1 |
API: Token Security Audit
Method: POST
URL:
https://web3.binance.com/bapi/defi/v1/public/wallet-direct/security/token/audit
Request Parameters:
| Parameter | Type | Required | Description |
|---|---|---|---|
| binanceChainId | string | Yes | Chain ID: (Solana), (BSC), (Base), (Ethereum) |
| contractAddress | string | Yes | Token contract address |
| requestId | string | Yes | Unique request ID (UUID v4 format) |
Request Headers:
Content-Type: application/json Accept-Encoding: identity User-Agent: binance-web3/1.4 (Skill)
Example Request:
curl --location 'https://web3.binance.com/bapi/defi/v1/public/wallet-direct/security/token/audit' \ --header 'Content-Type: application/json' \ --header 'source: agent' \ --header 'Accept-Encoding: identity' \ --header 'User-Agent: binance-web3/1.4 (Skill)' \ --data '{ "binanceChainId": "56", "contractAddress": "0x55d398326f99059ff775485246999027b3197955", "requestId": "'$(uuidgen)'" }'
Response Example:
{ "code": "000000", "data": { "requestId": "d6727c70-de6c-4fad-b1d7-c05422d5f26b", "hasResult": true, "isSupported": true, "riskLevelEnum": "LOW", "riskLevel": 1, "extraInfo": { "buyTax": "0", "sellTax": "0", "isVerified": true }, "riskItems": [ { "id": "CONTRACT_RISK", "name": "Contract Risk", "details": [ { "title": "Honeypot Risk Not Found", "description": "A honeypot is a token that can be bought but not sold", "isHit": false, "riskType": "RISK" } ] } ] }, "success": true }
Response Fields:
| Field | Type | Description |
|---|---|---|
| hasResult | boolean | Whether audit data is available |
| isSupported | boolean | Whether the token is supported for audit |
| riskLevelEnum | string | Risk level: , , |
| riskLevel | number | Risk level number (1-5) |
| extraInfo.buyTax | string | Buy tax percentage (null if unknown) |
| extraInfo.sellTax | string | Sell tax percentage (null if unknown) |
| extraInfo.isVerified | boolean | Whether contract code is verified |
| riskItems[].id | string | Risk category: , , |
| riskItems[].details[].title | string | Risk check title |
| riskItems[].details[].description | string | Risk check description |
| riskItems[].details[].isHit | boolean | true = risk detected |
| riskItems[].details[].riskType | string | (critical) or (warning) |
Risk Level Reference:
| riskLevel | riskLevelEnum | Action | Description |
|---|---|---|---|
| 0-1 | LOW | Proceed with caution | Lower risk detected, but NOT guaranteed safe. DYOR. |
| 2-3 | MEDIUM | Exercise caution | Moderate risks detected, review risk items carefully |
| 4 | HIGH | Avoid trading | Critical risks detected, high probability of loss |
| 5 | HIGH | Block transaction | Severe risks confirmed, do NOT proceed |
IMPORTANT: LOW risk does NOT mean "safe." Audit results are point-in-time snapshots. Project teams can modify contracts or restrict liquidity after purchase. These risks cannot be predicted in advance.
Response Handling:
- If
ORhasResult=false
: → Reply: "Security audit data is not available for this token on this chain." → Do NOT showisSupported=false
,riskLevel
, orriskLevelEnum
(data is unreliable when either field is false) → You may suggest the user verify the contract address and chain, or try again laterriskItems - If
ANDhasResult=true
: → Show the full audit result including risk level, tax info, and all risk items → Apply the Risk Level Reference table above for actionable guidanceisSupported=true
User Agent Header
Include
User-Agent header with the following string: binance-web3/1.4 (Skill)
Notes
- All numeric fields are string format, convert when using
- Audit results are ONLY valid when
ANDhasResult: trueisSupported: true
means transaction should be blocked;riskLevel: 5
is high riskriskLevel: 4- Tax thresholds: >10% is critical, 5-10% is warning, <5% is acceptable
- Generate unique UUID v4 for each audit request
- Only output security check risk flags, do NOT provide any investment advice
- Always end with disclaimer:
⚠️ This audit result is for reference only and does not constitute investment advice. Always conduct your own research.