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 接入说明
服务约定
交易场景: 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"
}