No More Guessing: Real Bridge Status Instead of a Generic Spinner
A cross-chain swap that's taking a while now shows what's actually happening — pending, being delivered, or being refunded — instead of a static "waiting" message the whole time.
A cross-chain swap that takes longer than usual doesn't mean something's broken — but a generic spinner can't tell you the difference between "still processing" and "being refunded." Now it does.
Quick facts
- Once a swap has been pending long enough to feel slow, real status replaces the generic message
- Distinguishes solver processing from an active refund — very different situations, very different messages
- A refund gets a clear, specific message instead of a generic failure
- No fake "force complete" button — Relay itself manages completion/refunds, so there is nothing for a manual action to actually do
What changed
Every cross-chain swap already polls for its real settlement status behind the scenes. That real status — is it still processing, has the deposit been received, is it being refunded — was previously discarded in favor of one generic "waiting…" message for the entire duration. Now, once a swap has been pending long enough that a static message stops being useful, the real status replaces it.
Why there's no "rescue" button
We looked into whether a stalled bridge fill could be manually completed by the user — submitting a proof directly, the way some older bridge designs work. Checked directly against Relay's own documentation: no such mechanism exists for this app's bridging engine. Completion and refunds are entirely handled by Relay's own solver network. Building a button that claims to "force" something would have nothing real behind it. The honest improvement is telling you exactly what's actually happening instead.