diff --git a/src/.vitepress/config.mts b/src/.vitepress/config.mts
index be71efa..a477d9c 100644
--- a/src/.vitepress/config.mts
+++ b/src/.vitepress/config.mts
@@ -57,6 +57,7 @@ export default defineConfig({
items: [
{text: 'Introduction', link: '/introduction',},
{text: 'Features', link: '/features',},
+ {text: 'FAQ', link: '/faq',},
{text: 'Fees', link: '/fees',},
]
},
diff --git a/src/faq.md b/src/faq.md
new file mode 100644
index 0000000..47d364e
--- /dev/null
+++ b/src/faq.md
@@ -0,0 +1,44 @@
+# Frequently Asked Questions
+
+## Where can I get help?
+
+* Use the on-site chat app to immediately talk with support, when available.
+* Join our [Discord server](https://discord.gg/fqp9JXXQyt)
+* Email [support@dexorder.trade](mailto:support@dexorder.trade)
+
+
+## Open Order not Executing
+
+First check the balance in your trading vault. Your orders can only trade the tokens
+you deposit into your trading vault and cannot touch any tokens in your owning wallet
+account. Orders which are paused due to not having enough input tokens show a status
+of "Underfunded."
+
+There is also a minimum amount per execution, which is 1% of the total amount. If the
+funds in your vault are not enough to execute even 1% of your total order amount,
+then no attempt will be made to trade, since tradeable amount is too small. Make sure
+your vault has enough funds to execute at least 1% of your total order.
+
+For limit orders, make sure you have chosen the correct option between "Limit" and
+"Breakout." Choosing the incorrect option will ask the order to fill on the opposite
+side of the line you drew.
+
+| | Limit | Breakout |
+|----------|-------|----------|
+| **Buy** | Below | Above |
+| **Sell** | Above | Below |
+
+
+## Market Order "Expired" with Partial Fill
+
+Market Orders have a slippage control parameter which is set by default to 0.30%.
+If your market order is large enough to move the pool price by more than this amount,
+then only part of your order will be filled. The rest of the amount, which would
+cause too much price slippage, is not filled. Since a market order does not have
+any duration and does not try a second time, the order completes without being
+completely filled. This state is called Expired, meaning the order ended before
+being completely filled.
+
+The slippage control of 0.30% is compared against the 10-second TWAP provided by
+the Uniswap v3 oracles. This may be slightly different than the current pool price.
+
diff --git a/src/index.md b/src/index.md
index 27155da..56c4ed1 100644
--- a/src/index.md
+++ b/src/index.md
@@ -32,7 +32,7 @@ features:
icon:
src: /dca-ico.png
- title: Breakout Orders
- details: Jump on fresh trends and buy when the price breaks above your price level.
+ details: Jump on fresh trends and buy when the price breaks above your level.
icon:
src: /breakout-ico.png
- title: Stop-loss & Take-profit