# Withdraw expired

Source: https://docs.settlemint.com/docs/user-guides/system-addons/xvp-settlement/actions/withdraw-expired
Learn how to recover your assets from an expired XvP settlement. When the cutoff
date passes without execution, original senders can withdraw their locked assets.




When a settlement's cutoff date passes without execution, the settlement expires. Original senders can then withdraw their locked assets from the settlement contract.

## When you can withdraw [#when-you-can-withdraw]

Withdrawal is available when:

* The settlement has reached its cutoff date
* The settlement was not executed before expiration
* You are an original sender who approved and locked assets

<Callout type="info" title="Who receives vs who triggers">
  When withdrawal is triggered, only the original senders receive their locked assets back. Recipients receive nothing
  since no transfer occurred. However, **anyone can trigger** the withdrawal transaction - there are no caller
  restrictions. All refunds happen in a single atomic transaction.
</Callout>

## Prerequisites [#prerequisites]

* The settlement is in **Expired** state
* The settlement has not been cancelled
* The withdrawal has not already been executed (one-time operation)

## Steps [#steps]

<Steps>
  <Step>
    ### Find expired settlements [#find-expired-settlements]

    Navigate to **Settlements** and filter by **Expired** status.

    Settlements that have passed their cutoff date without execution will appear here.
  </Step>

  <Step>
    ### Verify expiration [#verify-expiration]

    Open the settlement detail page and confirm:

    * Status shows **Expired**
    * The cutoff date has passed
    * You have locked assets in the settlement
  </Step>

  <Step>
    ### Withdraw your assets [#withdraw-your-assets]

    Click **Withdraw** on the settlement detail page.

    Review the confirmation showing:

    * The assets being returned
    * The amounts you locked
    * Your wallet address

    Click **Confirm** and authenticate with your PIN or OTP.
  </Step>

  <Step>
    ### Verify withdrawal [#verify-withdrawal]

    After the transaction confirms:

    * All locked assets are returned to their original senders in a single transaction
    * The settlement shows the withdrawal is complete
    * This withdrawal can only occur once for the entire settlement
  </Step>
</Steps>

## What happens during withdrawal [#what-happens-during-withdrawal]

* **Single transaction refunds everyone**: All locked assets are transferred from the settlement contract back to their original senders atomically
* **Anyone can trigger**: Any address can call the withdrawal function - there are no caller restrictions
* **On-chain record**: The withdrawal transaction and all refunds are recorded on-chain

## Common expiration scenarios [#common-expiration-scenarios]

### Local settlement expiration [#local-settlement-expiration]

A party never approved:

* Settlement never reached Ready state
* Cutoff date passed
* All senders who approved can withdraw their locked assets

### HTLC settlement expiration [#htlc-settlement-expiration]

Secret was never revealed:

* Settlement reached Armed state (all approved)
* No one revealed the secret before cutoff
* All senders can withdraw their locked assets

<Callout type="warn" title="Check all chains">
  For HTLC settlements, expiration on one chain doesn't affect other chains. Check the settlement status on each chain
  and withdraw where applicable.
</Callout>

## Timing considerations [#timing-considerations]

Withdraw promptly after expiration:

* Assets remain in the contract until withdrawn
* There's no deadline to withdraw, but prompt action is recommended
* The settlement cannot be reactivated after expiration

## Troubleshooting [#troubleshooting]

| Issue                       | Solution                                                     |
| --------------------------- | ------------------------------------------------------------ |
| Withdraw button not visible | Verify settlement has expired and you locked assets          |
| Withdraw button disabled    | You may have already withdrawn, or didn't have locked assets |
| "Settlement not expired"    | Cutoff date hasn't passed yet - wait or check the date       |
| Transaction fails           | Check if assets were already withdrawn                       |

## Next steps [#next-steps]

<Cards>
  <Card title="Create settlement" href="/docs/user-guides/system-addons/xvp-settlement/actions/create">
    Create a new settlement to retry the exchange.
  </Card>

  <Card title="XvP overview" href="/docs/user-guides/system-addons/xvp-settlement/overview">
    Return to the XvP Settlement overview.
  </Card>
</Cards>

## Related [#related]

* [XvP settlement overview](/docs/user-guides/system-addons/xvp-settlement/overview)
* [HTLC overview](/docs/user-guides/system-addons/xvp-settlement/htlc/overview)
