Compare commits
16 Commits
14c4d0b9e0
...
master
| Author | SHA1 | Date | |
|---|---|---|---|
| 19463faba8 | |||
| 9dbf51b5d6 | |||
| 64a1791dd5 | |||
| 2fedcb41b2 | |||
| 6791c05887 | |||
| 2487e2e98b | |||
| 4b6b40fa9b | |||
| 5d34766105 | |||
| 308860b2b0 | |||
| 4b4c3bf639 | |||
| 1e6511f137 | |||
| 606e5fd2d2 | |||
| 1bcce4eedc | |||
| c243b4afc3 | |||
| 8eff3da973 | |||
| 45b205eedc |
BIN
media/banner-3-1.png
Normal file
BIN
media/banner-3-1.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 34 KiB |
BIN
media/video/dca.mov
Normal file
BIN
media/video/dca.mov
Normal file
Binary file not shown.
BIN
media/video/diagonal_limits.mov
Normal file
BIN
media/video/diagonal_limits.mov
Normal file
Binary file not shown.
BIN
media/video/limit_ladder.mov
Normal file
BIN
media/video/limit_ladder.mov
Normal file
Binary file not shown.
BIN
media/video/supercut.mov
Normal file
BIN
media/video/supercut.mov
Normal file
Binary file not shown.
@@ -12,7 +12,7 @@ export default defineConfig({
|
||||
head: [
|
||||
[ 'meta', { name: 'viewport', content: 'width=device-width, initial-scale=1'}],
|
||||
[ 'link', { rel: 'icon', href: '/favicon.ico' }],
|
||||
// [ 'link', { rel: 'canonical', href: 'https://dexorder.trade/' }],
|
||||
[ 'link', { rel: 'canonical', href: 'https://dexorder.com/' }],
|
||||
[ 'link', { rel: 'preconnect', href: 'https://fonts.googleapis.com' }],
|
||||
[ 'link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }],
|
||||
[ 'link', { rel: 'stylesheet', href: 'https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Victor+Mono:ital,wght@0,100..700;1,100..700&display=swap' }],
|
||||
@@ -73,7 +73,7 @@ export default defineConfig({
|
||||
nav: [
|
||||
{ text: 'Home', link: '/' },
|
||||
{ text: 'Docs', link: '/introduction' },
|
||||
{ text: 'App', link: 'https://app.dexorder.trade/', target: 'dexorderapp', props: {} }
|
||||
{ text: 'App', link: 'https://app.dexorder.com/', target: 'dexorderapp', props: {} }
|
||||
],
|
||||
|
||||
sidebar: [
|
||||
@@ -84,6 +84,14 @@ export default defineConfig({
|
||||
{text: 'Features', link: '/features',},
|
||||
{text: 'FAQ', link: '/faq',},
|
||||
{text: 'Fees', link: '/fees',},
|
||||
{text: 'Jobs', link: '/jobs',},
|
||||
]
|
||||
},
|
||||
{
|
||||
text: 'Docs',
|
||||
items: [
|
||||
{text: 'Liquidity', link: '/liquidity',},
|
||||
{text: 'Slippage', link: '/slippage',},
|
||||
]
|
||||
},
|
||||
{
|
||||
@@ -104,6 +112,7 @@ export default defineConfig({
|
||||
|
||||
footer: {
|
||||
copyright: `© ${new Date().getFullYear()} Dexorder Trading Services Ltd. (BVI)`,
|
||||
message: "<span>Email us <a href=\"mailto:info@dexorder.com\">info@dexorder.com</a></span><span style=\"display: inline-block;width:2em;text-align: center\"> </span><span><a href=\"/jobs\">We're hiring</a>!</span>",
|
||||
},
|
||||
|
||||
},
|
||||
@@ -125,7 +134,7 @@ export default defineConfig({
|
||||
},
|
||||
buildEnd: async ({ outDir }) => {
|
||||
const sitemap = new SitemapStream({
|
||||
hostname: 'https://dexorder.trade/'
|
||||
hostname: 'https://dexorder.com/'
|
||||
})
|
||||
const writeStream = createWriteStream(resolve(outDir, 'sitemap.xml'))
|
||||
sitemap.pipe(writeStream)
|
||||
|
||||
@@ -3,14 +3,16 @@ import { h } from 'vue'
|
||||
import type { Theme } from 'vitepress'
|
||||
import DefaultTheme from 'vitepress/theme-without-fonts' // WITHOUT fonts
|
||||
import './style.css'
|
||||
import IntroVideoAutoplay from "../../components/IntroVideoAutoplay.vue";
|
||||
import FeatureVideoLoop from "../../components/FeatureVideoLoop.vue";
|
||||
import IntroVideo from "../../components/IntroVideo.vue";
|
||||
|
||||
export default {
|
||||
extends: DefaultTheme,
|
||||
Layout: () => {
|
||||
return h(DefaultTheme.Layout, null, {
|
||||
// https://vitepress.dev/guide/extending-default-theme#layout-slots
|
||||
'home-hero-actions-after': () => h(IntroVideoAutoplay),
|
||||
'home-hero-info-after': () => h(FeatureVideoLoop),
|
||||
'home-features-after': () => h(IntroVideo),
|
||||
})
|
||||
},
|
||||
enhanceApp({ app, router, siteData }) {
|
||||
|
||||
8
src/components/FeatureVideoLoop.vue
Normal file
8
src/components/FeatureVideoLoop.vue
Normal file
@@ -0,0 +1,8 @@
|
||||
<template>
|
||||
<div style="display: flex; margin: 2em 0">
|
||||
<video width="500" autoplay loop muted>
|
||||
<source src="/supercut.mov" type="video/mp4" />
|
||||
Your browser does not support the video tag.
|
||||
</video>
|
||||
</div>
|
||||
</template>
|
||||
@@ -1,7 +1,12 @@
|
||||
<template>
|
||||
<div style="margin-top: 1.5em; margin-bottom: 1.5em;">
|
||||
<!-- NOTE: add ?autoplay=1 to the src query string-->
|
||||
<iframe style="display: inline-block" width="560" height="315" :src="`https://www.youtube.com/embed/${idAndSi}&autoplay=${autoplay?'1':'0'}`" title="Dexorder on YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
<div style="display: flex; flex-direction: column; align-items: center">
|
||||
<div style="margin: 1.5em auto; display: inline-block">
|
||||
<!-- NOTE:
|
||||
add ?autoplay=1 to the src query string
|
||||
add enablejsapi=1 to query to allow video play tracking in the page's Google Analytics
|
||||
-->
|
||||
<iframe style="display: inline-block" width="560" height="315" :src="`https://www.youtube.com/embed/${idAndSi}&enablejsapi=1&autoplay=${autoplay?'1':'0'}`" title="Dexorder on YouTube" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe>
|
||||
</div>
|
||||
</div>
|
||||
</template>
|
||||
|
||||
|
||||
@@ -1,7 +0,0 @@
|
||||
<template>
|
||||
<intro-video autoplay/>
|
||||
</template>
|
||||
|
||||
<script setup>
|
||||
import IntroVideo from "./IntroVideo.vue";
|
||||
</script>
|
||||
@@ -4,7 +4,7 @@
|
||||
|
||||
* 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)
|
||||
* Email [support@dexorder.com](mailto:support@dexorder.com)
|
||||
|
||||
|
||||
## Open Order not Executing
|
||||
|
||||
@@ -7,14 +7,15 @@ title: Fees
|
||||
|
||||
## Fill Fee
|
||||
|
||||
Dexorder charges the same fee as the Uniswap pool you trade, capped at a maximum of 0.15%.
|
||||
Dexorder charges just one basis point (0.01%) of the tokens you receive from trading.
|
||||
|
||||
| Uniswap Pool Fee | Dexorder Fee | Total Fee |
|
||||
|------------------|--------------|-----------|
|
||||
| 0.01% | 0.01% | 0.02% |
|
||||
| 0.05% | 0.05% | 0.10% |
|
||||
| 0.30% | 0.15% | 0.45% |
|
||||
| 1.00% | 0.15% | 1.15% |
|
||||
| 0.05% | 0.01% | 0.06% |
|
||||
| 0.30% | 0.01% | 0.31% |
|
||||
| 1.00% | 0.01% | 1.01% |
|
||||
|
||||
|
||||
## Gas Fees
|
||||
|
||||
|
||||
32
src/index.md
32
src/index.md
@@ -9,7 +9,7 @@ hero:
|
||||
actions:
|
||||
- theme: brand
|
||||
text: Launch App
|
||||
link: https://app.dexorder.trade/
|
||||
link: https://app.dexorder.com/
|
||||
target: dexorder-app
|
||||
- theme: alt
|
||||
text: Documentation
|
||||
@@ -45,3 +45,33 @@ features:
|
||||
details: Running on Arbitrum One means orders trade fast with cheap gas. More L2's coming soon.
|
||||
|
||||
---
|
||||
|
||||
<style>
|
||||
a.VPButton-medium-brand {
|
||||
border-color: var(--vp-button-brand-border);
|
||||
color: var(--vp-button-brand-text);
|
||||
background-color: var(--vp-button-brand-bg);
|
||||
border-radius: 20px;
|
||||
padding: 0 20px;
|
||||
line-height: 38px;
|
||||
font-size: 14px;
|
||||
display: inline-block;
|
||||
/*border: 1px solid transparent;*/
|
||||
text-align: center;
|
||||
font-weight: 600;
|
||||
white-space: nowrap;
|
||||
transition: color 0.25s, border-color 0.25s, background-color 0.25s;
|
||||
text-decoration: none;
|
||||
}
|
||||
|
||||
a.VPButton-medium-brand:hover {
|
||||
border-color: var(--vp-button-brand-hover-border);
|
||||
color: var(--vp-button-brand-hover-text);
|
||||
background-color: var(--vp-button-brand-hover-bg);
|
||||
}
|
||||
</style>
|
||||
|
||||
<div style="text-align: center; margin-top: 2rem;">
|
||||
<a class="VPButton-medium-brand" href="https://app.dexorder.com/" target="dexorder-app">Launch App</a>
|
||||
</div>
|
||||
|
||||
|
||||
34
src/jobs.md
Normal file
34
src/jobs.md
Normal file
@@ -0,0 +1,34 @@
|
||||
# We're Hiring!
|
||||
|
||||
Join our growing team and build the future of DeFi!
|
||||
|
||||
|
||||
## Front-end Engineer
|
||||
|
||||
* Remote work; background check required
|
||||
* Must have Web3 experience
|
||||
* JavaScript / Vue 3 / Socket.io / Ethers.js
|
||||
* Apply to <a href='jobs@dexorder.com'>jobs@dexorder.com</a> and if you're serious, include the latest VaultInitCodeHash from our Arbitrum contracts.
|
||||
|
||||
|
||||
## Marketing Manager
|
||||
|
||||
* Remote work; background check required
|
||||
* Must have a strong network in crypto
|
||||
* Campaign design and implementation
|
||||
* Social media management
|
||||
* KOI relationship management
|
||||
* Ongoing content creation
|
||||
* Apply to <a href='jobs@dexorder.com'>jobs@dexorder.com</a> and if you're serious, say what you think our most marketable feature is.
|
||||
|
||||
|
||||
## Business Manager
|
||||
|
||||
* Remote work; background check required
|
||||
* Resposible for all compliance activities
|
||||
* Liase with legal and accounting
|
||||
* Regular tax and compliance filings
|
||||
* Payroll
|
||||
* Bookkeeping
|
||||
* Apply to <a href='jobs@dexorder.com'>jobs@dexorder.com</a> and if you're serious, mention what you think our biggest regulatory risk is.
|
||||
|
||||
11
src/liquidity.md
Normal file
11
src/liquidity.md
Normal file
@@ -0,0 +1,11 @@
|
||||
# Liquidity
|
||||
|
||||
The term [liquidity](https://en.wikipedia.org/wiki/Market_liquidity) generally refers to the volume that counterparties are willing to immediately trade with you, without moving the price.
|
||||
|
||||
In the DeFi world, liquidity is usually reported as the USD-value of assets held by the pool, rather than the value of tradeable assets near the current price.
|
||||
|
||||
When you choose a pair to trade, Dexorder automatically selects the pool with the most liquidity.
|
||||
|
||||
Dexorder calculates liquidity as the USD-marked value of the pool's balance of the stablecoin or "big" token called the *quote token*. So for WETH/USDC we report liquidity as the pool's balance of USDC. For XXX/WETH, we report the USD value of the pool's WETH balance. For XXX/YYY, we report the liquidity in terms of the YYY balance, but we do not give any USD-marked value if YYY is not on our list of official quote tokens.
|
||||
|
||||
Liquidity in Uniswap v3 pools is complicated due to range-staking: the ability of liquidity providers to limit the prices where their liquidity is available. This means Uniswap v3 liquidity is not a single number but a distribution. The pool contract's method `liquidity()` reports only liquidity at the current "tick," which is frequently not even the peak liquidity, the tick with the most liquidity in it. The amount of liquidity in a Uniswap v3 pool also depends on whether you are buying or selling, and how close the current price is to the tick boundry. For all these complex reasons, liquidity is generally reported as "pool value," but traders should be aware that only a fraction of the reported liquidity will be available near the current price.
|
||||
@@ -9,7 +9,8 @@ We use your IP address to restrict our service in certain regions.
|
||||
|
||||
Your IP address and web requests will be temporarily recorded in standard web server logs.
|
||||
|
||||
We use [Crisp](https://crisp.chat/) for support chat, and it gives your browser a cookie. After the Beta is over, we
|
||||
We use [Crisp](https://crisp.chat/) for support chat, and it gives your browser a cookie. After we have gathered
|
||||
feedback from early users, we
|
||||
will remove this chat and its required cookie. You may block it using browser plugins without affecting the app.
|
||||
|
||||
We do not sell or otherwise allow anyone else to see our records except for compliance with legal subpoenas.
|
||||
|
||||
BIN
src/public/supercut.mov
Normal file
BIN
src/public/supercut.mov
Normal file
Binary file not shown.
15
src/slippage.md
Normal file
15
src/slippage.md
Normal file
@@ -0,0 +1,15 @@
|
||||
# Slippage
|
||||
|
||||
The term [slippage](https://en.wikipedia.org/wiki/Slippage_(finance)) refers to the difference between the price you expected, or the original market price, and the actual price you got when the trade was completed. The more volume you want to trade, the worse price you get, which is slippage.
|
||||
|
||||
In DeFi, slippage can be mechanically caused by [MEV](https://ethereum.org/en/developers/docs/mev) actors within a single block, so proper slippage controls use either oracle prices or something like a time-weighted average price (TWAP) as the "true" price.
|
||||
|
||||
Dexorder uses the 10-second TWAP as reported by the Uniswap v3 price oracles. If a price oracle has not been configured for a particular pool, Dexorder uses the pool's current reported price instead. The order's slippage control is then applied to this "true" price and the price limit is passed to the pool during the swap.
|
||||
|
||||
Slippage is set to 0.30% by default, and may not be lower than 0.01%.
|
||||
|
||||
Slippage control does not apply to limit orders that have designated an acceptable price. Limit orders can move the market as far as they want, up to their stated price limit. Slippage only applies to tranches that have not specified price limits, like DCA's or regular "buy now" market orders.
|
||||
|
||||
If an attempted execution hits the slippage control, then it fills partially and enters a brief cooldown period before attempting the trade again.
|
||||
|
||||
If your order is large enough to move the market and trigger slippage controls, consider using Dexorder's DCA or Dates tool to split up your order.
|
||||
@@ -7,7 +7,7 @@ title: Terms of Service
|
||||
|
||||
**Last Updated:** November 18, 2024
|
||||
|
||||
Please read these Terms of Service (the “**Terms**”) and our [Privacy Policy](/privacy-policy) carefully because they govern your use of the website (and all subdomains and subpages thereon) located at dexorder.trade, including without limitation the subdomains app.dexorder.trade and www.dexorder.trade (collectively, the “**Site**”), and the Dexorder web application graphical user interface and any other services accessible via the Site (together with the Site, web application, and other services, collectively, the “**Dexorder Service**”) offered by Dexorder LLC (“**Dexorder**,” “**we**,” “**our**,” or “**us**”).
|
||||
Please read these Terms of Service (the “**Terms**”) and our [Privacy Policy](/privacy-policy) carefully because they govern your use of the website (and all subdomains and subpages thereon) located at dexorder.com, including without limitation the subdomains app.dexorder.com and www.dexorder.com (collectively, the “**Site**”), and the Dexorder web application graphical user interface and any other services accessible via the Site (together with the Site, web application, and other services, collectively, the “**Dexorder Service**”) offered by Dexorder LLC (“**Dexorder**,” “**we**,” “**our**,” or “**us**”).
|
||||
|
||||
**BY USING THE DEXORDER SERVICE, YOU REPRESENT THAT (I) YOU ARE NOT LOCATED WITHIN THE UNITED STATES; AND (II) YOU ARE NOT A PERSON OR ENTITY WHO IS RESIDENT IN, A CITIZEN OF, IS LOCATED IN, IS INCORPORATED IN, OR HAS A REGISTERED OFFICE IN ANY RESTRICTED TERRITORY, AS DEFINED BELOW (ANY SUCH PERSON OR ENTITY FROM WITHIN THE UNITED STATES OR A RESTRICTED TERRITORY, IS REFERRED TO HEREIN AS A “**RESTRICTED PERSON**”).**
|
||||
|
||||
@@ -57,7 +57,7 @@ WHEN YOU AGREE TO THESE TERMS, YOU ARE AGREEING (WITH LIMITED EXCEPTION) TO RESO
|
||||
|
||||
(b) **Limitations**. As a condition to accessing or using the Dexorder Service or the Site, you acknowledge, understand, and agree to the following:
|
||||
|
||||
(i) Subject to your compliance with these Terms, Dexorder will use its commercially reasonable efforts to provide you with access to the Dexorder Service and to cause your Interactions to be executed on the applicable DEX in accordance with Dexorder’s Execution Policy located at [https://dexorder.trade/execution-policy/](/execution-policy) (“**Execution Policy**”), however from time to time the Site and the Dexorder Service may be inaccessible or inoperable for any reason, including, without limitation: (a) if an Interaction repeatedly fails to be executed (such as due to an error in Interaction execution or a malfunction in the Dexorder Service); (b) equipment malfunctions; c) periodic maintenance procedures or repairs that Dexorder or any of its suppliers or contractors may undertake from time to time; (d) causes beyond Dexorder’s control or that Dexorder could not reasonably foresee; (e) disruptions and temporary or permanent unavailability of underlying blockchain infrastructure; (f) unavailability of third-party service providers or external partners for any reason; or (g) an Activation Signal not being sent.
|
||||
(i) Subject to your compliance with these Terms, Dexorder will use its commercially reasonable efforts to provide you with access to the Dexorder Service and to cause your Interactions to be executed on the applicable DEX in accordance with Dexorder’s Execution Policy located at [https://dexorder.com/execution-policy/](/execution-policy) (“**Execution Policy**”), however from time to time the Site and the Dexorder Service may be inaccessible or inoperable for any reason, including, without limitation: (a) if an Interaction repeatedly fails to be executed (such as due to an error in Interaction execution or a malfunction in the Dexorder Service); (b) equipment malfunctions; c) periodic maintenance procedures or repairs that Dexorder or any of its suppliers or contractors may undertake from time to time; (d) causes beyond Dexorder’s control or that Dexorder could not reasonably foresee; (e) disruptions and temporary or permanent unavailability of underlying blockchain infrastructure; (f) unavailability of third-party service providers or external partners for any reason; or (g) an Activation Signal not being sent.
|
||||
|
||||
(ii) the Site and the Dexorder Service may evolve, which means Dexorder may apply changes, replace, or discontinue (temporarily or permanently) the Dexorder Service at any time in its sole discretion;
|
||||
|
||||
@@ -216,4 +216,4 @@ WHEN YOU AGREE TO THESE TERMS, YOU ARE AGREEING (WITH LIMITED EXCEPTION) TO RESO
|
||||
|
||||
18. **Contact Information**
|
||||
|
||||
If you have any questions about these Terms or the Dexorder Service, please contact Dexorder at [legal@dexorder.trade](mailto:legal@dexorder.trade) or [support@dexorder.trade](mailto:support@dexorder.trade).
|
||||
If you have any questions about these Terms or the Dexorder Service, please contact Dexorder at [legal@dexorder.com](mailto:legal@dexorder.com) or [support@dexorder.com](mailto:support@dexorder.com).
|
||||
Reference in New Issue
Block a user