> ## Documentation Index
> Fetch the complete documentation index at: https://docs.useveil.co/llms.txt
> Use this file to discover all available pages before exploring further.

# Your first offramp

> Convert a test token balance to fiat using the dashboard's Send Now panel.

With a funded sandbox wallet, you're ready to run your first offramp. The dashboard's **Send Now** panel on the wallet-detail screen walks you through the full quote-and-submit flow. Sandbox offramps run against a test environment, so no real money moves and settlement is fast.

## Before you begin

* Your wallet must have a USDC\_TEST balance (see [Get test tokens](/developers/sandbox/faucet))
* Your sandbox bank account must be added

## Running a sandbox offramp from the dashboard

<Steps>
  <Step title="Open the wallet detail">
    From the dashboard Wallets tab, click your Base Sepolia wallet to open the wallet-detail view.
  </Step>

  <Step title="Open Send Now">
    Scroll to the **Send Now** panel. This is where you enter the amount, choose the token, and pick a destination.
  </Step>

  <Step title="Set up your offramp">
    Enter the amount of USDC\_TEST to convert, then toggle the destination between **bank** and **Veil user**:

    * **Bank** — pick one of your sandbox bank accounts
    * **Veil user** — enter a `@handle` to route through their primary bank (see [Claim a username](/developers/sandbox/username) for how to test this)

    The panel fetches a live quote showing the exchange rate and the fiat amount you will receive.
  </Step>

  <Step title="Confirm and submit">
    Click the send button when the quote looks right. The label adapts to your destination: **Send to bank**, **Send to Veil user**, or **Send to @\<handle>** once a handle has resolved.

    <Note>
      If you haven't recently signed in, the dashboard will ask you to re-verify your email before the offramp continues. A six-digit code is sent to your address — enter it in the modal that appears. This is a session re-verification, not a per-transaction step; once you verify, the offramp picks up where it left off.
    </Note>
  </Step>

  <Step title="Offramp submitted">
    The panel shows "Offramp submitted." The transaction appears in your history and progresses through the offramp lifecycle against the test environment.
  </Step>
</Steps>

## Dashboard vs. other surfaces

The dashboard path described here uses session re-verification rather than a per-transaction email confirmation. Programmatic surfaces add an explicit email confirmation step between execute and settlement, giving the account holder final sign-off before funds move. See [Offramp lifecycle](/concepts/offramp-lifecycle) for the full picture.

## See also

* [Offramp lifecycle](/concepts/offramp-lifecycle) — quote, execute, confirm, and settle
* [Usernames](/concepts/usernames) — handle-routed offramps
* [Next steps](/developers/sandbox/next-steps) — CLI, MCP, and going live
