跳到正文
← 使用教程

Morpho Midnight仓位值多少钱?分开到期价值与提前退出报价

链小知 · 进阶 · 核验 · 依官方文档整理

按原仓位和原报价辨credit、pending_fee、debt、成交方向及422部分深度。

开始前准备

  • 准备已保存的网络、market_id、loan_token及精度、maturity、仓位字段、查询区块/时间;如有原退出报价另备units、side、平均价格和错误。适用Midnight,Blue与Vault不可套用。
  • 按2026-10-14官方公开正文核已有脱敏记录;verification=documentation。本轮未登录、请求账户/报价/RPC、安装、签名、提交交易或操作资金。

1. 定位固定期限市场与原仓位类型

按chain_id、market_id、loan_token和maturity识别市场,保留Unix秒及对应时区。type为lend、borrow或collateral_only分别处理;不要用Vault地址或Blue五参数ID替代Midnight身份。原清单用了active_only=true时会漏所有已到期市场,空清单不能证明已退出。

检查结果:身份、类型、成熟状态与过滤条件可核;缺页或过滤未知不填零。

2. 按原整数余额计算到期价值

出借方到期价值为credit−pending_fee,借款方为debt;credit仍包含待计入协议的continuous fee,不能全数当净到期收款。抵押资产逐token分列,collateral_only没有到期债权价值。按loan token实际精度换算,保留原整数,不将WAD利率缩放套到资产数量。

检查结果:净credit、debt、抵押三类分列;资产精度未知时停止金额换算。

3. 先排除尚未计入的坏账和区块差异

原API的loss_factor高于last_loss_factor说明位置最后更新后已吸收坏账,indexed credit尚未扣损失。官方方法是SDK在同一blockNumber读取getPositionData,再按该区块timestamp调用accrueInterest,faceValue对应credit−pendingFee。没有这份同块结果时保留旧值/待计损失,不把旧数当可兑现余额。

检查结果:索引区块、loss字段与是否同块accrual有标签;缺新结果保留待核。

4. 提前退出核方向与可用units

出借方卖credit走bids,借款方买回debt走asks。目标units须扣本人未成交退出offers已承诺的reservedUnits;出借方卖的是可用credit units,不再先减pending_fee,因为随卖出units带走相应费用。到期后只展示到期价值,按可用流动性赎回,不继续套提前报价作保证。

检查结果:报价side与目标units对应原位置,已承诺量未重复用于退出。

5. 报价金额不使用available_assets

原报价平均价按WAD(1e18)缩放,目标units乘平均价再除1e18,收款向下、付款向上取整。SDK示例averageBestPrice与原HTTP average_best_price字段分开;available_assets是返回offers总深度,可能为fallback而超过目标,不能当本人退出价值。均价有取整误差,精确执行额须来自实际taken amounts。

检查结果:报价对象、均价精度与取整方向明确,深度未冒充收款额。

6. 422与部分报价保留未退出部分

422表示当前book无法吃下整个目标;可以把全额退出价值记不可用,已有较小报价则并列已报价units与剩余量。book价格档可见不代表quote可执行,较小目标也可能422。报价只是时点快照,原交易或回执缺失时不能把报价、offer或预览写成已结清。

检查结果:全额/部分/不可用分开,并保留原错误及报价时间。

怎样确认完成

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

常见错误与边界

  • 固定利率不保证本金、当前退出价格或到期即时现金。
  • credit净到期量与提前卖出目标units使用不同口径,不能互换。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据