Token Bank

{{ T.authSubtitle }}

{{ T.circleInviteHint }}
{{ T.circleInviteHint }}
{{ authErr }}
{{ authOk }}
🎉

{{ T.circleGuideTitle }}

{{ circleGuideMessage }}

{{ T.circleGuideDesc }}

{{ T.circleGuideEnter }} {{ T.circleGuideDownload }}
Token Bank {{ T.portalTitle }}
{{ T.navCircles }} {{ T.navNetwork }} 💎 {{ profile.credits_balance?.toFixed(1) ?? '…' }}
{{ T.balance }}
{{ fmt1(profile.credits_balance) }}{{ T.credits }}
{{ T.earned }}
{{ fmt1(profile.credits_earned) }}{{ T.credits }}
{{ T.spent }}
{{ fmt1(profile.credits_spent) }}{{ T.credits }}
{{ T.tabs.transactions }}
{{ T.time }}{{ T.type }}{{ T.model }}Token{{ T.delta }}{{ T.balanceAfter }}{{ T.note }}
{{ T.noTransactions }}
{{ fmtTime(t.created_at) }} {{ txLabel(t.type) }} {{ t.model_name }} {{ t.tokens ? t.tokens.toLocaleString() : '—' }} {{ t.delta > 0 ? '+' : '' }}{{ fmt2(t.delta) }} {{ fmt2(t.balance_after) }} {{ t.note || '—' }}
{{ T.settlementHint }}
{{ T.settledAt }}Worker{{ T.model }}Token{{ T.quality }}{{ T.credited }}
{{ T.noSettlements }}
{{ fmtTime(s.period_end) }} {{ s.worker_id }} {{ s.model_name || '—' }} {{ s.output_tokens?.toLocaleString() }} × {{ fmt2(s.multiplier) }}
{{ T.online }} {{ fmt0(s.online_mins) }}min{{ T.latency }} {{ fmt0(s.avg_latency) }}ms{{ T.successRate }} {{ pct(s.success_rate) }}
+{{ fmt2(s.credits_awarded) }}
{{ T.submitPurchase }}

{{ T.purchaseHint }}

{{ purchaseMsg }}
{{ T.contactInfo }}
{{ contactInfo }}
{{ T.noContact }}
{{ T.myOrders }}
{{ T.time }}{{ T.credits }}{{ T.status }}{{ T.note }}{{ T.adminNote }}
{{ T.noOrders }}
{{ fmtTime(o.created_at) }} {{ o.amount_credits || '—' }} {{ orderLabel(o.status) }} {{ o.note || '—' }} {{ o.admin_note || '—' }}
{{ T.econTitle }}
⬆ {{ T.econEarn }}
积分 = (output_tokens / 1000)
     × 模型贡献率
     × 质量系数
⬇ {{ T.econSpend }}
花费 = (input+output tokens / 1000)
     × 模型消费率
{{ T.econRates }}
{{ T.model }}{{ T.tier }}{{ T.earnRate }}{{ T.spendRate }}
{{ m.display_name || m.name }} {{ m.tier }} {{ m.contribute_rate }} {{ m.consume_rate }}
{{ T.noRates }}

{{ T.econNote }}

{{ T.myReferralCode }}

{{ T.referralDesc }}

{{ profile.referral_code }}
{{ T.referralLink }}
{{ referralLink }}
{{ T.usageTitle }}
{{ T.usageCalls }}
{{ fmtCompact(inventory.total_calls) }}
{{ T.usageTier }}: {{ inventory.tiers?.free||0 }} / {{ inventory.tiers?.p2p||0 }} / {{ inventory.tiers?.paid||0 }}
{{ T.usageTokens }}
{{ fmtCompact(inventory.total_tokens) }}
{{ inventory.device_count || 0 }} {{ T.devices }}
{{ T.usageCost }}
{{ inventory.total_cost > 0 ? '$' + inventory.total_cost.toFixed(inventory.total_cost < 0.01 ? 4 : 2) : '—' }}
{{ T.costEstimate }}
{{ T.deviceStats }}
{{ d.online ? '🟢' : '⚫' }}
{{ d.name || d.device_id }}
{{ d.calls }} {{ T.usageCalls }} · {{ fmtCompact(d.tokens) }} tok
{{ d.online ? T.online : T.offline }}
{{ T.usageByProvider }}
{{ T.provider }}{{ T.usageCalls }}TokenUSD
{{ p.id }}{{ p.calls }}{{ fmtCompact(p.tokens) }}{{ p.cost_usd ? '$'+Number(p.cost_usd).toFixed(4) : '—' }}
{{ T.usageByModel }}
{{ T.model }}{{ T.usageCalls }}Token
{{ m.model }}{{ m.calls }}{{ fmtCompact(m.tokens) }}
{{ T.noUsage }}

{{ T.loading }}

IDKey{{ T.note }}{{ T.status }}{{ T.createdAt }}{{ T.actions }}
{{ T.noKeys }}
{{ k.id }} {{ keyReveal[k.id] ? k.key : maskKey(k.key) }} {{ k.note || '—' }} {{ k.is_active ? T.enabled : T.disabled }} {{ fmtTime(k.created_at) }}