Performing a Swap
This guide walks through swapping one token for another on UnitFlow Finance using the default v2.5 interface.
Before You Start
- Wallet connected to Arc Testnet
- NFT access requirements met (≥1 Genesis, ≥20 Activity NFTs)
- Sufficient token balance for the input amount
- Small amount of USDC for gas fees (Arc Testnet uses USDC as the native gas token)
Step-by-Step
- Navigate to the Swap page — click Exchange → Swap in the header, or go to the root URL (
/). - Select the input token — click the token button in the top input field. Search by name or symbol, then select.
- Select the output token — click the token button in the bottom field and select the token you want to receive.
- Enter an amount — type the amount you want to swap in the top field. The estimated output updates automatically. You can also click MAX to use your full balance.
- Review the details — check the route, price impact, and minimum received amount shown below the swap card.
- Adjust slippage if needed — click the gear icon to open settings. The default is 0.5%. Increase for volatile tokens or low-liquidity pools.
- Approve the token — if this is your first time swapping this token, click Approve [TOKEN] and confirm in your wallet. This is a one-time step per token.
- Execute the swap — click Swap and confirm the transaction in your wallet.
- Wait for confirmation — the transaction modal tracks progress. Once confirmed, your new token balance will update.
Multi-hop Swaps
If no direct pool exists between your selected tokens, the router automatically finds a path through intermediate tokens. The button label changes toSwap via Multi-Hop and the route is displayed (e.g.,USDC → WUSDC → TOKEN).
Switching Token Order
Click the arrow button between the two token inputs to reverse the swap direction (swap input and output tokens).
Common Errors
| Error | Cause | Fix |
|---|---|---|
| Insufficient balance | Input amount exceeds wallet balance | Reduce the amount or get more tokens from a faucet |
| No route found | No pool path exists between the tokens | Try a different token pair or add liquidity first |
| Slippage exceeded | Price moved beyond tolerance before confirmation | Increase slippage tolerance in settings |
| Wrong network | Wallet is on a different chain | Click the network indicator to switch to Arc Testnet |