How to sell multiple tokens in one transaction
Batch sell is a MetaMask feature that lets you sell up to five tokens for a single stablecoin in one transaction. Instead of swapping each token separately with its own confirmation, gas estimate, and time to complete, you select multiple tokens, choose your target stablecoin, and confirm the transaction once.
Batch sell is currently available on MetaMask Mobile only (version 7.82.0 and above) for same-chain transactions. You can't combine tokens from different networks into a single batch.
Ethereum Mainnet • BNB Smart Chain • Base • Linea • Arbitrum • Polygon
How to use batch sell
- Open MetaMask Mobile and tap 'Trade' in the bottom navigation bar.
- Select 'Batch sell'.
- Select up to five tokens you want to sell on the desired network.
- Set the amount you want to sell for each token with the slider.
- Choose your target stablecoin: USDC or USDT.
- Review the batch summary, estimated amount you'll receive and the network fee.
- Tap 'Sell all' to execute. The batch settles in a single on-chain transaction.
Questions
Can I batch sell tokens across different networks?
Cross-chain batching is not currently supported. All tokens in a batch must originate from the same network.
What tokens are supported?
Any token on a supported network can be included in a batch except for Real World Assets (RWAs). USDC and USDT are the only supported target stablecoins.
What happens if one token in the batch fails?
If a token in the batch can't be quoted or executed, you'll see this flagged during the review step before you confirm. You can remove that token and proceed with the rest.
What are the fees?
Standard MetaMask swap fees apply to each token in the batch (0.875%). Batching does not add a separate fee on top of this. Because the batch executes as a single EIP-7702 transaction, gas costs (network fees) per swap may be lower than executing each swap individually, though this varies by network and conditions.