This extension transforms your Scaffold-ETH 2 project into a Farcaster Miniapp, enabling users to interact with your dApp directly within Farcaster and The Base App.
- 🎯 Farcaster SDK Integration - Adds
@farcaster/miniapp-sdkfor miniapp lifecycle management - 🔌 Wallet Connector - Integrates
@farcaster/miniapp-wagmi-connectorfor seamless Web3 authentication - 🎨 Custom Metadata - Configures feed previews, splash screens, and launch buttons for Farcaster
npx create-eth@latest -e ChangoMan/miniapp-extensionMiniappProvider- Client-side provider that initializes Farcaster SDK and signals app readiness
ScaffoldEthAppWithProviders.tsx.args.mjs- Wraps app with MiniappProviderwagmiConfig.tsx.args.mjs- Adds Farcaster wallet connector to Wagmi configurationgetMetadata.ts.args.mjs- Customizes metadata for Farcaster feed sharing with launch buttons
- App icon, splash screen, feed preview, and OpenGraph images
.well-known/farcaster.json- Miniapp manifest with metadata
Update /packages/nextjs/public/.well-known/farcaster.json with your miniapp details:
{
"name": "Your App Name",
"homeUrl": "https://your-app.com",
"description": "Your app description",
"splashImageUrl": "https://your-app.com/splash.png",
"iconUrl": "https://your-app.com/icon.png"
}Once installed, your Scaffold-ETH 2 app will:
- Be discoverable as a Farcaster miniapp
- Display custom feed previews when shared in Farcaster
- Support Farcaster wallet authentication
- Handle miniapp lifecycle events automatically