An open source Web3 wallet for Burner Ethereum hardware wallets. Built with Next.js, TypeScript, and ethers.js.
Burner is an affordable, credit-card-sized hardware wallet built for gifting and everyday crypto use. It uses the same secure chip technology found in traditional hardware wallets like Ledger or Trezor, but reimagines the hardware wallet experience with a seedless design, web-based interface, and NFC connectivity. Burner combines the security of cold storage with the convenience of a software wallet, offering an accessible self-custody solution for spending, saving, and gifting crypto securely.
OpenBurner is a wallet application for Burner Ethereum hardware wallets. It supports both local and hosted deployment modes. Private keys remain in the card's secure element.
- π Hardware-Secured Keys - Private keys never leave the secure element chip
- π Multi-Chain Support - Extends Burner use across Ethereum, Base, Arbitrum, Optimism, BNB Chain, Avalanche, Blast, Linea, Mantle, Mode, Polygon, Scroll, Unichain, and any custom EVM chain
- π° Token Management - View balances for ETH and ERC-20 tokens
- πΈ Send Transactions - Native and ERC-20 transfers with hardware signing
- π Token Swaps - Decentralized swaps using 0x Standard Swap API (local: requires API key, hosted: limited)
- π Real-Time Prices - CoinGecko integration (local version only)
- π Custom RPCs - Connect to any EVM-compatible chain
- Multicall3 Integration - Batch RPC calls for efficient balance queries
- Advanced Caching - Multi-tier price caching (local version only)
- Burner Card Integration - NFC-based hardware wallet support
- Modern Stack - Next.js 14, TypeScript, Tailwind CSS, ethers.js v6
- State Persistence - localStorage-backed state management with Zustand
Local Version (Full Features)
- Real-time pricing with your CoinGecko API key
- Token swaps with your 0x Standard Swap API key
- Complete wallet functionality
- Development and debugging features
Hosted Version (Pricing Disabled)
- Limited token swaps (basic functionality)
- Core wallet features (send, receive, manage)
- Shows "-" instead of USD prices (with helpful tooltip)
- No API costs or setup required
- Deploy with limited functionality (API keys required for full features)
Note: Real-time prices and token swaps require running locally with your own CoinGecko and 0x API keys. Hosted version has limited functionality to avoid API costs. OpenBurner uses 0x's standard swap API (not gasless) - users must pay their own gas fees.
- Burner Card - Order here
- Desktop NFC Reader - ACR1252U (recommended) or ACR122U (budget option) USB NFC reader
- Recommended: ACR1252U on Amazon
- Budget option: ACR122U on Amazon
- HaLo Bridge - Local WebSocket bridge software (HaLo Tools)
- Node.js 18+ - Download
# Clone the repository
git clone https://github.com/rdyplayerB/openburner.git
cd openburner
# Install dependencies
npm install
# Create environment file
cp env.example .env.local
# Start development server
npm run devOpen http://localhost:3000 in your browser.
Install and run the HaLo Bridge to connect your NFC reader. The bridge runs on ws://127.0.0.1:32868/ws by default.
See DOCS.md for complete setup instructions.
β Read the full documentation
Complete guide covering:
- Installation & setup
- Architecture
- HaLo Bridge configuration
- API reference
- Security model
- Troubleshooting
βββββββββββββββββββββββββββββββββββββββββββ
β Web Application (Next.js) β
β β’ Wallet UI β
β β’ Transaction Building β
β β’ Token Management β
β β’ Price Oracle (local only) β
βββββββββββββββ¬ββββββββββββββββββββββββββββ
β
β WebSocket (127.0.0.1:32868)
β
βββββββββββββββββββββββββββββββββββββββββββ
β HaLo Bridge (Local) β
β β’ NFC Communication β
β β’ Command Routing β
β β’ PC/SC Interface β
βββββββββββββββ¬ββββββββββββββββββββββββββββ
β
β NFC (13.56 MHz)
β
βββββββββββββββββββββββββββββββββββββββββββ
β Burner NFC Chip (Secure Element) β
β β’ Private Key Storage β
β β’ Transaction Signing β
β β’ ECDSA Operations β
βββββββββββββββββββββββββββββββββββββββββββ
Your private keys never leave the Burner card's secure element (EAL6+ certified). All signing happens on-chip. The app only handles public keys and coordinates transactions via the local bridge.
Everything BurnerOS supports:
- Ethereum, Base, Arbitrum, Optimism
Plus additional chains:
- BNB Chain
- Avalanche
- Blast
- Linea
- Mantle
- Mode
- Polygon
- Scroll
- Unichain
Plus any custom EVM-compatible chain via Custom RPC configuration
This project is licensed under the MIT License. You can:
- Use it for personal or commercial purposes
- Modify and customize the code
- Fork and build your own version
- Distribute your modified versions
See the LICENSE file for full terms.
This project is actively maintained by @rdyplayerB β find me on π / Farcaster. Updates and improvements will be made over time.
Not accepting pull requests - This is a personal project rather than a community-driven one. If you want to customize OpenBurner or add features, please fork the repository.
You're encouraged to fork OpenBurner for your own use:
- Fork the repository
- Modify chain configurations in
components/chain-selector.tsx - Update token lists in
lib/token-lists.ts - Customize UI in
components/andapp/ - Deploy to Vercel or run locally
Fee Recipient Address:
- Default fee recipient:
0x084A66020a0CAc73a7161dD473740C82295683Fb(configured inlib/swap-api.tsandapp/api/swap/quote/route.ts) - Keeping it is appreciated: If you fork OpenBurner and use it, maintaining the default fee recipient address helps support the project
- Fee rate: Currently set at 0.88% (88 basis points) in the swap function code
Use cases for forking:
- Add support for specific L2s or custom chains
- Build a branded wallet for your project
- Experiment with new Burner card features
- Create specialized tools (NFT minting, DAO voting, etc.)
Code structure:
app/- Next.js pages and routingcomponents/- React components for UIlib/- Core libraries (Burner, multicall, pricing)store/- Zustand state management
If you find OpenBurner useful, there are a few ways you can help:
- Share your feedback by opening an issue, reaching out on π, Farcaster, or email me
- You can also find me in the official Burner Telegram channel (@rdyplayerB)
- Share OpenBurner on π or Farcaster
- Use my link to get a Burner or USB NFC reader (ACR1252U recommended, ACR122U budget option)
- Make token swaps - Using token swaps is a great way to support the project (platform fee included). If you fork OpenBurner, maintaining the default fee recipient address is appreciated
- Support development with a donation to
rdyplayerB.eth
- GitHub: https://github.com/rdyplayerB/openburner
- Get a Burner Card: Order here
- LibBurner Documentation: https://github.com/arx-research/libburner
- ethers.js Docs: https://docs.ethers.org
Built by @rdyplayerB (π / Farcaster) β’ MIT License