Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings
This repository was archived by the owner on Oct 11, 2024. It is now read-only.

License

NotificationsYou must be signed in to change notification settings

0xProject/0x-launch-kit-frontend

Repository files navigation

⚠️ Deprecation Warning ️️⚠️

This project is no longer being actively maintained.To fork or run aStandard Relayer API instance, you can use the0x API instead.

CircleCIdependencies StatusdevDependencies StatusCoverage Status

This is an example implementation of a dApp that interacts with a0x relayer. To use it, you need to have the URL of an existing relayer, or you can start one locally for use during development.

This version of Launch Kit supports 0x v3. If you're looking for v2 it is available onthis branch.

This repo ships with both an ERC-20 token trading interface and an ERC-721 marketplace interface.

ERC-20ERC-721

Usage

Clone this repository and install its dependencies:

git clone git@github.com:0xProject/0x-launch-kit-frontend.gitcd 0x-launch-kit-frontendyarn

Using an existing relayer

If you have the URL of an existing relayer, you can use this frontend against it. After installing the dependencies, start the application with this command, replacingRELAYER_URL andRELAYER_WS_URL with the proper value:

REACT_APP_RELAYER_URL='https://RELAYER_URL/' REACT_APP_RELAYER_WS_URL='wss://RELAYER_URL/' yarn start

A browser tab will open in thehttp://localhost:3001 address. You'll need to connect MetaMask to the network used by the relayer.

You can optionally pass in any relayer endpoint that complies with the0x Standard Relayer API. For example, if you want to show liquidity from 0x API:

REACT_APP_RELAYER_URL='https://api.0x.org/sra/v3' REACT_APP_RELAYER_WS_URL='wss://api.0x.org/sra/v3' REACT_APP_NETWORK_ID=1 REACT_APP_CHAIN_ID=1 yarn start

Creating a relayer for development

If you don't have a relayer, you can start one locally for development by running0x-api directly, or by using docker-compose.
For docker-compose, first create adocker-compose.yml file like this:

version:'3'services:ganache:image:0xorg/ganache-cliports:            -'8545:8545'postgres:image:postgres:9.6environment:            -POSTGRES_USER=api            -POSTGRES_PASSWORD=api            -POSTGRES_DB=apiports:            -'5432:5432'backend:image:0xorg/0x-api:latestdepends_on:            -postgres            -meshenvironment:CHAIN_ID:'1337'WHITELIST_ALL_TOKENS:'true'FEE_RECIPIENT:'0x0000000000000000000000000000000000000001'MAKER_FEE_UNIT_AMOUNT:'0'TAKER_FEE_UNIT_AMOUNT:'0'MESH_WEBSOCKET_URI:'ws://mesh:60557'MESH_HTTP_URI:'http://mesh:60556'POSTGRES_URI:'postgresql://api:api@postgres/api'ETHEREUM_RPC_URL:'http://ganache:8545'ports:            -'3000:3000'mesh:image:0xorg/mesh:9.0.1depends_on:            -ganacheenvironment:ETHEREUM_RPC_URL:'http://ganache:8545'ETHEREUM_CHAIN_ID:1337VERBOSITY:3WS_RPC_ADDR:'0.0.0.0:60557'HTTP_RPC_ADDR:'0.0.0.0:60556'# You can decrease the BLOCK_POLLING_INTERVAL for test networks to# improve performance. See https://0x-org.gitbook.io/mesh/ for more# Documentation about Mesh and its environment variables.BLOCK_POLLING_INTERVAL:'5s'ports:            -'60556:60556'            -'60557:60557'            -'60558:60558'            -'60559:60559'

and then rundocker-compose up. This will create four containers: one is a Postgres database, one has a ganache with the 0x contracts deployed and some test tokens, another one has an instance of0x-api implementation of a relayer that connects to that ganache and finally a container for0x-mesh for order sharing and discovery on a p2p network.

After starting those containers, you can run the following in another terminal. A browser tab will open in thehttp://localhost:3001 address. You'll need to connect MetaMask tolocalhost:8545.

REACT_APP_RELAYER_URL='http://localhost:3000/sra/v3' REACT_APP_RELAYER_WS_URL='ws://localhost:3000/sra/v3' yarn start

Note: the state of the relayer will be kept between runs. If you want to start from scratch, usedocker-compose up --force-recreate

Environment variables

You can create a.env file to set environment variables and configure the behavior of the dApp. Start by copying the example file (cp .env.example .env) and modify the ones you want. Some things you can configure are:

  • REACT_APP_RELAYER_URL: The URL of the relayer used by the dApp. Defaults tohttp://localhost:3000/v3
  • REACT_APP_RELAYER_WS_URL: The Websocket URL of the relayer used by the dApp. Defaults tohttp://localhost:3000/
  • REACT_APP_FEE_PERCENTAGE: The fee percentage amount charged on 0x orders filled via the Forwarder. Note this is limited to*/WETH orders for the taker.
  • REACT_APP_FEE_RECIPIENT: The address which receives the fees from the Forwarder.
  • REACT_APP_NETWORK_ID: The network id to build the front end for. E.g42 for Kovan,50 for Ganache
  • REACT_APP_CHAIN_ID: The chain id to build the front end for. E.g42 for Kovan,1337 for Ganache
  • REACT_APP_DEFAULT_ORDER_EXPIRY_SECONDS: The expiration time for an order. Defaults to 1 day.

Check.env.example for the full list.

Using custom themes

If you want to add your own theme for the app, please read theTHEMES.md file

About

No description, website, or topics provided.

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors17

Languages


[8]ページ先頭

©2009-2025 Movatter.jp