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

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

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

## 使用工具
- [Fluid Lending / Borrow](https://lianxiaozhi.com/tools/fluid) · [官方入口](https://fluid.io/)

## 前置条件
- 已有链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/未知类型。
依据：[Fluid 固定官方部署表](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/deployments/deployments.md)
依据：[Fluid 技术概述](https://docs.fluid.instadapp.io/)
依据：[Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)

## 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。
依据：[Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)
依据：[Fluid 动态限额与金额口径](https://docs.fluid.instadapp.io/integrate/understanding-fluid-key-concepts-and-practices.html)

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

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

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

核对结果：清算计算使用正确价格口径，回退/缺失分支明确而非自动视为正常。
依据：[Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)

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

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

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

核对结果：CF/LT尺度、价格时点和债务单位一致；普通算例没有外推为smart或保证安全。
依据：[Fluid Lending/Borrow 官方 FAQ](https://fluid-support.zendesk.com/hc/en-us/articles/28793236317980-General-Lending-Borrow-FAQs)
依据：[Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)

## 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与实际退出额度没有互相替代。
依据：[Fluid 在线利率集成说明](https://docs.fluid.instadapp.io/integrate/lend-borrow-yield-rates.html)
依据：[Fluid Lending/Borrow 官方 FAQ](https://fluid-support.zendesk.com/hc/en-us/articles/28793236317980-General-Lending-Borrow-FAQs)
依据：[Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)

## 常见错误
- 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边界；本教程不执行这些调用，更不广播清算。

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

## 相关知识
- [健康因子与清算：Aave 借款仓位怎么看](https://lianxiaozhi.com/learn/health-factor-and-liquidation)
- [预言机价格与交易池价格有什么区别？清算应看哪一个](https://lianxiaozhi.com/learn/oracle-and-market-price)
- [Gas 怎么计算？交易失败为什么仍可能扣费](https://lianxiaozhi.com/learn/gas-and-failed-transactions)

## 官方依据
- [Fluid 固定官方部署表](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/deployments/deployments.md)
- [Fluid 技术概述](https://docs.fluid.instadapp.io/)
- [Fluid 固定 VaultResolver SPEC](https://raw.githubusercontent.com/Instadapp/fluid-contracts-public/9496626f71a761fc296dc3b2efbfd54c504e18f0/contracts/periphery/resolvers/vault/SPEC.md)
- [Fluid 动态限额与金额口径](https://docs.fluid.instadapp.io/integrate/understanding-fluid-key-concepts-and-practices.html)
- [Fluid Lending/Borrow 官方 FAQ](https://fluid-support.zendesk.com/hc/en-us/articles/28793236317980-General-Lending-Borrow-FAQs)
- [Fluid 在线利率集成说明](https://docs.fluid.instadapp.io/integrate/lend-borrow-yield-rates.html)
