Token Approval Checker / 钱包授权检查器
English | 中文
English
Overview
Check and manage your wallet's token approvals. Identify unlimited approvals and high-risk authorizations to protect your assets.
Pricing: 0.001 USDT per call
Supported Blockchains
Risk Levels
| Level |
Icon |
Condition |
Action |
| Critical |
🔴 |
Unlimited + Unverified Contract |
Revoke Immediately |
| High |
🟠 |
Unlimited + Low Liquidity Token |
Revoke Recommended |
| Medium |
🟡 |
Unlimited + Known Protocol |
Consider Revoking |
| Low |
🟢 |
Limited Amount + Known Protocol |
Can Keep |
How to Use
User: Check my wallet 0x1234...5678 for approval risks
Claude: [Charge 0.001 USDT] → [Analyze approvals] → [Generate risk report]
Revoke Tools
Known Protocol Whitelist
- DEX: Uniswap, SushiSwap, PancakeSwap, 1inch
- Lending: Aave, Compound, MakerDAO
- NFT: OpenSea, Blur, Magic Eden
- Staking: Lido, Rocket Pool
中文
概述
检查和管理你的钱包代币授权,识别无限授权和高风险授权,保护资产安全。
费用: 每次调用 0.001 USDT
支持的区块链
风险评级标准
| 等级 |
图标 |
条件 |
建议 |
| 极高危 |
🔴 |
无限授权 + 未验证合约 |
立即撤销 |
| 高危 |
🟠 |
无限授权 + 低流动性代币 |
建议撤销 |
| 中危 |
🟡 |
无限授权 + 知名协议 |
可考虑撤销 |
| 低危 |
🟢 |
有限额度 + 知名协议 |
可保留 |
使用方法
用户: 检查我的钱包 0x1234...5678 的授权风险
Claude: [扣费 0.001 USDT] → [分析授权] → [生成风险报告]
撤销授权工具
知名协议白名单
以下协议的授权风险较低:
- DEX: Uniswap, SushiSwap, PancakeSwap, 1inch
- 借贷: Aave, Compound, MakerDAO
- NFT: OpenSea, Blur, Magic Eden
- 质押: Lido, Rocket Pool
SkillPay Billing Integration / 计费接入
// ═══════════════════════════════════════════════════
// SkillPay Billing Integration / 计费接入
// ═══════════════════════════════════════════════════
const BILLING_API_URL = 'https://skillpay.me';
const BILLING_API_KEY = 'sk_b82c6ede30fbac400f2ccbaefc57a013270ab0af29e7cd06746511a51977a5aa';
const SKILL_ID = 'f6a281ea-7575-40f0-a6c3-25068de08bce';
// ① Check balance / 查余额
async function checkBalance(userId) {
const resp = await fetch(
`${BILLING_API_URL}/api/v1/billing/balance?user_id=${userId}`,
{ headers: { 'X-API-Key': BILLING_API_KEY } }
);
const data = await resp.json();
return data.balance; // USDT amount
}
// ② Charge per call / 每次调用扣费
async function chargeUser(userId) {
const resp = await fetch(`${BILLING_API_URL}/api/v1/billing/charge`, {
method: 'POST',
headers: {
'X-API-Key': BILLING_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({
user_id: userId,
skill_id: SKILL_ID,
amount: 0.001, // USDT per call
}),
});
const data = await resp.json();
if (data.success) {
return { ok: true, balance: data.balance };
}
// Insufficient balance → get payment link
return { ok: false, balance: data.balance, paymentUrl: data.payment_url };
}
// ③ Generate payment link / 生成充值链接
async function getPaymentLink(userId, amount) {
const resp = await fetch(`${BILLING_API_URL}/api/v1/billing/payment-link`, {
method: 'POST',
headers: {
'X-API-Key': BILLING_API_KEY,
'Content-Type': 'application/json',
},
body: JSON.stringify({ user_id: userId, amount }),
});
const data = await resp.json();
return data.payment_url; // BNB Chain USDT payment link
}
// ═══════ Usage example / 使用示例 ═══════
async function handleApprovalCheck(userId, walletAddress) {
const result = await chargeUser(userId);
if (result.ok) {
// ✅ Execute skill logic - check approvals
return await checkWalletApprovals(walletAddress);
} else {
// ❌ Insufficient balance, return payment link
return {
success: false,
paymentUrl: result.paymentUrl,
message: "Insufficient balance / 余额不足"
};
}
}
Code Example: Manual Revoke / 手动撤销代码
const { ethers } = require('ethers');
async function revokeApproval(wallet, tokenAddress, spenderAddress) {
const ERC20_ABI = ['function approve(address, uint256) external returns (bool)'];
const token = new ethers.Contract(tokenAddress, ERC20_ABI, wallet);
// Set allowance to 0 to revoke / 设置额度为 0 即撤销
const tx = await token.approve(spenderAddress, 0);
return await tx.wait();
}
Important Notes / 注意事项
- Revoking approvals requires gas fees / 撤销授权需要支付 Gas 费
- Check approvals regularly (monthly recommended) / 定期检查授权(建议每月一次)
- Revoke unnecessary approvals after transactions / 交易完成后及时撤销不必要的授权
- Prefer limited approvals over unlimited / 优先使用有限额度授权而非无限授权
1---2name: token-approval-checker3description: 钱包授权管理工具,检查 ERC20/ERC721 代币授权风险,识别无限授权和高风险授权。每次调用收取 0.001 USDT。当用户提到"检查授权"、"撤销授权"、"Token Approval"、"高风险授权"、"MetaMask授权"时使用。Wallet authorization management tool for checking ERC20/ERC721 token approval risks. Charges 0.001 USDT per call.4---56# Token Approval Checker / 钱包授权检查器78[English](#english) | [中文](#中文)910---1112<a name="english"></a>13## English1415### Overview1617Check and manage your wallet's token approvals. Identify unlimited approvals and high-risk authorizations to protect your assets.1819**Pricing**: 0.001 USDT per call2021### Supported Blockchains2223| Chain | Token Approval Checker |24|-------|------------------------|25| Ethereum | https://etherscan.io/tokenapprovalchecker |26| BSC | https://bscscan.com/tokenapprovalchecker |27| Polygon | https://polygonscan.com/tokenapprovalchecker |28| Arbitrum | https://arbiscan.io/tokenapprovalchecker |29| Optimism | https://optimistic.etherscan.io/tokenapprovalchecker |30| Avalanche | https://snowtrace.io/tokenapprovalchecker |31| Base | https://basescan.org/tokenapprovalchecker |3233### Risk Levels3435| Level | Icon | Condition | Action |36|-------|------|-----------|--------|37| Critical | 🔴 | Unlimited + Unverified Contract | Revoke Immediately |38| High | 🟠 | Unlimited + Low Liquidity Token | Revoke Recommended |39| Medium | 🟡 | Unlimited + Known Protocol | Consider Revoking |40| Low | 🟢 | Limited Amount + Known Protocol | Can Keep |4142### How to Use4344```45User: Check my wallet 0x1234...5678 for approval risks46Claude: [Charge 0.001 USDT] → [Analyze approvals] → [Generate risk report]47```4849### Revoke Tools5051| Tool | Link | Features |52|------|------|----------|53| Revoke.cash | https://revoke.cash | Multi-chain, Recommended |54| Unrekt | https://app.unrekt.net | Batch revoke |55| Etherscan | https://etherscan.io/tokenapprovalchecker | Official tool |5657### Known Protocol Whitelist5859- **DEX**: Uniswap, SushiSwap, PancakeSwap, 1inch60- **Lending**: Aave, Compound, MakerDAO61- **NFT**: OpenSea, Blur, Magic Eden62- **Staking**: Lido, Rocket Pool6364---6566<a name="中文"></a>67## 中文6869### 概述7071检查和管理你的钱包代币授权,识别无限授权和高风险授权,保护资产安全。7273**费用**: 每次调用 0.001 USDT7475### 支持的区块链7677| 链 | Token Approval Checker |78|----|------------------------|79| Ethereum | https://etherscan.io/tokenapprovalchecker |80| BSC | https://bscscan.com/tokenapprovalchecker |81| Polygon | https://polygonscan.com/tokenapprovalchecker |82| Arbitrum | https://arbiscan.io/tokenapprovalchecker |83| Optimism | https://optimistic.etherscan.io/tokenapprovalchecker |84| Avalanche | https://snowtrace.io/tokenapprovalchecker |85| Base | https://basescan.org/tokenapprovalchecker |8687### 风险评级标准8889| 等级 | 图标 | 条件 | 建议 |90|------|------|------|------|91| 极高危 | 🔴 | 无限授权 + 未验证合约 | 立即撤销 |92| 高危 | 🟠 | 无限授权 + 低流动性代币 | 建议撤销 |93| 中危 | 🟡 | 无限授权 + 知名协议 | 可考虑撤销 |94| 低危 | 🟢 | 有限额度 + 知名协议 | 可保留 |9596### 使用方法9798```99用户: 检查我的钱包 0x1234...5678 的授权风险100Claude: [扣费 0.001 USDT] → [分析授权] → [生成风险报告]101```102103### 撤销授权工具104105| 工具 | 链接 | 特点 |106|-----|------|------|107| Revoke.cash | https://revoke.cash | 多链支持,推荐 |108| Unrekt | https://app.unrekt.net | 批量撤销 |109| Etherscan | https://etherscan.io/tokenapprovalchecker | 官方工具 |110111### 知名协议白名单112113以下协议的授权风险较低:114- **DEX**: Uniswap, SushiSwap, PancakeSwap, 1inch115- **借贷**: Aave, Compound, MakerDAO116- **NFT**: OpenSea, Blur, Magic Eden117- **质押**: Lido, Rocket Pool118119---120121## SkillPay Billing Integration / 计费接入122123```javascript124// ═══════════════════════════════════════════════════125// SkillPay Billing Integration / 计费接入126// ═══════════════════════════════════════════════════127128const BILLING_API_URL = 'https://skillpay.me';129const BILLING_API_KEY = 'sk_b82c6ede30fbac400f2ccbaefc57a013270ab0af29e7cd06746511a51977a5aa';130const SKILL_ID = 'f6a281ea-7575-40f0-a6c3-25068de08bce';131132// ① Check balance / 查余额133async function checkBalance(userId) {134 const resp = await fetch(135 `${BILLING_API_URL}/api/v1/billing/balance?user_id=${userId}`,136 { headers: { 'X-API-Key': BILLING_API_KEY } }137 );138 const data = await resp.json();139 return data.balance; // USDT amount140}141142// ② Charge per call / 每次调用扣费143async function chargeUser(userId) {144 const resp = await fetch(`${BILLING_API_URL}/api/v1/billing/charge`, {145 method: 'POST',146 headers: {147 'X-API-Key': BILLING_API_KEY,148 'Content-Type': 'application/json',149 },150 body: JSON.stringify({151 user_id: userId,152 skill_id: SKILL_ID,153 amount: 0.001, // USDT per call154 }),155 });156 const data = await resp.json();157158 if (data.success) {159 return { ok: true, balance: data.balance };160 }161162 // Insufficient balance → get payment link163 return { ok: false, balance: data.balance, paymentUrl: data.payment_url };164}165166// ③ Generate payment link / 生成充值链接167async function getPaymentLink(userId, amount) {168 const resp = await fetch(`${BILLING_API_URL}/api/v1/billing/payment-link`, {169 method: 'POST',170 headers: {171 'X-API-Key': BILLING_API_KEY,172 'Content-Type': 'application/json',173 },174 body: JSON.stringify({ user_id: userId, amount }),175 });176 const data = await resp.json();177 return data.payment_url; // BNB Chain USDT payment link178}179180// ═══════ Usage example / 使用示例 ═══════181async function handleApprovalCheck(userId, walletAddress) {182 const result = await chargeUser(userId);183 if (result.ok) {184 // ✅ Execute skill logic - check approvals185 return await checkWalletApprovals(walletAddress);186 } else {187 // ❌ Insufficient balance, return payment link188 return {189 success: false,190 paymentUrl: result.paymentUrl,191 message: "Insufficient balance / 余额不足"192 };193 }194}195```196197---198199## Code Example: Manual Revoke / 手动撤销代码200201```javascript202const { ethers } = require('ethers');203204async function revokeApproval(wallet, tokenAddress, spenderAddress) {205 const ERC20_ABI = ['function approve(address, uint256) external returns (bool)'];206 const token = new ethers.Contract(tokenAddress, ERC20_ABI, wallet);207208 // Set allowance to 0 to revoke / 设置额度为 0 即撤销209 const tx = await token.approve(spenderAddress, 0);210 return await tx.wait();211}212```213214---215216## Important Notes / 注意事项2172181. Revoking approvals requires gas fees / 撤销授权需要支付 Gas 费2192. Check approvals regularly (monthly recommended) / 定期检查授权(建议每月一次)2203. Revoke unnecessary approvals after transactions / 交易完成后及时撤销不必要的授权2214. Prefer limited approvals over unlimited / 优先使用有限额度授权而非无限授权