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

# Try on testnet

> Run your first cross-chain USDC route in five minutes.

> By the end of this page you'll have a Compass smart account deployed on Arc Testnet, USDC funded in it, and one autonomous route executed. The whole flow takes about five minutes.

## Before you start

You'll need:

* An EVM wallet (MetaMask, Rabby, or similar)
* About **5 minutes**
* Testnet USDC — you'll get this in step 3

<Info>
  Everything below is on testnet. No real funds are involved. Mainnet support
  tracks Arc's mainnet launch.
</Info>

## Five steps to your first route

<Steps>
  <Step title="Open the app">
    Go to [usecompassai.com](https://usecompassai.com).

    Click **Connect Wallet** in the top right. If your wallet isn't already
    configured for Arc Testnet, the app will prompt you to add the network.
    Approve the network add request.
  </Step>

  <Step title="Deploy your smart account on Arc">
    On first connect, the app shows a one-time **Deploy account** screen.

    Click **Deploy**. Your wallet will prompt you to sign one transaction.
    This deploys a Diamond smart account **on Arc** at a deterministic
    address. Deployment takes under a second.

    Diamonds on other supported chains are **lazy-deployed** — the first time
    a route stakes USDC on another supported chain, the account is deployed
    there automatically, at the same address (via CREATE2). You don't need to
    do anything per-chain ahead of time.

    See [Diamond account](/contracts/diamond-account).
  </Step>

  <Step title="Fund with testnet USDC">
    Open [faucet.circle.com](https://faucet.circle.com) in a new tab. Pick
    **Arc Testnet**, paste **your smart account address** (not your wallet
    address — the app shows both), and request USDC.

    Switch back to Compass. You should see the new balance within a few
    seconds.
  </Step>

  <Step title="Set your rules">
    The app will walk you through a one-time setup of:

    * **Risk band** — a slider from 1 to 10
    * **Protocol whitelist** — pick from the supported list
    * **Chain whitelist** — pick from the supported list

    For your first run, the defaults are fine. You can change any of these
    later. See [Set your rules](/quickstart/set-your-rules) for details on
    what each control does.

    Click **Save rules**. Your wallet will sign one transaction to commit the
    policy on-chain.
  </Step>

  <Step title="Run your first route">
    Open the chat panel and type something like:

    ```
    move 5 USDC to the best lending venue on an L2
    ```

    The agent will:

    1. Show you a **proposed plan** (source chain, target chain, target
       protocol, expected APR).
    2. Wait for you to **Approve** it.
    3. Execute: cross-chain transfer via Circle Gateway, then a deposit
       call on the target protocol. The whole route typically settles in
       under a second.

    When it's done, the dashboard shows the new position with an on-chain tx
    hash for every step.
  </Step>
</Steps>

## What you can do now

After your first route:

* **Watch the agent work.** It will tick on its own and propose new routes
  when better yield appears inside your rules.
* **Pause anytime.** The Pause button stops the agent from initiating new
  routes. Existing positions stay put.
* **Withdraw anytime.** `Withdraw All` returns USDC to your owner wallet. The
  agent has no permission to block this.
* **Read the audit trail.** Every tick — including the ones that didn't
  produce a transaction — is logged. See [Audit trail](/architecture/audit-trail).

## Common issues

**"Account deployment failed"**\
Usually a temporary RPC issue on Arc Testnet. Refresh and try again. If it
persists, check [status.usecompassai.com](https://usecompassai.com).

**"Faucet sent USDC but the app shows zero balance"**\
Make sure you funded the **smart account address**, not your wallet address.
The app displays both — they are different addresses.

**"Plan rejected: out of policy"**\
The chat agent proposed a route that fails your rules — wrong chain, wrong
protocol, or over your per-route cap. The chat panel shows which rule was hit.
Either adjust the prompt or
[update your rules](/quickstart/set-your-rules).

**"Route stuck in pending"**\
Cross-chain settlement via Gateway is usually sub-second, but indexers can
lag. The deterministic loop retries automatically. If a route is still pending
after a few minutes, the dashboard will show it as **Paused** rather than
silently failing.

## Next steps

<CardGroup cols={2}>
  <Card title="Set your rules" icon="sliders" href="/quickstart/set-your-rules">
    The full breakdown of risk band, protocol, and chain whitelists.
  </Card>

  <Card title="How it works" icon="route" href="/overview/how-it-works">
    What happens under the hood after you hit Approve.
  </Card>

  <Card title="Trust & security" icon="shield" href="/overview/trust-security">
    What the agent can do, what it can't, and why.
  </Card>

  <Card title="System overview" icon="layers" href="/architecture/system-overview">
    The full architecture, if you want to go deeper.
  </Card>
</CardGroup>
