# Morpho Midnight挂单取消后资产在哪？核offer group与callback底层头寸

整理：链小知（AI 辅助）
资料核对日期：2026-10-14
引用地址：https://lianxiaozhi.com/tools/guides/morpho-midnight-open-offer-callback-portfolio-check
难度：进阶
核验方式：官方文档整理，未执行真实账户操作

避免把未成交意向重复计资产，辨cancelled、callback:null和Blue供给归属。

## 使用工具
- [Morpho](https://lianxiaozhi.com/tools/morpho) · [官方入口](https://app.morpho.org/)

## 前置条件
- 准备已有offer group导出、maker、chain_id、group ID、nested offers/callback地址及原Blue供给材料；没有索引/工厂证据的字段继续未知。
- 按2026-10-14官方公开正文核已有脱敏记录；verification=documentation。本轮未登录、请求账户/报价/RPC、安装、签名、提交交易或操作资金。

## 1. 先把未成交offer与实际仓位分开

尚未taken的offer不是Midnight仓位。plain buy offer在成交前资产仍在maker钱包；callback-backed buy offer可能为callback持有的Blue供应。将钱包、Midnight仓位、callback底层供应分栏，不能再把offer size加为第四笔资产。

核对结果：每笔资金只计一次，未成交意向不计成新credit。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)
依据：[Morpho Midnight：方向、共享预算与结算](https://docs.morpho.org/learn/concepts/midnight/offers/)

## 2. 按group共享预算核剩余量

max_assets非零时用它减consumed，否则用max_units；两者分别是资产和units，不能跨单位相减或逐offer相加。2^128−1表示没有声明上限，要看实际资金及授权支持；不是无限流动性。一个group在一个市场成交后会减少其他offers共同预算。

核对结果：预算单位、共享consumed和资金约束分开，未将无限哨兵当余额。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)
依据：[Morpho Midnight：方向、共享预算与结算](https://docs.morpho.org/learn/concepts/midnight/offers/)

## 3. callback:null不等于钱包资金

API只为已验证callback填metadata。nested offer.callback为零地址才是plain钱包路径；非零而group.callback为null表示未验证，不能猜资产在钱包或任意Blue市场。官方核验需工厂callbackOf(maker,salt)或CreateBlueBuyCallback原证据，未知时留未定位。

核对结果：零地址、已验证、未验证三路明确，缺工厂证据不补归属。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)

## 4. 找到callback名下的Blue资产

blue_buy的Blue供应owner是callback_address，不是maker。原底层头寸按callback地址和对应market_id核supplyAssets；Morpho固定利率app按offer group派生salt，一个新group对应新callback，但其他集成可让多个offers共享callback，不能把每个offer各算一份。成交后Midnight位置属于maker。

核对结果：底层owner与market身份可核；共享callback去重，成交位置回到maker。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)

## 5. 取消、过期和filled都不证明底层资产已取出

资产留callback的Blue位置直到maker取出，不随scheduled、active、filled、expired、cancelled标签自动回钱包。原全量扫描应包含五种status，保持过滤不变逐cursor到null；只扫active会遗漏残留资金。官方两类查询每页至多100groups，未索引的还需创建记录或工厂事件线索。

核对结果：所有状态和分页覆盖明确，未把cancelled当提款回执。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)

## 6. 将可成交量与实际已归还分开

可taken量为group剩余预算和Blue supply的较小值，还受结算时Blue可取流动性限制；units先按价格换资产再比较。已有取消记录只能证明意向状态，只有原取出/钱包接收证据才能记回款。底层读取失败、未验证callback或缺末页保留未完成。

核对结果：资金存放、可成交上限与钱包接收各自有结果或未知。
依据：[Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)

## 常见错误
- 当前文档描述callback集成方法；不据此断言所有市场或第三方客户端已启用。
- 7月17日day-one文章把callbacks列后续计划，不能倒填成首日已用功能。

## 完成检查
- 得到按产品身份、时点、单位、权限与原结果分列的核对记录；未取得的字段保留未知。
- 只确认文档方法与已有材料的口径，不确认本人实时仓位、合约部署、退出结果或安全性。

## 相关知识

## 官方依据
- [Morpho Midnight：仓位价值、报价与callback资产展示](https://docs.morpho.org/developers/midnight/tutorials/display-positions/)
- [Morpho Midnight：方向、共享预算与结算](https://docs.morpho.org/learn/concepts/midnight/offers/)
