跳到正文
← 使用教程

Dolomite:还清借贷子账户后,区分关闭仓位与钱包提款

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

核对BorrowPositionRouter的偿还、关闭和内部转回,再按DepositWithdrawalRouter确认钱包收款及隔离限制。

开始前准备

  • 准备本人已有脱敏市场/金库、份额、债务与相关交易记录;先核产品版本、地区和主体资格。

1. 按所有者、账户编号与市场定位

Portfolio的Dolomite Balance是协议内部虚拟余额,右侧wallet balance是钱包余额,不能当成同一笔可用资产重复计入。

从已有记录定位所有者、account number、marketId与是否隔离模式。官方示例0为默认账户、123为借贷账户,示例编号不是本人实际账户。

检查结果:钱包、内部默认账户和借贷子账户分开,市场与隔离身份已标明。

2. 核借贷余额符号和检查标志

官方例子把100 USDC由借贷账户123转回默认0后,123持有抵押及-100 USDC债务;内部转移可创造负余额,不等价钱包间汇款。

BalanceCheckFlag有Both、From、To、None,指对源/目标账户非负余额的检查。None是未做该检查,不能把它写成交易无风险或避免借款的保护。

检查结果:借出后余额符号与源/目标检查对象一致,未把None当安全模式。

3. 偿还按当时债务而非最初借款量核

repayAllForBorrowPosition列出isolationModeMarketId、fromAccountNumber、borrowAccountNumber、marketId和balanceCheckFlag。对照已有记录确定偿还资金来自哪一内部账户,以及哪个债务市场被清偿。

官方明确原借100的例子实际需加利息;不要固定填100,或把仅有转入记录当全部债务已清。以偿还后的债务材料核结果。

检查结果:偿还来源、债务账户/市场和剩余债务均有证据或未知。

4. 关闭后先确认抵押回到内部哪里

closeBorrowPosition的参数是隔离市场ID、借贷账户号、目标账户号和抵押marketIds数组。官方例子在偿清后把剩余WETH抵押由123转到内部账户0。

这一步没有说明WETH已经回到外部钱包。分列债务清零、仓位关闭、抵押内部转回和钱包到账,不能凭关闭回执把最后一栏补成成功。

检查结果:关闭与内部转回记录对应,外部钱包到账单独保留。

5. 核隔离模式的特殊转移边界

隔离底层资产只能在默认与非默认账户间转移,官方例子0→123允许,而123→150不允许。其他资产在owner与隔离vault间移动,不能在vault内随意横转。

开发页按<100与≥100区分其他资产的转移方向;DepositWithdrawal页另明确隔离底层只能从账户0提出,其他资产用≥100账户。它们不是所有普通账户的统一限制。

检查结果:普通模式、隔离底层与隔离内其他资产各自使用正确账户方向。

6. 最后按提款记录核钱包与失败边界

withdrawWei与withdrawPar分别使用文档标记的Wei/Par金额,withdrawPayable还涉及WETH解包;不能把不同金额单位和输出币直接混用。提款可因流动性不足失败,超出正余额还可能形成借款。

当前新版Borrow网页指南只写coming soon。开发示例有EventFlag/BalanceCheckFlag混写及漏参,不能作为可执行调用;本任务只按已有记录和方法签名核对,不给旧截图补当前按钮。使用资格仍按所供条款和当前入口核。

检查结果:提款单位、输出币、外部收款与失败状态已分开,旧示例未被直接执行。

怎样确认完成

  • 形成逐项有证据或明确未知的核对表。
  • 官方方法已核;实际部署参数、个人资格、账户执行与资金到账未验证。

常见错误与边界

  • 还清、关闭、内部转回和钱包提款是四个不同状态。
  • 开发示例地址/GLP资产/账户号及错误参数不当当前部署输入。
  • 评论五分钟延迟与官方launch一天都不能当当前实配。

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