A magical Ethereum wallet powered by Coinbase CDP SDK, designed with a pixel art theme for an enchanting Web3 experience.
- EOA & Smart Contract Wallets: Create and manage both standard EOA wallets and advanced smart contract wallets
- Cross-Chain Support: Built on Base Sepolia testnet, easily adaptable to other EVM chains
- Pixel Art UI: Delightful retro pixel-art themed interface with magical animations
- Mobile-Optimized: PWA support for installation on mobile devices
- Secure Authentication: Email magic link authentication with Supabase
- Testnet Faucet: Built-in faucet integration for testnet ETH
- Node.js 16+
- npm or yarn
- Coinbase CDP API credentials
- Supabase project
-
Clone the repository:
git clone https://github.com/onchaincommerce/pixiewallet.git cd pixiewallet
-
Install the dependencies:
npm install # or yarn install
-
Set up environment variables by creating a
.env
file based on.env.example
:# Coinbase CDP SDK Environment Variables CDP_API_KEY_ID=your_cdp_key_id CDP_API_KEY_SECRET=your_cdp_key_secret CDP_WALLET_SECRET=your_cdp_wallet_secret CDP_API_URL=https://api.cdp.coinbase.com NEXT_PUBLIC_CDP_NETWORK_ID=base-sepolia # Supabase Credentials NEXT_PUBLIC_SUPABASE_URL=your_supabase_url NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key # Site URL (for OAuth) NEXT_PUBLIC_SITE_URL=your_site_url
-
Run the development server:
npm run dev # or yarn dev
-
Open http://localhost:3000 in your browser to see the application.
Pixie Wallet can be installed as a Progressive Web App on mobile devices:
- Open the website in your mobile browser
- For iOS: Tap the share button and select "Add to Home Screen"
- For Android: Tap the menu button and select "Install App" or "Add to Home Screen"
Pixie Wallet supports two types of wallets:
- EOA Wallet: Standard Externally Owned Account with a single key
- Smart Wallet: Advanced account abstraction wallet with special abilities:
- Batched transactions
- Sponsored gas
- Enhanced security features
- Frontend: Next.js 14, React, TailwindCSS
- Backend: Next.js API routes, Supabase
- Blockchain: Coinbase CDP SDK, EVM
- Authentication: Supabase Auth
- Database: Supabase PostgreSQL
Run tests with:
npm test
# or
yarn test
This project is licensed under the MIT License - see the LICENSE file for details.
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
- Multi-chain support
- NFT display and management
- Swap integration
- DApp browser
- Mobile app version
This wallet is currently in beta and connected to testnet only. Do not use for production assets.