{{t.ok?'✓':'✕'}} {{t.msg}}
{{currentNav.label}}
{{tgUser.wallet_address.slice(0,6)}}...{{tgUser.wallet_address.slice(-4)}}
@{{tgUser.username || tgUser.first_name}}
Arb Monitor PnL {{tfPnlTotal>=0?'+':''}}{{fmt(tfPnlTotal,2)}} {{tfRateInfo}} {{tfPnlPanelOpen ? '📊▸' : '📊◂'}} {{tfTheme==='dark' ? '☀' : '☾'}}
PnL 历史(本地观测,近 24 桶/小时,未展开时收起)
暂无数据
{{b.label}} {{b.delta>=0?'+':''}}{{fmt(b.delta,2)}}
Symbol / Exchange
Fee
Bid
Ask
Available
Risk
Order Ops
尚未添加 Pair,请在下方添加
A: {{tfSymLabel(p.leg_a, p.settle)}} {{p.label_a}} {{tfSymLabel(p.leg_a, p.settle)}} {{p.label_a}} {{p.error_a}}
{{fmt(p.a.position, Math.abs(p.a.position)<1?6:2)}}
{{tfFeeCell(p,'a').text}}
{{p.a.bid!=null ? fmt(p.a.bid, p.a.bid<1?6:2) : '—'}}
{{p.a.ask!=null ? fmt(p.a.ask, p.a.ask<1?6:2) : '—'}}
{{p.a.available!=null ? '$'+fmt(p.a.available,2) : '—'}}
{{tfRiskOf(p.spread_ab).val}}
B: {{p.ratio}}× {{tfSymLabel(p.leg_b, p.settle)}} {{p.label_b}} {{tfSymLabel(p.leg_b, p.settle)}} {{p.label_b}} {{p.error_b}}
{{fmt(p.b.position, Math.abs(p.b.position)<1?6:4)}}
{{tfFeeCell(p,'b').text}}
{{p.b.bid!=null ? fmt(p.b.bid, p.b.bid<1?6:2) : '—'}}
{{p.b.ask!=null ? fmt(p.b.ask, p.b.ask<1?6:2) : '—'}}
{{p.b.available!=null ? '$'+fmt(p.b.available,2) : '—'}}
{{tfRiskOf(p.spread_ba).val}}
{{fmtT(tfPairWarning(p).ts)}} [{{tfPairWarning(p).dir}}] {{tfPairWarning(p).msg}}
{{fmtT(p.comp.ts)}} ⚠ 单边敞口: {{p.comp.leg_name}}腿 {{(p.comp.side||'').toUpperCase()}} {{p.comp.qty}} {{p.comp.leg.symbol}}{{p.comp.limit?'(限价单)':''}}
Slip % MinA
Size
-A+B {{tfSpread(p).abTxt}} %
+A-B {{tfSpread(p).baTxt}} %
平仓
{{(t.side_a||'—').toUpperCase()}} {{t.leg_a_label}}
{{(t.side_b||'—').toUpperCase()}} {{t.leg_b_label}}
{{t.per}} · {{fmtT(t.ts)}}
{{t.ok ? '✓ 已执行' : '✗ 失败'}}
A
{{r.base}}{{r.quote ? '/'+r.quote : ''}} {{r.exchange}} · {{tfMarketLabel(r.market)}}
无匹配结果
B
{{r.base}}{{r.quote ? '/'+r.quote : ''}} {{r.exchange}} · {{tfMarketLabel(r.market)}}
无匹配结果
Size N
{{tfChart.title}} 加载K线中... {{tfChart.err}} {{tfChart.points}} 点 · 滚轮缩放 / 拖拽平移 / 双击复位 · B 腿价格已按 N 换算
{{tfFundingIncome.title}}
加载中...
无收益数据
{{fmtT(x.TS)}} {{x.Amount>=0?'+':''}}{{x.Amount.toFixed(4)}} {{x.Asset}}
{{tfFunding.title}}
加载中...
无历史数据
{{fmtT(x.TS)}} {{x.Rate>=0?'+':''}}{{x.Rate.toFixed(4)}}%

白名单列表

白名单地址由服务端管理员配置,前端仅可查看。

暂无白名单地址
地址备注创建时间
{{e.chain}} {{e.address}} {{e.remark || ''}} {{fmtTime(e.created_at)}}

提币

{{c.currency}} 余额: {{currencyBalances[c.currency]}}
可用余额: {{currencyBalances[withdrawForm.currency]}} {{withdrawForm.currency}}
最小提币量: {{selectedChainInfo.withdraw_min}}

定时任务列表

ID交易所币种间隔已执行状态最近错误操作
{{t.id.slice(0,8)}} {{t.request.exchange}} {{t.request.currency}} {{t.request.chain}} {{(t.interval_ms/1000).toFixed(0)}}s {{t.trigger_count || 0}} {{t.status}} {{t.last_error||''}}

提币记录(最近5条)

暂无提币记录
时间交易所币种地址数量状态TxID错误
{{fmtTime(r.created_at)}} {{r.exchange}}{{r.currency}}{{r.chain}} {{r.address ? r.address.slice(0,16)+'...' : '-'}} {{r.amount}} {{r.status}} {{r.withdraw_id ? r.withdraw_id.slice(0,16)+'...' : '-'}} {{r.error}}

获取充值地址

充值地址
{{depositAddress}}
Memo / Tag
{{depositMemo}}
{{depositError}}

链上发送

从配置的钱包地址发送代币到上方的充值地址

查询中… 余额:{{depositSendBalance.balance}} {{depositSendBalance.symbol}} 点击 ↻ 查询余额
发送成功
TxHash: {{depositSendTxHash}}
{{depositSendError}}

{{loanForm.exchange}} 借贷仓位

加载中…
当前 LTV
{{ltvPercent(loanPosition.ltv)}}
借款总额(USD)
{{formatNum(loanPosition.total_debt)}}
抵押物总额(USD)
{{formatNum(loanPosition.total_collateral)}}
追加保证金线: {{ltvPercent(ltvThresholds.margin_call)}} · 强平线: {{ltvPercent(ltvThresholds.liquidation)}}
借款明细
币种余额小时利率
{{b.currency}} {{b.loan_balance}} {{(parseFloat(b.hourly_interest_rate)*100).toFixed(6)}}%
已质押抵押物
币种余额操作
{{c.currency}} {{c.balance}}

创建借币任务

抵押物(可选,留空则由交易所自动选择)

借币任务列表

暂无借币任务
ID交易所借款币种每次金额 已借总量最大上限间隔 触发次数状态最近错误操作
{{t.id.slice(0,8)}} {{t.exchange}} {{t.loan_currency}} {{t.loan_amount}} {{t.total_borrowed.toFixed(6)}} {{t.max_total > 0 ? t.max_total : '∞'}} {{(t.interval_ms/1000).toFixed(0)}}s {{t.trigger_count}} {{t.status}} {{t.last_error||''}}
从 · 源链
{{qc.name}}
最近 {{s.label}} ×
余额:
到 · 目标链 {{bridgeLoading.routes ? '⟳ 搜索路由…' : '⟳ 查询报价…'}}
目标合约:{{bridgeSelectedRouteObj.toTokenAddress}}
路由来源:{{routeSourceLabel(bridgeSelectedRouteObj.source)}}
{{fmtBridgeAmt(bridgeQuote.toTokenAmount, bridgeSelectedRouteObj?.toTokenDecimals || bridgeSelectedRouteObj?.fromTokenDecimals || 18)}} {{bridgeAddrSymbol || bridgeForm.symbol || 'TOKEN'}} · 费用 {{fmtNativeFee(bridgeQuote.fee)}} {{bridgeNativeToken(bridgeForm.fromChainId)}} · {{bridgeQuote.estimatedTime ? '~' + Math.ceil(bridgeQuote.estimatedTime/60) + ' 分钟' : '—'}} · {{bridgeQuote.bridgeName || '—'}}
高级选项
轮询中
源链 TX {{bridgeResult.txHash}}
目标链 TX {{bridgeResult.destTxHash}}
进度 {{ccipStageLabel(bridgeResult.status)}}
协议 {{bridgeResult.bridgeName}}
跨链记录
{{rec.token}}  {{rec.fromChainName}} → {{rec.toChainName}} {{fmtBridgeRecordTime(rec.timestamp)}}
{{rec.amount}} {{rec.token}} via {{rec.bridgeName}}
源链 TX: {{rec.txHash.slice(0,10)}}…{{rec.txHash.slice(-6)}}
目标链 TX: {{rec.destTxHash.slice(0,10)}}…{{rec.destTxHash.slice(-6)}}
OFT Adapter 映射({{bridgeAdapters.length}})
某些 OFT 的跨链合约(Adapter/锁仓)与代币本身是不同地址。配置后,输入持有的底层 ERC20 即自动解析到 Adapter 并发现 LayerZero 路由。
暂无映射
{{bridgeChainName(a.chainId)}} {{a.erc20.slice(0,8)}}…{{a.erc20.slice(-6)}} → {{a.adapter.slice(0,8)}}…{{a.adapter.slice(-6)}}

预测市场跟单 · Polymarket

跟单钱包:{{predictWallet}}未配置(需设置 GROND_WALLET_PRIVATE_KEY) · 检测到目标钱包新成交后,按下方固定金额自动跟一笔 FOK 市价单(买卖都跟;卖出侧最多卖出本地已持有的份额)。
目标钱包地址
备注
每笔跟单 (USDC)

跟随的钱包 ({{predictFollows.length}})

还没有配置跟单钱包
状态备注目标地址每笔(USDC)基线操作
{{f.enabled ? '运行中' : '已暂停'}} {{f.label || '—'}} {{predictShortAddr(f.target_address)}} {{f.copy_amount_usdc}} {{f.baselined ? '已建立' : '待建立'}}

跟单流水 ({{predictTrades.length}})

暂无跟单记录
时间状态方向市场Outcome目标价/量我方量成交价说明
{{predictTradeTime(t.detected_at)}} {{predictStatusLabel(t.status)}} {{t.side}} {{t.market_title || '—'}} {{t.outcome || '—'}} {{(t.target_price||0).toFixed(3)}} / {{(t.target_size||0).toFixed(2)}} {{t.our_size ? t.our_size.toFixed(2) : '—'}} {{t.fill_price ? t.fill_price.toFixed(3) : '—'}} {{t.error || '—'}}
Pipeline
+ 添加步骤
{{plDraft.steps.length===0?'点击齿轮配置步骤':plDraft.steps.length+'个步骤'}}
暂无 Pipeline
点击右上角 + 新建,通过齿轮配置自动化流程
{{pl.name}} {{plStatusLabel(pl.status)}} 🔁{{pl.loopCount||0}}
{{fmtPipelineTime(log.time)}} {{log.message}}
步骤 {{plInfo.idx+1}} 详情
操作{{plInfo.step.type==='withdraw'?'💸 提币':plInfo.step.type==='send'?'📤 链上发送':'🌉 跨链'}}
触发条件{{plShortTrigger(plInfo.step)}}
检测次数{{plInfo.stat.checkCount}}
已执行{{plInfo.stat.execCount}} 次
最后执行{{fmtPipelineTime(plInfo.stat.lastExecAt)}}
最后检测{{fmtPipelineTime(plInfo.stat.lastCheckedAt)}}
执行参数
{{plDrawer.isNew ? '添加步骤' : '编辑步骤 '+(plDrawer.stepIdx+1)}}
触发条件
{{plDrawer.error}}