A modern web3 application for managing ERC20 token approvals. This tool helps users and DAOs manage their token approvals safely and efficiently.
- Connect your wallet using various providers (MetaMask, WalletConnect, etc.)
- Approve specific amounts of tokens to spender addresses
- Revoke existing token approvals
- Support for all ERC20 tokens
- Dark mode support
- Responsive design
- Bun installed on your system
- A Web3 wallet (MetaMask, WalletConnect compatible wallets)
- A WalletConnect Project ID (for wallet connections)
- Clone the repository
- Install dependencies:
bun install- Create a
.env.localfile in the root directory and add your WalletConnect Project ID:
NEXT_PUBLIC_WALLET_CONNECT_PROJECT_ID=your_project_id_here- Start the development server:
bun devOpen http://localhost:3000 with your browser to see the application.
- Connect your wallet using the "Connect Wallet" button
- Enter the token address you want to manage approvals for
- Enter the spender address (the address you want to approve/revoke)
- Enter the amount you want to approve (not needed for revoke)
- Click "Approve" to approve the amount or "Revoke" to revoke the approval
- Next.js 14 (React)
- TypeScript
- TailwindCSS
- RainbowKit
- wagmi
- ethers.js
Contributions are welcome! Please feel free to submit a Pull Request.
MIT