June 2026
2 days ago by ReadMe API
- Third-party payoff and refinancing became straightforward. Anyone can now repay an existing loan, not only the original borrower, which makes paying off someone else's loan, refinancing, and lender-assisted workouts simple. Under the hood the pool contracts were reorganized so a deposit or repayment can be made on behalf of a named recipient, with large code paths moved into libraries to stay within contract size limits, and the borrower of record is recorded on the loan so collateral always returns to the right party.
- Borrowing is safer when a valuation is missing. Owners are now prevented from borrowing against a property whose collateral value is reported as zero, and the instant liquidity option is hidden in that case, so a loan is never sized against a missing estimate. Low-confidence valuations are withheld from the interface entirely rather than shown as if they were reliable.
- Contract security hardening. A burn-then-remint path that could let a fully redeemed token id be recreated and overwritten was closed by recording a permanent definition marker on the property, internal call ordering was adjusted to follow checks-effects-interactions, and a validator metadata read that could revert after a storage-layout migration was fixed.
- Transactions reflect immediately and recover gracefully. A sustained reliability effort means that after a purchase, loan, or listing is submitted, the interface updates optimistically and reconciles against confirmed state, with clear "still confirming, safe to close" handling for slow receipts and recovery from stuck sign-in states instead of a dead loading screen.
