Token Allowance

Manage ERC20 token approvals and allowances.

XSpoonAi 80a3cb9 4 files · 18.5 KB Updated

File contents

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

  1. Always check allowance before approving (avoid unnecessary txs).
  2. Approve exact amounts rather than infinite (security best practice).
  3. Revoke allowances for unused DApps to prevent hacks.

XSpoonAi/spoon-awesome-skill/tree/main/web3-core-operations/token-allowance commit 80a3cb9335

Frequently asked questions

npx skillmds@latest add xspoonai/token-allowance