SettleMint
System addonsXvP settlementSettlement action referenceCancel

Local settlements

Cancel a local XvP settlement before execution and return locked assets to the senders.

A local XvP settlement contains only on-chain DALP asset flows. Any local participant can cancel while the settlement is still open.

Cancellation works before or after all approvals are collected. DALP closes the settlement and refunds locked local assets to the addresses that provided them.

Before you start

Use this page when the settlement type is Local.

If the settlement includes external flows, use the HTLC cancellation guide. Fully approved HTLC settlements use cancel votes instead of immediate unilateral cancellation.

You need:

  • A wallet that belongs to a local participant in the settlement.
  • An open settlement that has not executed, expired, or already been cancelled.
  • PIN or OTP verification for the wallet confirmation.

When cancellation is available

Settlement stateCan you cancel?What happens
PendingYesThe settlement closes. Any locked assets are refunded to their senders.
ReadyYesThe settlement closes before execution. Locked assets are refunded to their senders.
ExecutedNoThe exchange already completed.
ExpiredNoUse Withdraw expired if you approved and need to recover locked assets.
CancelledNoThe settlement is already closed.

Local cancellation is unilateral

A local settlement does not need a vote to cancel. One local participant can cancel while the settlement remains open. The vote-based cancellation flow only applies to HTLC settlements after all local approvals are in place.

Cancellation flow

Rendering diagram...

The same wallet confirmation covers the status change and the refund. The console submits the cancellation request to the settlement contract. For a local settlement, that request closes the settlement immediately and returns any locked local escrow to the sender addresses recorded on the local flows.

Example: approved assets return to the sender

A local participant can cancel after assets are approved and locked. In the contract flow below, Alice approves a 200-token local flow, the settlement holds those tokens in escrow, and Alice cancels before execution. The cancellation empties the settlement escrow, returns Alice's balance to its starting amount, and clears the settlement ledger for Alice's locked amount.

MomentSettlement escrowAlice balanceLocked amount for Alice
Before approval0 tokens500 tokens0 tokens
After approval200 tokens300 tokens200 tokens
After cancellation0 tokens500 tokens0 tokens

This example only applies to local flows. If the settlement contains an external flow and all local approvals are already in place, the HTLC cancellation path uses cancel votes instead.

Cancel the settlement

Open the settlement

Go to Settlements and open the local settlement you want to cancel. Check that the status is Pending or Ready.

Start cancellation

Open the Manage menu and choose Cancel settlement.

If the option is not visible, the settlement is terminal, your wallet is not a local participant, or your wallet has already cast a cancel vote where the settlement type uses voting.

Confirm in the wallet

Review the confirmation dialog, then confirm with your PIN or OTP. The platform submits a cancellation transaction for the settlement address.

Check the result

After the transaction confirms, refresh the settlement detail page or return to the settlements list.

You should see:

  • Settlement status Cancelled.
  • No further approve, execute, revoke, or cancel options for that settlement.
  • Previously locked local assets returned to the original sender addresses.

What cancellation changes

Cancellation is final for that settlement. It does not edit the flows, reopen approvals, or create a replacement settlement.

If the parties still want to exchange assets, create a new settlement with the corrected terms.

When a local participant cancels, the settlement contract refunds escrowed local assets to the sender addresses that locked them. Assets that were never approved were never locked, so there is nothing to refund for those flows.

Troubleshooting

IssueWhat to check
Cancel settlement is not visibleConfirm the settlement is Pending or Ready and that the connected wallet is a local participant.
The settlement is expiredUse Withdraw expired instead of cancellation.
The transaction failsThe settlement may have executed, expired, or been cancelled before your transaction was mined. Refresh the settlement and check its current status.
You need to undo a cancellationYou cannot reactivate a cancelled settlement. Create a new settlement if the exchange should still happen.

Next steps

On this page