Desk

Guide

The second tap: how a close gets signed twice, and how the nonce stops it

The first signature already left. A second one is either a replacement, a second sale, or an error with a hash in it. The card comes off when the first hash exists so you are not invited to do it again.

MONAF Blog · 26 October 2026 · 20 min

One nonce
One transaction
N then N+1
Approve, then sell
Same nonce
A replacement, not a second sale

A wallet pays a nonce for every transaction from an address, and it pays them in order. Nonce 40 cannot land before nonce 39. That single rule is the whole safety of a close that broadcasts an approval and a sell back to back, and it is also the way a hurried second tap becomes a second sale. If you understand which of those two you just did, you know whether to wait or to stop.

What the first tap actually sends

If the router is already allowed to take the token, one tap sends one transaction: the sell. The wallet shows one prompt. When that prompt is signed, a hash exists. The position leaves the list. The nonce used is the next unused nonce of the address that signed, which is your wallet for a wallet position and the browser key for a vault position. Those are different addresses. They do not share a nonce. Closing a wallet fill does not advance the key, and closing a vault fill does not advance the wallet.

If the router is not yet allowed, one tap can send two transactions, approval then sell, on two consecutive nonces. The approval is broadcast without waiting for its receipt. The sell is signed next. Because the nonces are consecutive, a block cannot include the sell and skip the approval. You may see two prompts. Signing the first and rejecting the second leaves you approved and still in the trade. Signing both and then watching a timeout does not mean either one failed. It means the screen stopped waiting.

Consecutive nonces are a queue. A second tap is a new queue, not a louder version of the first.

The timeout is not a new nonce

The sentence “Timed out while waiting for transaction with hash …” contains the hash. That hash is nonce N, already signed, already handed to a node. The node did not answer the receipt question inside the second the screen was willing to wait. Monad’s own inclusion, when the leader is healthy, is a slot of 300 milliseconds and full finality a slot after that. A public endpoint can still be late. The coin may already be sold. Tapping Close again, if the card is still there, asks the wallet for nonce N+1. If nonce N was the sell and it lands, nonce N+1 is a second sell of a balance you no longer have, and it reverts, and you have paid a limit for the privilege. If nonce N was only the approval, nonce N+1 might be the sell you still want. You cannot see which from the button. You can see it from the hash.

Open the hash. Read the method. A method that is approve is not a sale. A method that is a swap, or the vault’s locked sell, is the close. If it is pending, wait for that hash. Do not send another. If it succeeded, the position is gone even if the card crawled back, and the card should be removed rather than closed again. If it reverted, the coin is still yours and one new close is the right next act, after you have read why it reverted.

Replacement is a same-nonce trick, and this screen does not do it

A replacement transaction uses the same nonce and a higher fee, and the chain keeps one of them. Wallets sometimes offer to speed up a stuck send. This desk does not build that transaction. If your wallet pops a second prompt that says speed up, you are talking to the wallet, not to a new sell. Read the nonce. If it matches the hash you already have, it is a replacement. If it is higher, it is new, and you should reject it unless you have already decided the first one reverted.

Two buttons, one coin

Auto, if it is on, and your own finger can both decide the same fill is ready to leave. The desk keeps a lane on the fill so the second caller is told the close is already signing. That lane is in the page, not on the chain. A refresh forgets it. A second browser never knew it. The chain’s version of the lane is the nonce and the balance. After any close that confused you, read the token balance. Zero, with a successful swap hash, means stop. The old balance, with a reverted hash, means one more try. Anything else means you have not looked at the hash yet.

A rule you can remember under pressure

One tap. If the card disappears, you are done with that fill. If the card stays and the only news is a hash, you are also done until that hash has a status. If the status is success, do not tap. If the status is reverted, tap once. If you cannot find the hash, do not tap. Look at the wallet’s activity list. The nonce you want is the one you already paid for.

Sources

  1. 1MONAF Blog — the hash is the close
  2. 2MONAF Blog — close in one slot
  3. 3MONAF Blog — four fields on the explorer
  4. 4MonadVision
  5. 5Monad docs — network information