WiSPDocs Open the app

Positions and history

Read the Activity screen

Activity lists every transaction and its state. When one has no answer from the chain yet, refresh it; never send it again.

On this page

Open Activity (under More). It shows "Transactions and pending work." Each row has a title such as "Buy about 1.2M ABC for 0.5 SOL · wallet 3", a state chip, its age, and a Solscan ↗ link. A pool withdrawal to your own wallet reads "Withdraw 0.5 SOL to your wallet"; the pool withdrawal of a move to another chain names the asset instead, such as "Leave 0.5 SOL to ZEC".

The Activity screen with recent transactions

The states

ChipWhat it means
PREPAREDbuilt, not yet signed
SIGNEDsigned, not yet sent
SUBMITTINGsent; outcome not known yet
UNKNOWNsent; the chain has not answered yet. Refresh asks again
CONFIRMEDon chain; not yet settled locally
CANCELEDnever executed; released
CONFLICTEDyour other device used this balance first; nothing moved
FAILEDrejected by the chain; nothing moved
EXPIRED-UNRESOLVEDits blockhash expired before the chain answered; Release after expiry checks two RPCs and frees it
RELEASED-EXPIREDreleased: two RPCs showed nothing landed; a late landing is still watched for
RELEASEDreleased: its proof left the pool’s history without landing; nothing moved

Finished transactions show their chip with no note.

When a transaction is unresolved

Sometimes the chain has not answered by the time the app stops waiting. Home then says "One action is still waiting for Solana's answer." with a Refresh button.

Refresh. Do not send it again. The transaction may still land, and sending a second one could do the same thing twice. Tap Refresh on Home or Activity; the app asks the chain again and settles the row. Unlocking the app also refreshes.

Cancel unsent appears when something was built but never signed. It cancels those; nothing had been signed.

Release a transaction that can no longer land

A Solana transaction is only valid for about a minute. Once that has passed, a transaction WiSP sent can never execute, but the app keeps its SOL reserved until it is sure. While one is reserved, new funding and withdrawals wait. After 15 minutes, Home shows a Release button that opens this check.

The button also appears on a pool withdrawal (a funding, a withdrawal or a move to another chain) that is still SUBMITTING or UNKNOWN. For those, both RPCs must show that the withdrawal's proof has left the pool's recent history and that its notes were not spent; the row then reads RELEASED.

  1. On Activity, tap Release after expiry on the row.
  2. The sheet Confirm nothing landed has a Second RPC field. When it says Optional, leave it empty and the app uses WiSP's check provider. Otherwise, paste the address of an RPC from a different provider than yours, with your own key (see Use your own RPC for the allowed hosts). Solana's public RPC (api.mainnet-beta.solana.com) refuses requests from websites, so it does not work here.
  3. Tap Check and release.

Both RPCs must show that nothing landed. Then the toast reads Released: both RPCs show nothing landed, so the reservation is free. A late landing is still watched for.

A transaction your own wallet sent, such as a shield from Phantom, may still land later if the wallet refreshed it, so the app keeps watching it after a release.

If something goes wrong

  • "Release needs a second RPC on a different host from yours". Use another provider.
  • "The second RPC refused the request (HTTP 403)". That provider would not answer the page. Nothing changed. Use one where you have your own key, or leave the field empty when it says Optional.
  • "Insufficient expiry evidence for release". The transaction expired too recently. Wait a minute and try again.
  • "Signature is known to the network; reconcile instead of releasing". It did reach the network. Tap Refresh instead.
  • "Release evidence lags the chain; try again". One RPC is behind.
  • "The proof root is still in the pool history; the relayer may still submit it". A pool withdrawal can still land. Wait a few minutes, tap Refresh, then try again.
  • "The withdrawal notes were spent on chain; reconcile instead of releasing". It landed. Tap Refresh instead.

More on When something goes wrong.

Last checked against the app: 25 October 2026, build bf09a3f