Skip to content

Latest commit

 

History

History
122 lines (95 loc) · 3.88 KB

File metadata and controls

122 lines (95 loc) · 3.88 KB

Manifest Validation Report

Based on Base Manifest Documentation

✅ Required Fields - All Present

accountAssociation

  • header: Present
  • payload: Present
  • signature: Present

baseBuilder

  • ⚠️ ownerAddress: ISSUE FOUND - Empty in generated JSON but has value in config
    • Config has: "0xb4fdb1C3A10ddA2cA109168c4A46f28b7Dc7156c"
    • Generated JSON has: ""
    • Fix needed: Update generate-manifest.js to use config value

Identity & Launch

  • version: "1" (correct)
  • name: "LPing" (6 chars, max 32 ✅)
  • homeUrl: Present (HTTPS ✅)
  • iconUrl: Present (HTTPS ✅)

Loading Experience

  • splashImageUrl: Present (HTTPS ✅)
  • splashBackgroundColor: "#000000" (valid hex ✅)

Discovery & Search

  • primaryCategory: "finance" (valid category ✅)
  • tags: 5 tags (max 5 ✅)
    • All lowercase ✅
    • No spaces ✅
    • No emojis ✅
    • All ≤ 20 chars ✅

✅ Optional Fields - All Present

Display Information

  • 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 ✅)

Notifications

  • webhookUrl: Present (HTTPS ✅)

Embeds & Social Sharing

  • ogTitle: "LPing - LP Position Tracker" (26 chars, max 30 ✅)
  • ogDescription: 66 chars (max 100 ✅)
  • ogImageUrl: Present

Field Length Validation

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 Validation

Tag Length Valid Status
defi 4
lp 2
aerodrome 9
liquidity 9
crypto 6

Total: 5 tags (max 5 ✅)

Issues Found

1. ⚠️ baseBuilder.ownerAddress Empty in Generated File

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

2. 🔍 Minor: homeUrl Trailing Slash Inconsistency

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

Recommendations

1. Fix baseBuilder.ownerAddress

The script should read from minikit.config.ts instead of using environment variable fallback.

2. Add More Screenshots (Optional)

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
]

3. Consider Adding noindex for Development

If you have a staging environment, add:

noindex: process.env.NODE_ENV === 'development' ? true : undefined

4. Verify Image Dimensions

Ensure all images meet requirements:

  • iconUrl: 1024×1024px PNG
  • splashImageUrl: Recommended 200×200px
  • heroImageUrl: 1200×630px (1.91:1)
  • ogImageUrl: 1200×630px (1.91:1)
  • screenshotUrls: Recommended 1284×2778px (portrait)

Overall Status: ✅ 98% Compliant

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.