跳到正文
← 使用教程

Fluid 借款仓位核对:NFT身份、普通与smart金库、预言机和健康因子

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

按已有仓位结果区分资产数量与DEX份额、操作价格与清算价格,避免混用额度、清算线和利率倍率。

开始前准备

  • 已有链ID、VaultFactory/vault地址、nftId以及脱敏的仓位/配置结果;不需要签名或私钥。
  • 先确认实际ABI与固定规范对应;以下普通仓位算例不覆盖smart抵押/债务的DEX份额估值。

1. 用链、factory、vault 和 nftId 唯一定位

把同一条链的官方VaultFactory与已有nftId、vault地址对应;不同链上的相同nftId不代表同一仓位。fToken的供应余额不能当Vault借款NFT。

检查已有结果中的金库类型与smart collateral/debt标志。固定resolver通过token1是否存在识别smart腿;没有类型结果时不要把所有Vault套成普通单抵押/单债务模型。

检查结果:仓位身份含链+factory+vault+nftId,并明确普通或smart/未知类型。

2. 区分已经调整的资产数量与原始数据

固定VaultResolver的UserPosition已解压并乘入exchange price:普通腿是token数量,smart腿是shares。将字段标明原始整数和decimals,不能再无差别乘一次exchange price。

若只有Liquidity的raw字段,需要按该字段规范做exchange-price调整;Liquidity user可能是vault/fToken合约,不是最终用户地址。smart份额还需DEX的对应资产组成,不能直接以单一token价格估值。

检查结果:记录每条腿的单位、是否已调整以及需要的DEX组成;没有把smart shares当普通token。

3. 分开操作与清算预言机

在已有匹配结果中分别核对getExchangeRateOperate与getExchangeRateLiquidate对应价格。固定resolver还会回退旧getExchangeRate接口,两项相等可能来自回退,不能据此证明两条独立预言机都有效。

保留预言机地址、读取时间/区块和接口版本;某接口失败或缺字段时标记未知,不把零/缺失值用于健康计算。协议预言机与市场成交价格也不是可直接替换的同一种输入。

检查结果:清算计算使用正确价格口径,回退/缺失分支明确而非自动视为正常。

4. 只对普通仓位计算额度与健康边界

CF是最大借款比例,LT是清算比例,二者不要互换。固定resolver恢复后的配置10000=100%;例如LT8500表示85%,不要当8500%。

对已确认普通仓位且债务非零,以同一计价单位计算HF=(抵押价值×LT)/债务。示例抵押1000、LT85%、债务800,HF=1.0625;这个数只是算例。债务为零时不做除零运算;smart仓位缺DEX估值则不输出该简化HF。

检查结果:CF/LT尺度、价格时点和债务单位一致;普通算例没有外推为smart或保证安全。

5. 拆分利率调整、净资产与退出条件

普通Vault的费用调整是相对Liquidity利率的倍率:在线文档例子4%基础借款率与30%借款fee得到5.2%;smart supply/borrow rate却是绝对APR,不可再乘一次,DEX交易/奖励数据也不在同一onchain字段里。

Net assets=抵押价值−债务;NetAPY分母是净资产,分母很小会放大展示值,不代表固定收益。退出还要核对withdrawableUntilLimit与实际withdrawable:普通腿受token流动性约束,smart腿需要另核对DEX储备;健康因子大于1不保证能全部提取。

检查结果:利率字段及费用尺度按版本记录,净APY与实际退出额度没有互相替代。

怎样确认完成

  • 得到身份、单位、预言机分支、风险参数和退出边界各自明确的结论。
  • 完成范围是官方文档/固定规范核验;没有实际仓位读取、交易模拟或资金操作。

常见错误与边界

  • Smart Vault API 的 supplyRate.vault.feeRate / borrowRate.vault.feeRate 按官方说明恒为0、可忽略;1e6=100%的例外属于另一产品 Smart Lending 的 rate.lending.rate / SmartLendingResolver feeOrReward,不能套到金库字段。
  • resolver accessType探测默认值不能独立证明公开权限;permissioned部署需按其实际授权确认。
  • 固定resolver的清算模拟入口有非view方法,读取工具必须使用eth_call/callStatic边界;本教程不执行这些调用,更不广播清算。

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