How to Transfer Crypto from MetaMask Wallet to OKX?
Transferring tokens from MetaMask to OKX involves two steps: first, get a deposit address on OKX, then initiate the transfer in MetaMask. This is an on-chain transaction, and the network must match, otherwise your assets will be lost.
Prerequisites: 4 Things to Check Before Transferring
OKX account has completed KYC verification, otherwise deposits for certain coins may be restricted or not credited.
MetaMask wallet installed and working, ensure you've backed up the seed phrase or private key securely.
Confirm the coin and network: Both MetaMask and OKX support multiple blockchains (Ethereum mainnet, BNB Chain, Polygon, etc.). You must select the exact same network on both platforms; otherwise the deposit will not arrive and may be lost.
Sufficient gas fees in the wallet: Gas fees are paid in the native token of the respective network — ETH for Ethereum mainnet, BNB for BNB Chain. In addition to the amount you're transferring, you need extra tokens for gas.
Step 1: Get the Deposit Address on OKX
What you do: Generate your unique deposit address on OKX to receive tokens from MetaMask.
How to do it:
Open the OKX app or website, go to [Assets] → [Deposit] → [On-chain Deposit].
Search for the coin you want to deposit (e.g., ETH, USDT).
Select the deposit network — This is the most critical step. The page will list supported networks for that coin (e.g., Ethereum network, BNB Chain). The network on OKX must be exactly the same as the network currently connected in MetaMask.
Copy the deposit address displayed on the page (usually a 42-character string starting with "0x"). For some coins (like XRP, XLM), you also need to copy the Tag/Memo — without it, the funds cannot be credited.
What counts as done: You've copied the deposit address and noted which network you selected.
⚠️ Picking the right network is crucial. If you choose the Ethereum network, you can only receive ETH on Ethereum mainnet; if you choose BNB Chain, you'll receive USDT on BSC. Mismatched networks mean your funds are stuck on-chain with very little chance of recovery.
Step 2: Initiate the Transfer from MetaMask
What you do: Send tokens from your MetaMask wallet to the OKX address you copied in Step 1.
How to do it:
Open the MetaMask wallet extension or app and make sure the connected network matches the network you selected on the OKX deposit page.
Click the [Send] button.
Paste the recipient address: In the "Recipient" field, paste the OKX deposit address you copied. Copy and paste to avoid manual errors.
Enter the amount: Input the amount to send. For your first transfer, it's recommended to start with a small test amount.
Confirm the gas fee: MetaMask will show an estimated gas fee; you can choose "Slow", "Standard", or "Fast" based on network congestion.
Click [Next], then on the confirmation page double-check the recipient address, amount, network, and gas fee. If everything is correct, click [Confirm] and enter your wallet password or sign the transaction.
What counts as done: MetaMask displays "Transaction processing" and a transaction hash (TxID) is generated.
Step 3: Verify the Deposit on OKX
What you do: Check on OKX whether the transfer was successful.
How to do it:
Go to OKX [Assets] → [Deposit History].
When the status shows "Pending", it means the transaction is being processed on-chain. Once the required number of block confirmations is met, the status will change to "Completed" and the funds will appear in your spot account.
Confirmation times vary by coin: ETH/ERC-20 tokens usually take 5–15 minutes, but may take longer during network congestion.
What counts as done: The token you transferred appears in your OKX spot account and the balance is updated.
Common Failure Reasons
Network mismatch — This is the most serious mistake. Ethereum mainnet, BNB Chain, Polygon, and other networks are not interoperable; choosing the wrong chain means your funds cannot be recovered.
Insufficient gas fees — Your wallet doesn't have the native token of the network you're using (you need ETH to send ETH, BNB to send USDT on BSC).
Address copied incorrectly — Even after copy-pasting, manually verify the first and last few characters of the address.
OKX account not KYC-verified — The deposit function for certain coins may be restricted.
Risk Warning
On-chain transfers are irreversible. Once submitted, nobody can reverse it.
For your first transfer, do a small test first — send the minimum amount around the limit to confirm the address and network are correct, then proceed with larger amounts.
Do not trust any third party claiming to "transfer on your behalf" or offering "low fees and fast deposits". Always obtain the address through OKX's official channels.
How to Confirm You've Completed the Process Correctly
Open OKX [Assets] → [Spot Account], search for the coin you transferred — if the balance has increased, the transfer is complete.
If it hasn't arrived, go to OKX [Deposit History] to check the status: "Pending" means you should wait; if it says "Completed" but the balance hasn't changed, try refreshing the app or logging out and back in.
Once you have the TxID, go to the corresponding blockchain explorer (Etherscan for Ethereum, BscScan for BNB Chain) to check the transaction status. If the transaction is confirmed on-chain but hasn't appeared in your OKX account for over 30 minutes, submit a support ticket to OKX's [Help Center] with the TxID and a deposit screenshot.
