Based on Base Manifest Documentation
- ✅
header: Present - ✅
payload: Present - ✅
signature: Present
⚠️ ownerAddress: ISSUE FOUND - Empty in generated JSON but has value in config- Config has:
"0xb4fdb1C3A10ddA2cA109168c4A46f28b7Dc7156c" - Generated JSON has:
"" - Fix needed: Update
generate-manifest.jsto use config value
- Config has:
- ✅
version: "1" (correct) - ✅
name: "LPing" (6 chars, max 32 ✅) - ✅
homeUrl: Present (HTTPS ✅) - ✅
iconUrl: Present (HTTPS ✅)
- ✅
splashImageUrl: Present (HTTPS ✅) - ✅
splashBackgroundColor: "#000000" (valid hex ✅)
- ✅
primaryCategory: "finance" (valid category ✅) - ✅
tags: 5 tags (max 5 ✅)- All lowercase ✅
- No spaces ✅
- No emojis ✅
- All ≤ 20 chars ✅
- ✅
subtitle: "Your Personal LP Assistant" (29 chars, max 30 ✅) - ✅
description: 144 chars (max 170 ✅) - ✅
tagline: "LP Journey Together" (20 chars, max 30 ✅) - ✅
heroImageUrl: Present - ✅
screenshotUrls: 1 screenshot (max 3 ✅)
- ✅
webhookUrl: Present (HTTPS ✅)
- ✅
ogTitle: "LPing - LP Position Tracker" (26 chars, max 30 ✅) - ✅
ogDescription: 66 chars (max 100 ✅) - ✅
ogImageUrl: Present
| Field | Value | Length | Max | Status |
|---|---|---|---|---|
| name | "LPing" | 6 | 32 | ✅ |
| subtitle | "Your Personal LP Assistant" | 29 | 30 | ✅ |
| description | "Real-time monitoring..." | 144 | 170 | ✅ |
| tagline | "LP Journey Together" | 20 | 30 | ✅ |
| ogTitle | "LPing - LP Position Tracker" | 26 | 30 | ✅ |
| ogDescription | "Real-time monitoring..." | 66 | 100 | ✅ |
| Tag | Length | Valid | Status |
|---|---|---|---|
| defi | 4 | ✅ | ✅ |
| lp | 2 | ✅ | ✅ |
| aerodrome | 9 | ✅ | ✅ |
| liquidity | 9 | ✅ | ✅ |
| crypto | 6 | ✅ | ✅ |
Total: 5 tags (max 5 ✅)
Location: public/.well-known/farcaster.json
Issue: The generated manifest has empty ownerAddress but the config has a value
Impact: Base Builder account verification may fail
Fix: Update scripts/generate-manifest.js to use the value from minikit.config.ts
Location: minikit.config.ts vs generated JSON
Config: "https://lping.vercel.app/"
Generated: "https://lping.vercel.app"
Impact: None (both are valid URLs)
Recommendation: Standardize on one format
The script should read from minikit.config.ts instead of using environment variable fallback.
You can add up to 3 screenshots for better discovery:
screenshotUrls: [
"https://lping.vercel.app/screenshot-portrait.png",
// Add 2 more screenshots showing different features
]If you have a staging environment, add:
noindex: process.env.NODE_ENV === 'development' ? true : undefinedEnsure all images meet requirements:
iconUrl: 1024×1024px PNGsplashImageUrl: Recommended 200×200pxheroImageUrl: 1200×630px (1.91:1)ogImageUrl: 1200×630px (1.91:1)screenshotUrls: Recommended 1284×2778px (portrait)
Your manifest is well-structured and follows Base's requirements. The only critical issue is the empty baseBuilder.ownerAddress in the generated file, which should be fixed.