> For the complete documentation index, see [llms.txt](https://docs.afx.xyz/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.afx.xyz/deposit.md).

# Deposit

AFX accepts a single deposit asset on a single network: USDC over the Arbitrum network. Every deposit, whether it comes from a wallet, a centralized exchange, or another chain, has to arrive as USDC on Arbitrum before it is credited to your AFX trading account.Most failed deposits trace back to the same few mistakes: the wrong token, or the wrong network. This guide covers the correct flow from every common starting point, and how to recover if something goes wrong.

### The One Rule

AFX runs on its own Layer 1. Matching and settlement happen on-chain on the AFX network. Arbitrum is the network used for deposits and withdrawals only, and USDC is the settlement currency for the entire platform, since every perpetual contract on AFX is USDC-margined.Every deposit question therefore reduces to one step: get USDC onto Arbitrum in a wallet you control, then deposit through the AFX app.Two things to keep in mind before you start:

* **USDC only -** USDT, ETH, ARB, or any other token will not be credited.
* **Arbitrum only -** USDC on Ethereum, Solana, Base, or any other network has to be bridged to Arbitrum first.

### Step 1: Connect

Go to[ app.afx.xyz/trade](https://app.afx.xyz/trade) and log in with your email, or connect a Web3 wallet such as MetaMask, WalletConnect, OKX Wallet, or Coinbase Wallet.If you connect a Web3 wallet, set it to the Arbitrum One network before depositing.

### Step 2: Get USDC on Arbitrum

How you do this depends on where your funds are starting from:**From a centralized exchange.**&#x54;his is the simplest route for most people, and also where wrong-network mistakes happen most often. On your exchange's withdrawal page, select USDC, then select Arbitrum One as the withdrawal network. It is sometimes listed as "Arbitrum." Do not select Ethereum, BNB Chain, Solana, or any other network. Withdraw to your own Arbitrum wallet address, and confirm the funds arrive before continuing. If your exchange does not support Arbitrum withdrawals for USDC, withdraw to Ethereum first and bridge from there.\
**From Ethereum.**&#x55;se a bridge that moves USDC from Ethereum to Arbitrum, such as the official Arbitrum Bridge. Select USDC on Ethereum as the source and USDC on Arbitrum as the destination, confirm the transaction, and verify the funds arrive on Arbitrum before continuing.\
**From another chain.**&#x55;se a cross-chain bridge that supports your source chain to Arbitrum USDC. Set the destination to your Arbitrum wallet address, and confirm arrival before continuing. Note that Solana USDC cannot be sent directly to an Arbitrum address; Solana and Arbitrum use different token standards, so the bridge step is required.<br>

### Step 3: Deposit

Once you have USDC in your Arbitrum wallet:

1. On[ app.afx.xyz/trade](https://app.afx.xyz/trade), click Deposit.
2. Confirm your wallet is on the Arbitrum One network.
3. Enter the USDC amount and confirm the transaction in your wallet.
4. Your balance is credited to your AFX trading account.

Once credited, your USDC is available as margin across all markets, in either cross or isolated margin mode. How margin works across your positions is covered in[ Cross Margin vs Isolated Margin](https://medium.com/@AFXTrade/cross-margin-vs-isolated-margin-choosing-your-risk-profile-de67b5a5af97).<br>

### Common Mistakes and Recovery

\
**Wrong network selected on an exchange withdrawal.**&#x49;f you selected Ethereum instead of Arbitrum, your USDC arrived on Ethereum mainnet at the same wallet address. The funds are not lost. Switch your wallet to Ethereum, confirm the balance, bridge it to Arbitrum, and deposit normally.\
**Wrong token sent.**&#x55;SDT and other tokens are not credited. If the tokens are sitting in your own Arbitrum wallet, swap them for USDC on an Arbitrum DEX and deposit the USDC.\
**Deposit confirmed on-chain but not credited.**&#x56;erify the deposit was sent from the same wallet connected to AFX. If it still does not appear, reach out through the official support channels.\
**Deposit appears smaller than expected.**&#x49;f you hold open cross-margin positions with unrealized losses, a new deposit goes toward the collateral backing those positions. Check your full margin overview, not only your available balance.

### Withdrawals

\
Withdrawals follow the same route in reverse: USDC leaves your AFX trading account and arrives in your wallet on the Arbitrum network. From there, funds can be bridged to any chain, or sent to an exchange that supports Arbitrum deposits.

### FAQ

\
**What can I deposit to AFX?**&#x55;SDC only, over the Arbitrum network. Every AFX perpetual contract is USDC-margined.\
**Can I deposit directly from Binance, OKX, or Coinbase?**&#x59;es. Withdraw USDC to your own wallet using the Arbitrum One network, then deposit from your wallet into AFX.\
**Is AFX built on Arbitrum?**&#x4E;o. AFX runs on its own Layer 1, and matching and settlement happen on-chain on the AFX network. Arbitrum is the network used for deposits and withdrawals only.

***

\
**Trade:**[ app.afx.xyz/trade](https://app.afx.xyz/trade)

**Join the conversation:**[ Discord](https://discord.gg/mUeDkWYENJ) ·[ @AFX\_XYZ](https://x.com/AFX_XYZ)


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.afx.xyz/deposit.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
