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

# What to test

> Missions for soak testers: what to do, what should happen, and what to report

Each mission is a real flow. Do it, compare what happens with **What should happen**, and
[report](https://docs.pfbridge.xyz/v3/soak/report-findings.md) anything that differs, confuses you, or feels slow. Do them on desktop, then try
some on a phone with an **Ethereum** wallet — Stellar wallets don't work on a phone yet, so the Stellar side needs
desktop.

Some missions need two parties. Pair up with another tester (the [Discord](https://discord.gg/vHTuw8prT7) is the place
to find one), or use your own two wallets: one as the maker, one as the bridger.

## Mission 1: Bridge Sepolia → Stellar

1. On **Bridge**, choose Sepolia → Stellar and a token, pick an ad, and enter an amount.
2. **Hold to Bridge** and approve the deposit in your wallet.
3. Wait for the maker to lock, then **Co-sign Settlement**.

**Hold to Bridge** is a press-and-hold, not a click — keep the button down until it fills. The same pattern appears
in mission 3, pictured there.

**What should happen:** the fee and **You'll Get** match before you confirm. The steps advance to **Completed**,
the tokens arrive on Stellar, and the **Timeline** links every transaction.
[Bridge tokens](https://docs.pfbridge.xyz/v3/guides/bridge-tokens.md).

Co-signing is a second signature, after the deposit and after the maker locks. It is the step people don't expect,
and it appears again in mission 3.

## Mission 2: Bridge Stellar → Sepolia

The same as mission 1, the other way round, from your Stellar wallet.

**What should happen:** the same, with the tokens arriving on Sepolia. Note anything that differs between the two
directions.

## Mission 3: Be a maker

1. On **My Ads**, **Create an Ad** for a route, with liquidity and per-order limits.
2. When an order comes in (you'll get a notification), **Lock Tokens**, then **Co-sign Settlement**.
3. **Top Up**, **Withdraw**, and finally **Close Ad** once its trades have ended.

![The Creating an Ad dialog with the route, amounts and a Hold to Create Ad button](https://mintcdn.com/proofbridge/R5aScSttLcbz3jZy/images/v3/test-01-hold-to-create-ad.png?fit=max\&auto=format\&n=R5aScSttLcbz3jZy\&q=85\&s=096d481c831a09b09adf922e1b6f20e5)

Hold to Create Ad is a press-and-hold — the same control as Hold to Bridge

Funding an ad takes **two wallet interactions**, not one: an approval, then the transaction itself.

![The Creating an Ad dialog showing Approve in Wallet, Sign Transaction and Finalize stages with MetaMask open alongside](https://mintcdn.com/proofbridge/R5aScSttLcbz3jZy/images/v3/test-02-ad-signing-steps.png?fit=max\&auto=format\&n=R5aScSttLcbz3jZy\&q=85\&s=e99bdcd60937708a768b2d27da9404b9)

Approve, then sign — the dialog tracks both, then finalises

**What should happen:** the ad shows its available liquidity, and the LP fee stays in your ad after each trade.
[Provide liquidity](https://docs.pfbridge.xyz/v3/guides/provide-liquidity.md), [Manage ads](https://docs.pfbridge.xyz/v3/guides/manage-ads.md).

## Mission 4: Let a trade expire

1. Open an order and deposit, but as the maker **don't lock** (or don't co-sign).
2. Wait past the deadline (about 40 minutes on soak).

**What should happen:** the trade shows **Deadline passed**, then **Cancel claimed**, **Refund on its way** and
**Cancelled**, and the deposit comes back in full, with no fee. Try **Finish it yourself** on one of them instead of
waiting. [Cancel or get a refund](https://docs.pfbridge.xyz/v3/guides/cancel-or-get-a-refund.md).

## Mission 5: File a dispute

1. On a locked trade, **File Dispute**: review the bond, describe the problem, attach a screenshot.
2. As the other party, **Answer Dispute**.

**What should happen:** the trade shows **Disputed**, both sides' evidence shows, and the dispute ends with an
outcome; a returned bond appears under **Funds waiting for you**. [File a dispute](https://docs.pfbridge.xyz/v3/guides/file-a-dispute.md).

## Mission 6: Run an agent

1. On **Accounts**, create an agent account and allow it under **BLS Keys → Maker approvals**.
2. Create an ad from the agent account.
3. On **My Agents**, set up an agent (self-hosted, or request a hosted pod) and set its policy.
4. Bridge against your own ad from another wallet.

**What should happen:** the agent locks the order within its policy, without you. **Kill Agent** and **Revoke
agent** stop it. [Set up an agent](https://docs.pfbridge.xyz/v3/guides/set-up-an-agent.md), [Hosted pods](https://docs.pfbridge.xyz/v3/guides/hosted-pods.md).

## Mission 7: Manage your key

1. File an emergency stop, then **Retire key** on a wallet with no open trades.
2. Register a new key.

**What should happen:** the old key stops working on both chains, and the new one registers at the next index.
[Register a settlement key](https://docs.pfbridge.xyz/v3/guides/register-a-settlement-key.md).

## Mission 8: Look around

* **Orders:** the pending and completed tabs match what you did.
* **Notifications:** the bell shows each event as it happens.
* **Network:** the public stats and route health load and make sense.
* **Phone:** the bridge, orders and trade pages fit the screen, and an **Ethereum** wallet connects and signs.
  (Stellar wallets on a phone are a known gap, not a finding — please don't file it.)

## What makes a great finding

* Something broke, or a transaction failed.
* A label, status or message you didn't understand.
* A step that took much longer than you expected.
* Numbers that didn't add up: amounts, fees, balances.
* Something that worked well: tell us that too.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.