Permission dashboard for B20 tokens on Base
B20auth is a web dashboard that makes B20 token permission management simple. Manage roles, transfer policies, and compliance controls — without CLI.
B20 is Base's native token standard with built-in authorization:
- Role-based access (admin, minter, burner)
- Transfer policies (allowlist / blocklist)
- Freeze & seize controls
- Supply caps
But today, issuers manage all of this via CLI or raw contract calls. There's no friendly UI.
B20auth = the control panel for B20 token issuers.
| Feature | Description |
|---|---|
| Role Manager | View, grant, and revoke roles per address |
| Policy Editor | Manage allowlist/blocklist via Policy Registry |
| Token Overview | Name, symbol, supply, pause status at a glance |
| Audit Trail | Track onchain permission changes |
git clone https://github.com/b20auth/B20auth.git
cd B20auth
npm install
cp .env.example .env.local # optional: WalletConnect project ID
npm run devOpen http://localhost:3000. Connect your wallet on Base Sepolia testnet.
- Project setup & branding
- Landing page & wallet connect (Base Sepolia)
- B20 token role viewer
- Grant / revoke roles from UI
- Transfer policy manager (allowlist/blocklist)
- Pause / unpause controls
- Base Mainnet support
- Frontend: Next.js, TypeScript, Tailwind CSS
- Web3: wagmi, viem
- Chain: Base Sepolia → Base Mainnet
- Standard: B20 via base-std
- 🐦 Twitter: @B20auth
- 📖 B20 Docs: docs.base.org
- 🟦 Base: base.org
This project is in early development. Issues and PRs welcome once the first release is live.
MIT