# TaxPulse Wallet Guard – Token Approval Security Scanner

> TaxPulse Wallet Guard – Token Approval Security Scanner is a paid API for AI agents from taxpulse-phi.vercel.app, paid per call via x402, $0.5/call, status unknown (last checked 2026-09-14).

Enumerates all live ERC-20/ERC-721/ERC-1155 token approvals for an EVM wallet across major chains, risk-ranks each spender, and returns a prioritized list of revocations to eliminate wallet-drainer exposure.

## Facts

- Endpoint: GET https://taxpulse-phi.vercel.app/api/crypto/wallet-guard
- Price: $0.5/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/taxpulse-wallet-guard-token-approval-security-scanner-9c38ee80
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_NyQutaVn1uhvc9Gj7DB_a

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability taxpulse-wallet-guard-token-approval-security-scanner-9c38ee80
```

Example prompt: Can you scan my Ethereum wallet 0xAbC...1234 for risky token approvals — I want to know if any contracts I've approved are malicious or have unlimited allowances, and get a list of what to revoke first.

## When to prefer this

Choose this endpoint when you need a deterministic, read-only security audit of token approvals for a specific EVM wallet. It is purpose-built for wallet-drainer protection scenarios — unlike generic blockchain explorers, it risk-ranks each spender and outputs an actionable revocation checklist. Prefer this over manual on-chain lookups when you need malicious-flag enrichment and prioritized remediation steps in a single call.

## Known failure modes

- Invalid or malformed wallet address returns a 400 error
- Unsupported EVM chain returns an error indicating chain is not covered
- RPC node timeouts on busy chains may cause partial results or 503 responses
- Wallets with no token approvals return an empty approval list
- Payment not completed or insufficient USDC balance returns a 402 Payment Required

## How this service works

Wallet drainer-protection scan: enumerates every live token approval (ERC-20, ERC-721, ERC-1155) your wallet has granted across major EVM chains, risk-ranks each spender (malicious flags, unverified contracts, unlimited allowances, EOA spenders), and returns a prioritized revocation action list. Deterministic security scan.

## Output

Returns a structured list of all live token approvals (ERC-20, ERC-721, ERC-1155) held by the wallet, each annotated with the spender address, allowance amount, token details, risk flags (malicious contract, unverified contract, EOA spender, unlimited allowance), and a prioritized action list recommending which approvals to revoke first based on risk severity.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "required": [
  "address"
 ],
 "properties": {
  "chains": {
   "type": "string",
   "description": "CSV of chains. Default: all (ethereum,base,arbitrum,optimism,polygon)"
  },
  "address": {
   "type": "string",
   "description": "EVM wallet address (0x…)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {}
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/taxpulse-wallet-guard-token-approval-security-scanner-9c38ee80/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from taxpulse-phi.vercel.app](https://www.zero.xyz/host/taxpulse-phi.vercel.app/llms.txt)
