• Stars
    star
    202
  • Rank 186,862 (Top 4 %)
  • Language
    TypeScript
  • License
    Apache License 2.0
  • Created over 6 years ago
  • Updated 12 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A project showcasing how to get started with 0x.js

0x Starter Project

CircleCI

cli

This project will take you through a number of scenarios using the 0x v4 protocol.

Scenarios

This repository contains a bunch of scenarios that you can run from the command-line:

Getting Started

By default this project uses the 0x development mnemonic running against Ganache. This project can be configured to use a different mnenonic and also run against Kovan testnet.

You may choose to update the mnemonic in src/configs.ts or use the one provided (note if many people use this mnemonic on Ropsten then the funds may be drained).

When changing the mnemonic ensure that the first three derived address have test ETH. You can request test ETH from https://faucet.paradigm.xyz/. The first derived address will also need test ZRX, which you can mint by running yarn mint_test_zrx.

Install dependencies:

yarn install

Build this package:

yarn build

Run a scenario in another terminal:

yarn scenario:fill_erc20_limit_order

To run all scenarios:

yarn scenario:all

All the scenarios commands can be found in the package.json's scripts section and begin with scenario:.

Switching to Ropsten

To switch between Ropsten/ganache, change the last line in src/configs.ts and re-build. Ganache is enabled by default.

For Ropsten, you'll also need to provide a value for ROPSTEN_RPC_URL in .env (copy .env.example to create .env). You can obtain an API key from Alchemy.

For Ganache:

export const NETWORK_CONFIGS = GANACHE_CONFIGS;

For Kovan:

export const NETWORK_CONFIGS = ROPSTEN_CONFIGS;

Windows Development Setup

If you're setting up Node.js for the first time on Windows, you may find the following StackOverflow guide useful. There are a few build tools required for Node.js on Windows which are not installed by default (such as Python). Please follow that guide before running through the tutorials.

More Repositories

1

0x-monorepo

0x protocol monorepo - includes our smart contracts and many developer tools
TypeScript
1,407
star
2

OpenZKP

OpenZKP - pure Rust implementations of Zero-Knowledge Proof systems.
Rust
616
star
3

0x-launch-kit

Start an exchange in under a minute
JavaScript
375
star
4

0x-api

An HTTP Interface to 0x liquidity and tooling
TypeScript
356
star
5

protocol

TypeScript
343
star
6

0x-mesh

A peer-to-peer network for sharing 0x orders
Go
258
star
7

0x-launch-kit-backend

Launch a 0x relayer in under a minute [DEPRECATED]
TypeScript
172
star
8

standard-relayer-api

Standard specifications for 0x relayer public APIs
164
star
9

0x-protocol-specification

Specification for 0x protocol
147
star
10

0x-launch-kit-frontend

TypeScript
113
star
11

ZEIPs

0x Improvement Proposals
91
star
12

tools

TypeScript
90
star
13

website

0x.org website
TypeScript
53
star
14

swap-demo-tutorial

JavaScript
48
star
15

rpc-gateway

A failover proxy for node providers
Go
46
star
16

0x-relayer-registry

A collection of relayers using 0x
TypeScript
43
star
17

whitepaper

Technical document that specifies 0x protocol.
TeX
34
star
18

0x-nextjs-demo-app

Example ERC20 swapping app made with 0x Swap API, Next.js, and ConnectKit
TypeScript
31
star
19

web3-typescript-typings

[DEPRECATED] A preliminary Web3 v0.x typescript type definition
30
star
20

dev-tools-truffle-example

An example Truffle project showing how to use the 0x Dev Tools with the Truffle framework
JavaScript
28
star
21

fast-abi

ABI encoding, fast
Rust
26
star
22

0x-event-pipeline

A node.js app for pulling 0x event info to inform things like staking.
TypeScript
24
star
23

0x-parser

๐Ÿงพ A library that parses 0x transactions from EVM blockchains into a format that is user-friendly and easy to understand.
TypeScript
23
star
24

VDF

A Solidity implementation of a VDF verifier contract
Solidity
16
star
25

0x-sdk

TypeScript SDK for building exchange functionality on Ethereum and EVM-compatible chains ๐Ÿ› .
TypeScript
15
star
26

0x-codesandbox

0x Codesandbox
TypeScript
14
star
27

0x-debug

TypeScript
14
star
28

quote-server

An RFQ quote server that can be used to provide quotes via 0x API
TypeScript
14
star
29

connect-starter-project

A tutorial for interacting with a relayer that conforms to the standard relayer API
TypeScript
11
star
30

0x-coordinator-server

A reference implementation of a 0x coordinator server (soft-cancel variant)
TypeScript
10
star
31

0x-instant

JavaScript
10
star
32

0x-staking-pool-registry

A collection of metadata about staking pools on 0x - https://0x.org/
TypeScript
10
star
33

sutro

Eye of Sutro: Ethereum State Watcher
Rust
7
star
34

pm

6
star
35

branding

Logos and other media
5
star
36

p2p_incentives

Python
5
star
37

0x-examples

A collection of 0x API code examples
TypeScript
5
star
38

node-anvil

Nodejs bindings to Foundry Anvil
Rust
5
star
39

mesh-viz

https://mesh-viz.0x.org/
TypeScript
4
star
40

zrx-buyer

A demonstration of using asset-buyer to buy ZRX
TypeScript
4
star
41

0x-subgraph

TypeScript
4
star
42

matcha-flagged-tokens

4
star
43

0x-exchange-proxy-subgraph

TypeScript
4
star
44

0x-api-forked-testnet-example

A basic example for how you can test 0x API using a private for of Ethereum mainnet
TypeScript
4
star
45

proxy

Simple Go Proxy
Go
3
star
46

mesh-workshop-demo

TypeScript
3
star
47

mesh-mock-graphql-api

Demo of the new Mesh GraphQL API using mock data
TypeScript
3
star
48

0x-mesh-demo-client-javascript

[DEPRECATED] A demo 0x Mesh WebSocket client written in Javascript
TypeScript
3
star
49

setup-helm

Github Action for Helm installation
TypeScript
3
star
50

exchange-v3

TypeScript
2
star
51

setup-foundry

Install foundry-rs/foundry in your Github Action workflow
TypeScript
2
star
52

setup-govulncheck

Setup govulncheck: https://go.dev/security/vuln/
TypeScript
2
star
53

ts-doc-gen

A CLI for generating a single MD reference doc file for a TS project
TypeScript
2
star
54

mesh-rs

Rust implementation of the 0x Mesh protocol
Rust
1
star
55

matcha-unsupported-tokens

1
star