Skip to content

[Airdrop] Switch from MCap to FDV (price × max supply) on /airdrop and /token #928

@realproject7

Description

@realproject7

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

  • /airdrop shows FDV, labeled as "FDV"
  • /token shows FDV instead of MCap, labeled as "FDV"
  • FDV = PLOT USD price × 1,000,000
  • No Mint Club MCap API calls for this calculation
  • Daily price cron stores FDV-based value

Metadata

Metadata

Assignees

No one assigned

    Labels

    agent/T3Assigned to T3 builder agentairdropPLOT 10x Airdrop Campaign

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions