A modern web application that allows XEN Crypto users to connect their wallet and export all their active mints to a calendar file. The app supports XenFTs, single mints, and Cointool bulk mints across multiple EVM chains.
- 🔗 Wallet Connection: Connect using RainbowKit with support for multiple wallets
- 🌐 Multi-Chain Support: Switch between 11+ EVM chains directly in your wallet
- 🔌 Wallet RPC: Uses your wallet's RPC provider - no external RPC endpoints needed
- 📊 Comprehensive Mint Detection:
- XenFT mints
- Single XEN mints
- Cointool batch mints (Ethereum only)
- 📅 Calendar Export: Export all your mints to an ICS file compatible with Google Calendar, Apple Calendar, and more
- 🎨 Modern UI: Clean, responsive interface built with React and Tailwind CSS
- Ethereum
- BSC (Binance Smart Chain)
- Polygon
- Avalanche
- Ethereum PoW
- Moonbeam
- EVMOS
- Fantom
- PulseChain
- Optimism
- Base
- Node.js 16+ and npm
- A Web3 wallet (MetaMask, Rainbow, etc.)
- Clone the repository:
git clone https://github.com/yourusername/xen-calendar-app.git
cd xen-calendar-app- Install dependencies:
npm install --legacy-peer-deps- (Optional) Create a
.envfile in the root directory for your own WalletConnect project ID:
REACT_APP_WALLETCONNECT_PROJECT_ID=your_project_id_hereGet your WalletConnect project ID from https://cloud.walletconnect.com. The app includes a default project ID for testing, but you should use your own for production.
- Start the development server:
npm startThe app will open at http://localhost:3000
- Connect Your Wallet: Click the "Connect Wallet" button and choose your preferred wallet
- Switch Network: Use the network switcher to change to your desired chain, or switch directly in your wallet
- Fetch Mints: Click "Fetch Mints on [Network]" to load your mints for the current network
- Review: View all your mints in the table with maturity dates and time remaining
- Export: Click "Export to Calendar" to download an ICS file
- Import: Import the ICS file into your preferred calendar application
Note: The app uses your wallet's RPC provider, so make sure your wallet is connected to a reliable RPC endpoint for the best experience.
npm run buildThe build files will be in the build directory, ready for deployment.
- React with TypeScript
- Wagmi & RainbowKit for Web3 integration
- Ethers.js for blockchain interactions
- Tailwind CSS for styling
- Lucide React for icons
- date-fns for date formatting
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
- Inspired by the original Python XenFT export tool by TreeCityWes.eth
- XEN Crypto community for the amazing protocol