Parent: #877
Problem
The airdrop campaign uses MCap for milestone progress, but MCap (price × circulating supply) is misleading for a bonding curve token. FDV (Fully Diluted Valuation = price × max supply) is the correct metric.
Also, the /token page currently shows Mint Club's MCap — this should also switch to FDV.
FDV Calculation
FDV = current PLOT USD price × 1,000,000 (max supply)
Do NOT use Mint Club's MCap API call. Use the existing getPlotUsdPrice() and multiply by the max supply constant.
Label it as "FDV" in the UI (not "Market Cap") so users understand what they're looking at.
Changes
/airdrop page
src/components/airdrop/CampaignHero.tsx — show FDV instead of MCap
src/app/api/airdrop/status/route.ts — return FDV in response
src/app/api/cron/airdrop-price/route.ts — store FDV (price × 1M) in pl_daily_prices.mcap_usd
/token page
- Find the MCap display on
/token page and change to FDV
- Label as "FDV" or "Fully Diluted Valuation"
Config
lib/airdrop/config.ts or lib/contracts/constants.ts — add PLOT_MAX_SUPPLY = 1_000_000
Acceptance Criteria
Parent: #877
Problem
The airdrop campaign uses MCap for milestone progress, but MCap (price × circulating supply) is misleading for a bonding curve token. FDV (Fully Diluted Valuation = price × max supply) is the correct metric.
Also, the
/tokenpage currently shows Mint Club's MCap — this should also switch to FDV.FDV Calculation
Do NOT use Mint Club's MCap API call. Use the existing
getPlotUsdPrice()and multiply by the max supply constant.Label it as "FDV" in the UI (not "Market Cap") so users understand what they're looking at.
Changes
/airdrop page
src/components/airdrop/CampaignHero.tsx— show FDV instead of MCapsrc/app/api/airdrop/status/route.ts— return FDV in responsesrc/app/api/cron/airdrop-price/route.ts— store FDV (price × 1M) inpl_daily_prices.mcap_usd/token page
/tokenpage and change to FDVConfig
lib/airdrop/config.tsorlib/contracts/constants.ts— addPLOT_MAX_SUPPLY = 1_000_000Acceptance Criteria
/airdropshows FDV, labeled as "FDV"/tokenshows FDV instead of MCap, labeled as "FDV"