From 5ce71c3f8074a72c8fee7c8ceebf6c0349562433 Mon Sep 17 00:00:00 2001 From: Ayo_Dev Date: Thu, 27 Aug 2026 12:20:04 +0100 Subject: [PATCH 1/2] fix: refresh target adapter before pricing in migrate_adapter (#571) --- packages/contracts/vault/src/lib.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/packages/contracts/vault/src/lib.rs b/packages/contracts/vault/src/lib.rs index f80f6bae..f0f3e807 100644 --- a/packages/contracts/vault/src/lib.rs +++ b/packages/contracts/vault/src/lib.rs @@ -604,6 +604,9 @@ impl MeridianVault { if new_shares <= 0 { return Err(ContractError::DepositTooSmall); } + // Price the new adapter from a fresh read so a cache-backed adapter + // (e.g. Blend) reports its real post-deposit value, matching deposit(). + new_adapter_client.refresh(); let value_after = new_adapter_client.total_assets(); let min_acceptable = value_before From 62f200880476a38ca69dc7bb00a5f3a43d1438e8 Mon Sep 17 00:00:00 2001 From: Ezedike-egwom Collins Date: Sat, 29 Aug 2026 07:26:59 +0100 Subject: [PATCH 2/2] style: fix cargo fmt trailing blank line --- packages/contracts/vault/src/lib.rs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/contracts/vault/src/lib.rs b/packages/contracts/vault/src/lib.rs index 2dd26205..315ec1d0 100644 --- a/packages/contracts/vault/src/lib.rs +++ b/packages/contracts/vault/src/lib.rs @@ -2179,4 +2179,4 @@ mod tests { let usdc_out = vault.withdraw(&user, &shares, &exact_floor); assert_eq!(usdc_out, amount); } -} \ No newline at end of file +}