Repay交易成功,只证明这次支付执行,不证明Position已经可退出
Ethereum返回Repay成功时,用户自然会认为债务阶段已经结束。Trustless Bitcoin Vaults (TBV) 仍需重新计算剩余本金、利息和健康状态;如果还款金额小于实际欠款,交易完全可能成功,同时Position继续保留债务。
成功回执回答的是“合约接受了这笔钱”,不是“全部债务已经关闭”。把交易状态当成业务状态,是跨链退出最常见的提前庆祝。
所以我会在每次Repay后读取新债务,而不是只保存绿色对勾。只有所有Reserve归零并允许withdraw,才进入下一阶段。应用成功事件必须与用户目标状态对应,关注 @BabylonLabs_io ,$BABY ,#baby ;本文不讨论价格。
业务完成状态最好由合约读取,而不是前端根据本次支付金额推测。用户需要看到“剩余债务为零”这一结果,而非仅看到交易哈希。
同样,借款与清算后的状态也应重新读取。交易成功是技术事实,仓位达到目标才是用户事实。
这项确认应成为退出按钮前的硬门槛。
Ethereum返回Repay成功时,用户自然会认为债务阶段已经结束。Trustless Bitcoin Vaults (TBV) 仍需重新计算剩余本金、利息和健康状态;如果还款金额小于实际欠款,交易完全可能成功,同时Position继续保留债务。
成功回执回答的是“合约接受了这笔钱”,不是“全部债务已经关闭”。把交易状态当成业务状态,是跨链退出最常见的提前庆祝。
所以我会在每次Repay后读取新债务,而不是只保存绿色对勾。只有所有Reserve归零并允许withdraw,才进入下一阶段。应用成功事件必须与用户目标状态对应,关注 @BabylonLabs_io ,$BABY ,#baby ;本文不讨论价格。
业务完成状态最好由合约读取,而不是前端根据本次支付金额推测。用户需要看到“剩余债务为零”这一结果,而非仅看到交易哈希。
同样,借款与清算后的状态也应重新读取。交易成功是技术事实,仓位达到目标才是用户事实。
这项确认应成为退出按钮前的硬门槛。