- {ASSET_EMOJI[asset]}
- {asset}/USDT
+ {ASSET_EMOJI[asset]}
+ {asset}/USDT
{rate === null ? "加载中" : positive ? "正费率 收款" : "负费率 付款"}
@@ -42,16 +42,16 @@ export default function RateCard({ asset, data }: Props) {
-
+
-
标记价格
-
+
标记价格
+
${data ? Number(data.markPrice).toLocaleString("en-US", { minimumFractionDigits: 2, maximumFractionDigits: 2 }) : "--"}
-
下次结算
-
{nextTime}
+
下次结算
+
{nextTime}
diff --git a/frontend/components/StatsCard.tsx b/frontend/components/StatsCard.tsx
index 33bb851..963a4a4 100644
--- a/frontend/components/StatsCard.tsx
+++ b/frontend/components/StatsCard.tsx
@@ -4,27 +4,30 @@ interface Props {
title: string;
mean7d: number;
annualized: number;
- accent: "cyan" | "violet" | "emerald";
+ accent: "blue" | "indigo" | "green";
}
const accentMap = {
- cyan: {
- border: "border-cyan-500/30",
- bg: "bg-cyan-500/10",
- text: "text-cyan-400",
- label: "text-cyan-300",
+ blue: {
+ border: "border-blue-200",
+ bg: "bg-blue-50",
+ text: "text-blue-600",
+ label: "text-blue-700",
+ divider: "border-blue-100",
},
- violet: {
- border: "border-violet-500/30",
- bg: "bg-violet-500/10",
- text: "text-violet-400",
- label: "text-violet-300",
+ indigo: {
+ border: "border-indigo-200",
+ bg: "bg-indigo-50",
+ text: "text-indigo-600",
+ label: "text-indigo-700",
+ divider: "border-indigo-100",
},
- emerald: {
- border: "border-emerald-500/30",
- bg: "bg-emerald-500/10",
- text: "text-emerald-400",
- label: "text-emerald-300",
+ green: {
+ border: "border-green-200",
+ bg: "bg-green-50",
+ text: "text-green-600",
+ label: "text-green-700",
+ divider: "border-green-100",
},
};
@@ -38,12 +41,12 @@ export default function StatsCard({ title, mean7d, annualized, accent }: Props)
预估年化收益率
-
+
{annualized >= 0 ? "+" : ""}{annualized.toFixed(2)}%
-
+
7天均值费率
{mean7d >= 0 ? "+" : ""}{mean7d.toFixed(4)}% / 8h