A template repository for creating Blinks on EVM-compatible blockchains. This template supports multiple chains and wallet providers through a two-dimensional template system.
⚠️ This repository is a template - do not clone or run directly!
Usenpx create-blinks-app
to generate a project from this template.
To create a new Blink project:
npx create-blinks-app
Follow the prompts to select:
- Wallet Provider: Wagmi + ConnectKit or Dynamic Labs
- Blockchain: Monad Testnet, Sei Testnet, or Ethereum Sepolia
This template uses a two-dimensional system that separates wallet-specific code from chain-specific configuration:
templates/
├── wallets/
│ ├── wagmi/ # Wagmi + ConnectKit integration
│ │ ├── page.tsx
│ │ ├── provider.tsx
│ │ ├── navbar.tsx
│ │ ├── layout.tsx
│ │ └── env-additions
│ └── dynamic/ # Dynamic Labs integration
│ ├── page.tsx
│ ├── provider.tsx
│ ├── navbar.tsx
│ ├── layout.tsx
│ └── env-additions
└── chains/
├── monad/ # Monad Testnet
│ ├── config.ts
│ ├── env-additions
│ ├── logo.png
│ └── blink-image.png
├── sei/ # Sei Testnet
└── sepolia/ # Ethereum Sepolia
- Modular: Wallet and chain concerns are completely separated
- Extensible: Add new chains or wallets without touching existing code
- Environment-driven: Chain-specific branding and configuration via environment variables
- Type-safe: Each chain uses official viem/wagmi chain definitions
We welcome contributions! Please see our Contributing Guidelines for details on how to add support for new chains and wallet providers.
- Monad Testnet (Chain ID: 10143)
- Sei Testnet (Chain ID: 1328)
- Ethereum Sepolia (Chain ID: 11155111)
- Wagmi + ConnectKit - Popular React hooks for Ethereum
- Dynamic Labs - Multi-chain wallet provider
MIT