Limit orders only execute if a filler can match your swap exactly at your agreed upon price.
There are a few reasons that your limit order may reach your agreed price but not complete:
-
High network costs: The timing of execution for this limit order may vary based on real-time market fluctuations and Ethereum network congestion. This means the token's price may match your limit's agreed upon price, but the token price may still not be favorable enough for a filler to cover the network cost and fill the swap.
-
No available filler: The order will not execute if there's no filler available to complete the swap at the agreed price. If no filler is available then the limit order will remain open unless you cancel it.
-
Insufficient liquidity: There may not be enough liquidity for your token. This will prevent a filler from being able to fill the swap at the agreed upon price.
- Insufficient token balance: For a limit order to be executed, your wallet balance must have the amount of tokens you intend to swap. If you do not have enough tokens in your wallet, then the limit order will be closed. Orders automatically closed due to a lack of funds in the your wallet do not carry a network cost.