Odin.fun MEV 专业版

低延迟狙击与量化交易控制台

wallet1

0x1111111111111111111111111111111111111111
状态
就绪
余额
1000.00

wallet2

0x2222222222222222222222222222222222222222
状态
就绪
余额
1000.00

wallet3

0x3333333333333333333333333333333333333333
状态
就绪
余额
1000.00

狙击策略

执行阈值

待命

实盘执行

钱包与签名配置

待命
模板地址仅供联调,使用服务器内部地址 `http://signer-template:8081`

签名鉴权 Header / Token

推荐用于自动化交易。这里可以留空,也可以填写 `Bearer token`,或者多行 `Header: value`。 服务器只保存签名服务地址和鉴权凭据,真正的密钥保留在你的外部签名系统里。

未测试

`实盘` 模式要求填写 BTC 地址和正数的风控上限。若要做自动化交易,优先使用 `外部签名 API`; `MetaMask` 仅适合人工确认模式。敏感信息会加密保存在服务器中,并只向前台返回脱敏预览。

外部签名协议

Signer API 接入说明

v2026-03-17

服务约定

交易场景: odin.fun
模板 signer: http://signer-template:8081
健康检查: /health / /v1/health
签名提交: /sign / /v1/sign
Bearer your-tokenAuthorization: Bearer your-tokenX-API-Key: your-tokenX-Signer-Key=your-token

接入要点

signer_api_url 支持直接填写根地址,系统会自动尝试 /sign 和 /v1/sign。
signer_api_token 可以为空;若填写,支持 Bearer 字符串或多行 Header: value。
signer 必须返回 2xx,且建议包含 status、tx_hash、request_id 其中至少一个字段。
内置 signer-template 仅用于联调,不会广播到真实链上。
请求示例
{
  "chain": "bitcoin",
  "venue": "odin.fun",
  "action": "buy",
  "strategy": "sniper",
  "reference_id": "wallet1:odin-token-123:97",
  "wallet": {
    "label": "wallet1",
    "address": "bc1qexampleaddress"
  },
  "order": {
    "token_id": "odin-token-123",
    "symbol": "ODIN",
    "quantity": 250,
    "price": 0.0042,
    "notional": 1.05,
    "max_order_notional": 250,
    "max_total_exposure": 1000
  },
  "market": {
    "progress": 97.2,
    "momentum_score": 88.6,
    "slope": 1.82,
    "volume_change": 0.34,
    "holder_growth": 0.19,
    "external_price": 0.0044
  },
  "meta": {
    "trigger_progress": 97,
    "momentum_score": 88.6,
    "source": "odin-mev-sniper"
  }
}
成功响应示例
{
  "status": "SUBMITTED",
  "tx_hash": "0x7ab4dc51f51c7fa87c0b7be1d4d2f6d8",
  "request_id": "6f87ab2a-7c9d-4f90-87df-12f7d9a1f220",
  "accepted_at": "2026-03-17T14:30:00Z",
  "meta": {
    "signer": "external-api",
    "queue_depth": 2
  }
}
失败响应示例
{
  "status": "FAILED",
  "request_id": "6f87ab2a-7c9d-4f90-87df-12f7d9a1f220",
  "error": "insufficient signer liquidity"
}