修复模拟盘划转无效:期权页挂载划转脚本,并确保走模拟钱包。

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
dekun
2026-08-20 15:55:54 +08:00
parent 7ca31b74fb
commit f63b3d9f2a
2 changed files with 20 additions and 1 deletions
+18 -1
View File
@@ -57,6 +57,12 @@ def install_options_trading(app: Flask, repo_root: str, app_module: Any) -> None
enabled = _env_bool("OKX_OPTIONS_ENABLED", False)
attach_options_templates(app, repo_root)
cfg = _build_cfg(app_module)
try:
from lib.sim.hooks import patch_options_cfg
patch_options_cfg(cfg)
except Exception:
pass
app.extensions["options_cfg"] = cfg
register_options_routes(app, cfg)
_register_options_hub_bridge(app, cfg)
@@ -1751,7 +1757,18 @@ def register_options_routes(app: Flask, cfg: dict[str, Any]) -> None:
amount = float(data.get("amount"))
except (TypeError, ValueError):
return jsonify({"ok": False, "msg": "数量无效"})
result = cfg["transfer_ccy"](ex, ccy, amount, from_acct, to_acct)
try:
import lib.exchange.okx_options_lib as _opt_lib
xfer = getattr(_opt_lib, "transfer_ccy", None)
except Exception:
xfer = None
if not callable(xfer):
xfer = cfg.get("transfer_ccy")
result = xfer(ex, ccy, amount, from_acct, to_acct) if callable(xfer) else {
"ok": False,
"msg": "划转不可用",
}
if result.get("ok"):
conn = cfg["get_db"]()
try:
+2
View File
@@ -348,6 +348,8 @@
</div>
</div>
{% include 'options_page_funds.html' %}
{# embed 期权页不含系统设置面板,须自行挂载划转/兑换脚本 #}
{% include 'options_settings_panel.html' %}
</div>
</div>
</div>