> For the complete documentation index, see [llms.txt](https://docs.filecoin.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.filecoin.io/build-on-filecoin/developing-contracts/get-test-tokens.md).

# Get test tokens

Test funds are available to developers so that they can test their smart contracts and applications within the confines of a test network. This page covers how to get test funds.

## Calibration testnet

MetaMask is one of the easier ways to manage addresses on the Calibration testnet. MetaMask displays Filecoin EVM accounts in Ethereum `0x` format; on Filecoin testnets those accounts map to delegated `t4` [addresses](/core-concepts/filecoin-evm-runtime/address-types.md). Follow the [MetaMask setup guide](/networks-and-tools/assets/metamask-setup.md) if you haven’t set up an address in your MetaMask wallet yet.

On Calibration, tFIL pays for gas and test USDFC pays for storage in applications such as the `filecoin` CLI. Request both tokens for the same wallet.

### Get tFIL

1. In your browser, open MetaMask and copy your address to your clipboard.
2. Go to [faucet.calibnet.chainsafe-fil.io](https://faucet.calibnet.chainsafe-fil.io/funds.html) and click **Send Funds**.
3. Paste your address into the address field and click **Send funds**:

   ![The Calibration faucet website.](https://3376433986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxNWFG7bQkjLkl5BBGjbD%2Fuploads%2Fgit-blob-53cd3f9e08c45f60c49cd1856554e6a32d9ae7ef%2Fsmart-contracts-developing-contracts-get-test-tokens-send-funds.png?alt=media\&token=9304e6c1-d0ae-419f-938c-af3700a651d5)
4. The webpage will give you a transaction ID:

   ![A transaction ID returned by the Calibration faucet.](https://3376433986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxNWFG7bQkjLkl5BBGjbD%2Fuploads%2Fgit-blob-a6d68eeedec9f2a23e0b4f098760748c70ea3046%2Fsmart-contracts-developing-contracts-get-test-tokens-id-returned.png?alt=media\&token=e2ebea8c-286b-4156-aee0-f335c651e4cc)
5. You can copy this ID into a block explorer to track the progress of your transaction:

   ![A block explorer showing a pending transaction on the Calibration testnet.](https://3376433986-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FxNWFG7bQkjLkl5BBGjbD%2Fuploads%2Fgit-blob-2987a41846fdfaddb2b10c478bfa2d44a750ab78%2Fsmart-contracts-developing-contracts-get-test-tokens-block-explorer.png?alt=media\&token=e1d98232-2c33-4d30-8a49-15a96bc118b0)

### Get test USDFC

1. In MetaMask, select the **Filecoin Calibration** network and copy the same wallet's `0x` address used above.
2. Open the [Filecoin Calibration USDFC faucet](https://forest-explorer.chainsafe.dev/faucet/calibnet_usdfc), paste your address, and click **Claim tUSDFC**.
3. Wait for the transaction to be marked **confirmed** under **Transactions**. Follow its link to view the transfer in a block explorer.

## Local testnet

Before we begin, you must have a local testnet running. Follow the [Run a local network guide](/networks-and-tools/networks/local-testnet.md) if you haven’t got a local testnet set up yet. Run the commands below from the directory that contains your local `lotus` binary, and replace the placeholder addresses with addresses from your local node.

1. Change directory to where you created the `lotus` and `lotus-miner` binaries. If you followed the [Run a local network guide](/networks-and-tools/networks/local-testnet.md) these binaries will be in `~/lotus-devnet`:

```shell
cd ~/lotus-devnet
```

2. View the wallets available on this node with `lotus wallet list`:

```shell
./lotus wallet list
```

3. Create the send request with `lotus send`, supplying a funded local wallet as the `--from` address, the receiving address, and the amount of FIL you want to send:

```shell
./lotus send --from <FUNDED_LOCAL_ADDRESS> <TO_ADDRESS> <VALUE>
```

To create a delegated address for local Filecoin EVM testing, run:

```shell
./lotus wallet new delegated
```

4. Check the balance of your receiving address with `lotus wallet balance`:

```shell
./lotus wallet balance <ADDRESS>
```

If you want to manage your local testnet tokens in MetaMask, use a delegated address and [connect MetaMask to your local testnet](/networks-and-tools/assets/metamask-setup.md) to see the new balance within the MetaMask extension.

[Was this page helpful?](https://airtable.com/apppq4inOe4gmSSlk/pagoZHC2i1iqgphgl/form?prefill_Page+URL=https://docs.filecoin.io/build/developing-contracts/get-test-tokens)
