Morpho Midnight挂单取消后资产在哪?核offer group与callback底层头寸
链小知 · 进阶 · 核验 · 依官方文档整理
避免把未成交意向重复计资产,辨cancelled、callback:null和Blue供给归属。
开始前准备
- 准备已有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。
2. 按group共享预算核剩余量
max_assets非零时用它减consumed,否则用max_units;两者分别是资产和units,不能跨单位相减或逐offer相加。2^128−1表示没有声明上限,要看实际资金及授权支持;不是无限流动性。一个group在一个市场成交后会减少其他offers共同预算。
检查结果:预算单位、共享consumed和资金约束分开,未将无限哨兵当余额。
3. callback:null不等于钱包资金
API只为已验证callback填metadata。nested offer.callback为零地址才是plain钱包路径;非零而group.callback为null表示未验证,不能猜资产在钱包或任意Blue市场。官方核验需工厂callbackOf(maker,salt)或CreateBlueBuyCallback原证据,未知时留未定位。
检查结果:零地址、已验证、未验证三路明确,缺工厂证据不补归属。
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。
5. 取消、过期和filled都不证明底层资产已取出
资产留callback的Blue位置直到maker取出,不随scheduled、active、filled、expired、cancelled标签自动回钱包。原全量扫描应包含五种status,保持过滤不变逐cursor到null;只扫active会遗漏残留资金。官方两类查询每页至多100groups,未索引的还需创建记录或工厂事件线索。
检查结果:所有状态和分页覆盖明确,未把cancelled当提款回执。
6. 将可成交量与实际已归还分开
可taken量为group剩余预算和Blue supply的较小值,还受结算时Blue可取流动性限制;units先按价格换资产再比较。已有取消记录只能证明意向状态,只有原取出/钱包接收证据才能记回款。底层读取失败、未验证callback或缺末页保留未完成。
检查结果:资金存放、可成交上限与钱包接收各自有结果或未知。
怎样确认完成
- 得到按产品身份、时点、单位、权限与原结果分列的核对记录;未取得的字段保留未知。
- 只确认文档方法与已有材料的口径,不确认本人实时仓位、合约部署、退出结果或安全性。
常见错误与边界
- 当前文档描述callback集成方法;不据此断言所有市场或第三方客户端已启用。
- 7月17日day-one文章把callbacks列后续计划,不能倒填成首日已用功能。