<!-- Source: https://docs.infraio.xyz/en/wallet/receive-send -->

# Receive and send

## 1. Receive tokens

1. Open **Receive**.
2. Choose a **network** and a **token**.
3. Show the **QR code**, copy the address, or share the **share card**.

Your address is the same on every EVM network. Pick the network the sender will use, so both sides agree on where the funds arrive.

Receiving works before the wallet is set up on that network. Funds sent early
are safe at your address.

## 2. Send tokens

1. Open **Send** and pick the asset in the asset picker.
2. Enter the recipient. You can choose from your contacts or paste an address.
3. Enter the amount.
4. Review the **confirm sheet**. It shows the recipient, the amount and the
   network fee.
5. Approve with your passkey.

The app shows a confirm sheet before **every** signature. Check the address
and network each time.

### Network fee

The network fee (gas) is paid in the **native coin of the network** you send
on, for example ETH on Ethereum or Base. Keep a small balance of that coin. If
you send USDC on a network and hold no native coin there, the send cannot be
paid for.

### First send on a network

The wallet is set up ("deployed") on a network the first time you send from it
there. Where InfraIO Pay sponsors setup, it is free. Otherwise a one-time fee
is paid from your balance of that network's native coin.

## 3. Speed up or cancel a pending transaction

If a transaction stays pending, open it from your history. You can:

- **Speed up** to push it through faster, or
- **Cancel** to stop it before it is confirmed.

Both need a passkey approval. A transaction that has already confirmed cannot
be cancelled.

## Contacts

Save addresses by name in **Contacts**. When you send to a new address you
can save it with a name in the same step.

> **Note:**
>
> If some services are temporarily unavailable, balances, receiving and
> sending still work from the blockchain. See [how it
> works](https://infraio.xyz/wallet/how-it-works).
