Compare commits

..

16 Commits

Author SHA1 Message Date
tim
19463faba8 fee touchup 2025-05-20 19:25:40 -04:00
tim
9dbf51b5d6 job listings 2025-05-20 17:27:28 -04:00
tim
64a1791dd5 0.01% fee 2025-05-20 13:39:51 -04:00
tim
2fedcb41b2 0.01% fee 2025-05-20 13:36:47 -04:00
tim
6791c05887 0.01% fee 2025-05-20 13:27:25 -04:00
tim
2487e2e98b we're "hiring" 2025-05-19 17:09:41 -04:00
tim
4b6b40fa9b corp feature loop front & center 2025-05-19 16:48:47 -04:00
tim
5d34766105 put app back on app.dexorder.com and corp site on dexorder.com with www redirecting to apex 2025-05-19 15:47:04 -04:00
tim
308860b2b0 put app back on app.dexorder.com and corp site on dexorder.com with www redirecting to apex 2025-05-19 15:19:20 -04:00
tim
4b4c3bf639 dotcom 2025-05-06 13:56:05 -04:00
tim
1e6511f137 Launch App button at bottom of corp home 2025-04-15 19:54:56 -04:00
tim
606e5fd2d2 Privacy Policy remove Beta reference 2025-04-09 20:58:06 -04:00
tim
1bcce4eedc video analytics tracking 2025-04-08 14:07:37 -04:00
tim
c243b4afc3 stop autoplay 2025-04-03 16:57:40 -04:00
tim
8eff3da973 slippage doc 2025-03-31 14:45:42 -04:00
tim
45b205eedc liquidity & slippage docs 2025-03-31 14:39:38 -04:00
19 changed files with 134 additions and 25 deletions

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

Binary file not shown.

Binary file not shown.

Binary file not shown.

BIN
media/video/supercut.mov Normal file

Binary file not shown.

View File

@@ -12,7 +12,7 @@ export default defineConfig({
head: [ head: [
[ 'meta', { name: 'viewport', content: 'width=device-width, initial-scale=1'}], [ 'meta', { name: 'viewport', content: 'width=device-width, initial-scale=1'}],
[ 'link', { rel: 'icon', href: '/favicon.ico' }], [ '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.googleapis.com' }],
[ 'link', { rel: 'preconnect', href: 'https://fonts.gstatic.com', crossorigin: '' }], [ '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' }], [ '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: [ nav: [
{ text: 'Home', link: '/' }, { text: 'Home', link: '/' },
{ text: 'Docs', link: '/introduction' }, { 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: [ sidebar: [
@@ -84,6 +84,14 @@ export default defineConfig({
{text: 'Features', link: '/features',}, {text: 'Features', link: '/features',},
{text: 'FAQ', link: '/faq',}, {text: 'FAQ', link: '/faq',},
{text: 'Fees', link: '/fees',}, {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: { footer: {
copyright: `© ${new Date().getFullYear()} Dexorder Trading Services Ltd. (BVI)`, 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\">&nbsp;</span><span><a href=\"/jobs\">We're hiring</a>!</span>",
}, },
}, },
@@ -125,7 +134,7 @@ export default defineConfig({
}, },
buildEnd: async ({ outDir }) => { buildEnd: async ({ outDir }) => {
const sitemap = new SitemapStream({ const sitemap = new SitemapStream({
hostname: 'https://dexorder.trade/' hostname: 'https://dexorder.com/'
}) })
const writeStream = createWriteStream(resolve(outDir, 'sitemap.xml')) const writeStream = createWriteStream(resolve(outDir, 'sitemap.xml'))
sitemap.pipe(writeStream) sitemap.pipe(writeStream)

View File

@@ -3,14 +3,16 @@ import { h } from 'vue'
import type { Theme } from 'vitepress' import type { Theme } from 'vitepress'
import DefaultTheme from 'vitepress/theme-without-fonts' // WITHOUT fonts import DefaultTheme from 'vitepress/theme-without-fonts' // WITHOUT fonts
import './style.css' import './style.css'
import IntroVideoAutoplay from "../../components/IntroVideoAutoplay.vue"; import FeatureVideoLoop from "../../components/FeatureVideoLoop.vue";
import IntroVideo from "../../components/IntroVideo.vue";
export default { export default {
extends: DefaultTheme, extends: DefaultTheme,
Layout: () => { Layout: () => {
return h(DefaultTheme.Layout, null, { return h(DefaultTheme.Layout, null, {
// https://vitepress.dev/guide/extending-default-theme#layout-slots // 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 }) { enhanceApp({ app, router, siteData }) {

View 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>

View File

@@ -1,7 +1,12 @@
<template> <template>
<div style="margin-top: 1.5em; margin-bottom: 1.5em;"> <div style="display: flex; flex-direction: column; align-items: center">
<!-- NOTE: add ?autoplay=1 to the src query string--> <div style="margin: 1.5em auto; display: inline-block">
<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> <!-- 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> </div>
</template> </template>

View File

@@ -1,7 +0,0 @@
<template>
<intro-video autoplay/>
</template>
<script setup>
import IntroVideo from "./IntroVideo.vue";
</script>

View File

@@ -4,7 +4,7 @@
* Use the on-site chat app to immediately talk with support, when available. * Use the on-site chat app to immediately talk with support, when available.
* Join our [Discord server](https://discord.gg/fqp9JXXQyt) * 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 ## Open Order not Executing

View File

@@ -7,14 +7,15 @@ title: Fees
## Fill Fee ## 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 | | Uniswap Pool Fee | Dexorder Fee | Total Fee |
|------------------|--------------|-----------| |------------------|--------------|-----------|
| 0.01% | 0.01% | 0.02% | | 0.01% | 0.01% | 0.02% |
| 0.05% | 0.05% | 0.10% | | 0.05% | 0.01% | 0.06% |
| 0.30% | 0.15% | 0.45% | | 0.30% | 0.01% | 0.31% |
| 1.00% | 0.15% | 1.15% | | 1.00% | 0.01% | 1.01% |
## Gas Fees ## Gas Fees

View File

@@ -9,7 +9,7 @@ hero:
actions: actions:
- theme: brand - theme: brand
text: Launch App text: Launch App
link: https://app.dexorder.trade/ link: https://app.dexorder.com/
target: dexorder-app target: dexorder-app
- theme: alt - theme: alt
text: Documentation text: Documentation
@@ -45,3 +45,33 @@ features:
details: Running on Arbitrum One means orders trade fast with cheap gas. More L2's coming soon. 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
View 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
View 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.

View File

@@ -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. 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. 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. 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

Binary file not shown.

15
src/slippage.md Normal file
View 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.

View File

@@ -7,7 +7,7 @@ title: Terms of Service
**Last Updated:** November 18, 2024 **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**”).** **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: (b) **Limitations**. As a condition to accessing or using the Dexorder Service or the Site, you acknowledge, understand, and agree to the following:
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(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 Dexorders 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 Dexorders 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. &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(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 Dexorders 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 Dexorders 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.
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(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; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(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** 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).