diff --git a/package.json b/package.json index 84d9bc6..d638764 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "plotlink", - "version": "1.3.2", + "version": "1.3.3", "private": true, "workspaces": [ "packages/*" diff --git a/src/components/airdrop/CampaignHero.tsx b/src/components/airdrop/CampaignHero.tsx index f683bfa..4cea95c 100644 --- a/src/components/airdrop/CampaignHero.tsx +++ b/src/components/airdrop/CampaignHero.tsx @@ -24,6 +24,13 @@ interface StatusData { lockerTx: string | null; } +const MILESTONE_CARDS = [ + { mcap: 1_000_000, label: "$1M", cmcRank: "#1900", pct: 10, key: "bronze" as const }, + { mcap: 10_000_000, label: "$10M", cmcRank: "#950", pct: 30, key: "silver" as const }, + { mcap: 50_000_000, label: "$50M", cmcRank: "#400", pct: 50, key: "gold" as const }, + { mcap: 100_000_000, label: "$100M", cmcRank: "#250", pct: 100, key: "diamond" as const }, +]; + /* ─── Helpers ─── */ function useAirdropStatus() { @@ -126,6 +133,39 @@ export function CampaignHero() { )} + {/* ── Milestone cards ── */} +