Install
openclaw skills install wachai-x402DeFi 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 ri...
openclaw skills install wachai-x402A 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.