aboutsummaryrefslogtreecommitdiffstats
path: root/packages/website/ts/pages/market_maker.tsx
diff options
context:
space:
mode:
authorSteve Klebanoff <steve.klebanoff@gmail.com>2019-01-03 07:17:26 +0800
committerSteve Klebanoff <steve.klebanoff@gmail.com>2019-01-03 07:17:26 +0800
commit65af195054e1f6de41d36a2d30d8342bef9752c0 (patch)
tree8559d71d6dd4269139afa5334b317f6efe90acd3 /packages/website/ts/pages/market_maker.tsx
parent9f47f90c6e80ba9a61bcb6065fed1e2c6be8c5b7 (diff)
parent1ddf1087dd327b2ef35165518ee91eb457b84174 (diff)
downloaddexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar.gz
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar.bz2
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar.lz
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar.xz
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.tar.zst
dexon-sol-tools-65af195054e1f6de41d36a2d30d8342bef9752c0.zip
Merge branch 'development' into feature/monorepo/release-notes
Diffstat (limited to 'packages/website/ts/pages/market_maker.tsx')
-rw-r--r--packages/website/ts/pages/market_maker.tsx124
1 files changed, 124 insertions, 0 deletions
diff --git a/packages/website/ts/pages/market_maker.tsx b/packages/website/ts/pages/market_maker.tsx
new file mode 100644
index 000000000..55566c798
--- /dev/null
+++ b/packages/website/ts/pages/market_maker.tsx
@@ -0,0 +1,124 @@
+import * as _ from 'lodash';
+import * as React from 'react';
+
+import { Banner } from 'ts/components/banner';
+import { Button } from 'ts/components/button';
+import { Definition } from 'ts/components/definition';
+import { Hero } from 'ts/components/hero';
+import { ModalContact } from 'ts/components/modals/modal_contact';
+import { Section } from 'ts/components/newLayout';
+import { SiteWrap } from 'ts/components/siteWrap';
+
+const offersData = [
+ {
+ icon: 'supportForAllEthereumStandards',
+ title: 'Comprehensive Tutorials',
+ description:
+ 'Stay on the bleeding edge of crypto by learning how to market make on decentralized exchanges. The network of 0x relayers provides market makers a first-mover advantage to capture larger spreads, arbitrage markets, and access a long-tail of new tokens not currently listed on centralized exchanges.',
+ },
+ {
+ icon: 'generateRevenueForYourBusiness-large',
+ title: 'Market Making Compensation',
+ description: (
+ <ul>
+ <li>Receive an infrastructure grant of $20,000+ for completing onboarding*</li>
+ <li>Earn an additional $5,000 by referring other market makers to the Program*</li>
+ </ul>
+ ),
+ },
+ {
+ icon: 'getInTouch',
+ title: 'Personalized Support',
+ description:
+ 'The 0x MM Success Manager will walk you through how to read 0x order types, spin up an Ethereum node, set up your MM bot, and execute trades on the blockchain. We are more than happy to promptly answer your questions and give you complete onboarding assistance.',
+ },
+];
+
+export class NextMarketMaker extends React.Component {
+ public state = {
+ isContactModalOpen: false,
+ };
+ public render(): React.ReactNode {
+ return (
+ <SiteWrap theme="light">
+ <Hero
+ maxWidth="865px"
+ maxWidthHeading="715px"
+ isLargeTitle={false}
+ isFullWidth={false}
+ isCenteredMobile={false}
+ title="Bring liquidity to the exchanges of the future"
+ description="Market makers (MMs) are important stakeholders in the 0x ecosystem. The Market Making Program provides a set of resources that help onboard MMs bring liquidity to the 0x network. The program includes tutorials, a robust data platform, trade compensation, and 1:1 support from our MM Success Manager."
+ actions={<HeroActions />}
+ />
+
+ <Section bgColor="light" isFlex={true} maxWidth="1170px">
+ <Definition
+ title="Secure"
+ titleSize="small"
+ description="Take full custody of your assets to eliminate counterparty risk"
+ icon="secureTrading"
+ iconSize="medium"
+ isInline={true}
+ />
+
+ <Definition
+ title="Networked Liquidity Pool"
+ titleSize="small"
+ description="Use one pool of capital across multiple relayers to trade against a large group of takers"
+ icon="networkedLiquidity"
+ iconSize="medium"
+ isInline={true}
+ />
+
+ <Definition
+ title="Low Cost"
+ titleSize="small"
+ description="Pay no fees on orders except for bulk cancellations"
+ icon="low-cost"
+ iconSize="medium"
+ isInline={true}
+ />
+ </Section>
+
+ <Section>
+ {_.map(offersData, (item, index) => (
+ <Definition
+ key={`offers-${index}`}
+ icon={item.icon}
+ title={item.title}
+ description={item.description}
+ isInlineIcon={true}
+ iconSize={240}
+ fontSize="medium"
+ />
+ ))}
+ </Section>
+
+ <Banner
+ heading="Need more flexibility?"
+ subline="Dive into our docs, or contact us if needed"
+ mainCta={{ text: 'Explore the Docs', href: '/docs' }}
+ secondaryCta={{ text: 'Get in Touch', onClick: this._onOpenContactModal.bind(this) }}
+ />
+ <ModalContact isOpen={this.state.isContactModalOpen} onDismiss={this._onDismissContactModal} />
+ </SiteWrap>
+ );
+ }
+
+ public _onOpenContactModal = (): void => {
+ this.setState({ isContactModalOpen: true });
+ };
+
+ public _onDismissContactModal = (): void => {
+ this.setState({ isContactModalOpen: false });
+ };
+}
+
+const HeroActions = () => (
+ <>
+ <Button href="https://github.com/0xProject/0x-launch-kit" bgColor="dark" isInline={true}>
+ Get Started
+ </Button>
+ </>
+);