DeFi risk analysis toolkit powered by WACH.AI via x402 payments using AWAL wallet custody. Use when the user asks to check if a token is safe, assess DeFi risk, detect honeypots, analyze liquidity, holder distribution, or smart contract vulnerabilities for tokens on Ethereum, Polygon, Base, BSC, or Solana. Costs 0.01 USDC per query on Base.
A DeFi risk analysis toolkit powered by WACH.AI, using x402 with AWAL-managed key custody.
When this skill is active, OpenClaw must follow all rules below:
Never request or expose secrets
wallet.json or any local key file flow.AWAL-only custody path
Run readiness checks before paid calls
verify-risk, ensure AWAL is ready via wallet setup or wallet doctor.Respect payment guardrails
10000 atomic USDC ($0.01) per request.Do not hide payment failure details
No blind retries that may duplicate spend
Always present source link in final report
https://tokensense.wach.ai/<chain>/<tokenAddress>Use this skill when user asks to:
eth, pol, base, bsc, or sol| Short Name | Chain | Token Standard |
|---|---|---|
eth | Ethereum | ERC-20 |
pol | Polygon | ERC-20 |
base | Base | ERC-20 |
bsc | Binance Smart Chain | BEP-20 |
sol | Solana | SPL |
Payment is always in USDC on Base, regardless of analysis chain.
Run:
x402-wach wallet setup
If setup says not ready, run:
x402-wach wallet doctor
x402-wach wallet login <EMAIL>
x402-wach wallet verify <FLOW_ID> <OTP>
x402-wach wallet balance
Interpretation:
✓ Ready to make x402 payments with AWAL -> proceed to analysis.AWAL wallet is not authenticated -> run login + verify flow.Insufficient USDC on Base -> ask user to fund AWAL address.Could not read AWAL balance/status -> run doctor and show raw failure.Run:
x402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME>
Preferred cap-safe form:
x402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000
x402-wach wallet status
x402-wach wallet address
x402-wach chains
x402-wach guide
✓ Ready -> safe to proceed with paid analysis.not authenticated -> require OTP login/verify.Insufficient USDC -> request wallet funding on Base.x402-wach wallet doctor and use supported subcommands shown.Token analysis complete! + populated sections -> success.No token found / empty report -> valid call, no token at address/chain.When blocked, provide this exact short path:
x402-wach wallet doctor
x402-wach wallet login <email>
x402-wach wallet verify <flowId> <otp>
x402-wach wallet balance
Then retry:
x402-wach verify-risk <TOKEN_ADDRESS> <CHAIN_SHORT_NAME> --max-amount-atomic 10000
import {
getAwalReadiness,
validateTokenAddress,
verifyTokenRisk,
} from "@quillai-network/x402-wach";
const token = "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48";
const chain = "eth";
const validation = validateTokenAddress(token, chain);
if (!validation.valid) throw new Error(validation.error);
const readiness = await getAwalReadiness(10_000);
if (!readiness.ready) throw new Error(readiness.reasons.join("; "));
const report = await verifyTokenRisk(token, chain, { maxAmountAtomic: 10_000 });
console.log(report);
On successful analysis, formatted output can include:
wallet create, wallet import, or wallet.json.