diff --git a/src/components/common/KeySupplyBadge.tsx b/src/components/common/KeySupplyBadge.tsx
index 761d077f..f51398d5 100644
--- a/src/components/common/KeySupplyBadge.tsx
+++ b/src/components/common/KeySupplyBadge.tsx
@@ -1,70 +1,83 @@
import * as React from 'react';
-import { Key } from 'lucide-react';
+import { Key, Info } from 'lucide-react';
import { cn } from '@/lib/utils';
import { Tooltip } from '@/components/ui/tooltip';
import {
- formatTimestampTooltip,
- type TooltipContent,
+ formatTimestampTooltip,
+ type TooltipContent,
} from '@/utils/keyPrice.utils';
import { formatCompactNumber, formatNumber } from '@/utils/numberFormat.utils';
interface KeySupplyBadgeProps {
- /** Total key supply. Undefined or null renders a graceful placeholder. */
- supply?: number | null;
- className?: string;
- tooltipContent?: TooltipContent;
+ /** Total key supply. Undefined or null renders a graceful placeholder. */
+ supply?: number | null;
+ className?: string;
+ tooltipContent?: TooltipContent;
}
-function KeyPriceTooltipContent({ lastUpdated, quoteSource }: TooltipContent) {
- const timestamp = formatTimestampTooltip(lastUpdated);
- const sourceLabel = quoteSource?.trim()
- ? `Source: ${quoteSource}`
- : 'Source: N/A';
+const SUPPLY_EXPLANATION =
+ 'Key supply is the total number of keys minted for this creator. ' +
+ 'As more keys are bought, the price rises along a bonding curve — earlier buyers pay less. ' +
+ 'A higher supply means more keys have been purchased and the current price is higher.';
- return (
-