Token Allowance Manager
A security-focused skill to manage ERC20 token approvals. It allows agents to check current allowances, approve spenders (like DEX routers), and revoke permissions to secure funds.
Quick Start
# Check if Uniswap Router has access to my USDC
allowance = await agent.run_tool(
"manage_allowance",
action="check",
token_address="0xA0b8...",
spender_address="0xE592..."
)
# Approve 100 USDC
await agent.run_tool(
"manage_allowance",
action="approve",
token_address="0xA0b8...",
spender_address="0xE592...",
amount=100.0
)
Scripts
| Script | Purpose |
|---|---|
| allowance.py | Checks and manages ERC20 allowances |
Environment Variables
| Variable | Required | Description |
|---|---|---|
WEB3_RPC_URL |
Yes | RPC URL for the blockchain |
PRIVATE_KEY |
Yes | Required for 'approve' and 'revoke' actions |
Best Practices
- Always check allowance before approving (avoid unnecessary txs).
- Approve exact amounts rather than infinite (security best practice).
- Revoke allowances for unused DApps to prevent hacks.