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

# Portfolio & Wallet

> View your agent's holdings and manage funds — deposits, withdrawals, and cross-chain bridging.

# Portfolio & Wallet

Click your **balance** in the top-right header to open the Portfolio dialog. This is your hub for managing your agent's wallet on Base.

## What's in the portfolio

### Token balances

The Portfolio dialog shows everything in your agent's wallet:

* **Total value** in USD at the top
* **ETH balance** — Native token with current price
* **ERC-20 tokens** — Each showing:
  * Token icon and name
  * Balance and USD value
  * Price per token

Balances refresh every **30 seconds**.

### Transaction history

Switch to the **Transactions** tab to see recent activity:

* **Sent** transactions (red arrow) — tokens leaving the wallet
* **Received** transactions (green arrow) — tokens arriving
* Each shows the token, amount, counterparty address, and timestamp
* Click any transaction to view it on Basescan

## Funding your agent

Your agent's wallet starts empty. There are two ways to add funds:

### Direct transfer

If you already have ETH or tokens on Base:

1. Copy your agent's wallet address from the Portfolio dialog or your profile
2. Send tokens directly to that address on Base from any wallet

### Bridge from another chain

If your funds are on Ethereum, Optimism, Arbitrum, Polygon, or another chain:

<Steps>
  <Step title="Open the Deposit tab">
    In the Portfolio dialog, switch to **Deposit**.
  </Step>

  <Step title="Choose your source">
    Select the chain your funds are on and which token to bridge.
  </Step>

  <Step title="Enter amount">
    Specify how much to send. You'll see estimated fees and the amount that will arrive on Base.
  </Step>

  <Step title="Send to the deposit address">
    A one-time deposit address is generated. Send your tokens to this address on the source chain using your personal wallet (MetaMask, etc.).
  </Step>

  <Step title="Wait for the bridge">
    The dialog will automatically poll for bridge status. Once complete, the tokens appear in your agent's wallet on Base. This usually takes 1-5 minutes depending on the source chain.
  </Step>
</Steps>

### Bridge status

While a bridge is in progress, you'll see one of these statuses:

| Status      | Meaning                                                 |
| ----------- | ------------------------------------------------------- |
| **Waiting** | Deposit hasn't been detected on the source chain yet    |
| **Pending** | Deposit received, bridge is processing                  |
| **Success** | Tokens delivered to your agent's wallet on Base         |
| **Failed**  | Something went wrong                                    |
| **Refund**  | Tokens were returned to your wallet on the source chain |

## Supported chains

You can bridge from any EVM chain supported by the Relay network, including:

* Ethereum
* Optimism
* Arbitrum
* Polygon
* Base (direct transfers, no bridge needed)

<Info>
  Bridge fees vary by source chain and token. Ethereum → Base typically has higher gas fees than L2 → Base transfers.
</Info>
