> ## 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.

# Get test tokens

> Use the Fund button, the CLI, or MCP to receive USDC_TEST on a sandbox Base Sepolia wallet.

Once your sandbox wallet is created, you need test tokens to run an offramp. The faucet sends 5 USDC\_TEST to your Base Sepolia deposit address; the deposit lands within about 30 seconds. Three surfaces share the same daily limit:

* **Dashboard** — the **Fund** button on the wallet-detail panel
* **CLI** — `veil wallets fund <walletId>`
* **MCP** — the `veil_sandbox_faucet_credit` tool inside Claude / Cursor

## Where to find the Fund button

Open the dashboard in sandbox mode, go to the **Wallets** tab, and open your Base Sepolia wallet. The **Fund** button appears alongside the deposit address in the wallet-detail panel. It is only visible in sandbox mode on a Base Sepolia wallet with a deposit address.

## Using the faucet

<Steps>
  <Step title="Click Fund">
    The button changes to show a spinner and "Sending…" while the request is in flight.
  </Step>

  <Step title="Wait for confirmation">
    When the request completes, the panel shows: "Sent. 5 USDC\_TEST will land in this wallet in \~30s." A **View on BaseScan** link appears so you can track the transaction on-chain.

    Your wallet balance updates once the network confirms the deposit. This typically takes about 30 seconds.
  </Step>

  <Step title="Proceed to your offramp">
    Once the balance appears, your wallet is ready for a sandbox offramp. See [Your first offramp](/developers/sandbox/first-offramp).
  </Step>
</Steps>

## Button states

| State               | What you see                                                                 | What it means                                                                                                                               |
| ------------------- | ---------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------- |
| Fund                | "Fund" button                                                                | Ready to request                                                                                                                            |
| Sending             | Spinner + "Sending…"                                                         | Request in flight                                                                                                                           |
| Sent                | Success message + BaseScan link + "Send another"                             | Tokens on their way. **Send another** resets the panel back to **Fund** so you can request again                                            |
| Daily limit reached | Disabled button + countdown below it                                         | A countdown ("Resets in H:MM") appears under the button until the next request is allowed                                                   |
| Faucet offline      | "Faucet is offline. We'll restore it shortly."                               | Faucet temporarily unavailable                                                                                                              |
| Error               | Short error message (timeout, network, ineligible wallet, or faucet trouble) | A transient issue — refresh and check the Transactions list before retrying; some failures advise checking status to avoid double-broadcast |

<Note>
  You can request test tokens a few times per day. If you see "Daily limit reached", the faucet will become available again once the window resets — the panel shows a countdown.
</Note>

## From the CLI

If you're scripting against Veil or just live in a terminal, the same faucet is one command away:

```bash theme={null}
veil mode sandbox
veil wallets fund <walletId>
```

The CLI prints the transaction hash and confirms the deposit will land via the Noah webhook in about 30 seconds. See [CLI wallets — Fund a sandbox wallet](/cli/wallets#fund-a-sandbox-wallet) for the full error matrix.

## From MCP (Claude / Cursor)

Inside a chat with the Veil MCP server connected, ask the assistant to fund a wallet. It will call `veil_sandbox_faucet_credit` with the wallet ID and report back the transaction hash. The tool refuses in live mode — switch with `veil_set_mode` first. See [Wallet tools](/mcp/tools/wallets#veil_sandbox_faucet_credit) for the full schema.

## Why only Base Sepolia

The faucet only credits Base Sepolia wallets. Sandbox wallets on other chains have no Fund button and reject the CLI and MCP calls with a wallet-ineligible message — you would need to source testnet tokens externally.

## See also

* [Wallets](/concepts/wallets) — wallet modes and deposit addresses
* [Your first offramp](/developers/sandbox/first-offramp) — converting your test balance to fiat
* [CLI wallets](/cli/wallets#fund-a-sandbox-wallet) — funding from the terminal
* [MCP wallet tools](/mcp/tools/wallets#veil_sandbox_faucet_credit) — funding from inside a chat
