You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Ethereum ETH to BNB (LI.FI Across + Fly), completion: a fill whose Fly swap reverted no longer waits forever. LI.FI reports it as DONE/PARTIAL, and APN used to read the destination trace only after COMPLETED, so the operation stayed unknown_finality (provider_partial_observed_unproved) holding its Ethereum claim and usage reservation, with no way to close it. On this lane PARTIAL now leads to the same trace proof, and the trace decides: QA's real reverted fill (Across deposit 4886518) proves recovered_weth with the whole 286765125030554 WETH back at the recipient, and the operation ends as destination_failed. An operation already parked this way closes with apn operation resume and a BSC archive RPC that serves debug_traceTransaction; its usage reservation is finalized as spent. A BSC transaction LI.FI names that holds no fill of this deposit no longer ends the operation as protocol_mismatch: it stays observable (evidence_unavailable) and LI.FI is asked again on the next resume, even after COMPLETED.
Same lane, approval window: Fly's unsigned route can carry its own deadlines. In QA's run a hop reverted 0x3e9e7bf1(deadline, now) at 11:13:38Z, 241 s before the signed header's deadline that APN used, and the approval came at 11:15:14Z. APN now takes every 4-byte value in the route between the Across quote time and the header deadline as a possible route deadline, closes the approval window at the earliest, and refuses prepare when it has passed. The consent names the closing time and says the Across fill must reach BSC before it.