All Projects → 0xProject → 0x Mesh

0xProject / 0x Mesh

Licence: other
A peer-to-peer network for sharing 0x orders

Programming Languages

go
31211 projects - #10 most used programming language
golang
3204 projects

Projects that are alternatives of or similar to 0x Mesh

Awesome Solidity
A curated list of awesome Solidity resources
Stars: ✭ 111 (-25.5%)
Mutual labels:  ethereum, dapp
Augur.js
Augur JavaScript API
Stars: ✭ 129 (-13.42%)
Mutual labels:  ethereum, dapp
Livepeerjs
JavaScript tools and applications that interact with Livepeer's smart contracts and peer-to-peer network
Stars: ✭ 116 (-22.15%)
Mutual labels:  ethereum, dapp
Starter Kit
An OpenZeppelin starter kit containing React, OpenZeppelin SDK & OpenZeppelin Contracts.
Stars: ✭ 101 (-32.21%)
Mutual labels:  ethereum, dapp
Eth95
🛠️ A smart contract UI for your Ethereum dapp project
Stars: ✭ 139 (-6.71%)
Mutual labels:  ethereum, dapp
Web3 Vs Ethers
A basic cheatsheet of Web3.js vs Ethers (along w/ example apps!)
Stars: ✭ 103 (-30.87%)
Mutual labels:  ethereum, dapp
Ethvtx
🌀🛰 ethereum-ready & framework-agnostic redux store configuration
Stars: ✭ 125 (-16.11%)
Mutual labels:  ethereum, dapp
Connect
(Aragon 1) Seamlessly integrate DAO functionality into web and node.js apps.
Stars: ✭ 81 (-45.64%)
Mutual labels:  ethereum, dapp
Carmel
The Open Digital Innovation Marketplace
Stars: ✭ 136 (-8.72%)
Mutual labels:  ethereum, dapp
Hera
Hera: Ewasm virtual machine conforming to the EVMC API
Stars: ✭ 132 (-11.41%)
Mutual labels:  ethereum, webassembly
Synthetix Exchange
The Synthetix Exchange dApp code
Stars: ✭ 97 (-34.9%)
Mutual labels:  ethereum, dapp
Nes Rust
NES emulator written in Rust + WASM
Stars: ✭ 141 (-5.37%)
Mutual labels:  webrtc, webassembly
Evm2wasm
[ORPHANED] Transcompiles EVM code to eWASM
Stars: ✭ 96 (-35.57%)
Mutual labels:  ethereum, webassembly
Awesome Web3
🚀 A curated list of tools, libs and resources to help you build awesome dapps
Stars: ✭ 104 (-30.2%)
Mutual labels:  ethereum, dapp
Element
DID Method implementation using the Sidetree protocol on top of Ethereum and IPFS
Stars: ✭ 80 (-46.31%)
Mutual labels:  ethereum, dapp
Metamask Mobile
Port of MetaMask Ethereum Ðapp browser for mobile devices (iOS only for now)
Stars: ✭ 119 (-20.13%)
Mutual labels:  ethereum, dapp
Electron Metamask Boilerplate
Easily create a desktop version of your dApp using Electron (Muon) + MetaMask.
Stars: ✭ 67 (-55.03%)
Mutual labels:  ethereum, dapp
Trust Wallet Ios
📱 Trust - Ethereum Wallet and Web3 DApp Browser for iOS
Stars: ✭ 1,228 (+724.16%)
Mutual labels:  ethereum, dapp
Awesome Dapps
A curated list of awesome decentralized applications / resources
Stars: ✭ 130 (-12.75%)
Mutual labels:  ethereum, dapp
Alpha Wallet Ios
An advanced Ethereum mobile wallet
Stars: ✭ 140 (-6.04%)
Mutual labels:  ethereum, dapp

Version Docs Chat with us on Discord Circle CI

0x Mesh

0x Mesh is a peer-to-peer network for sharing orders that adhere to the 0x order message format.

Project status

We have reached the point where Mesh is being used by some teams in production. We feel that for many use cases, Mesh is stable enough for production. However, we caution that there are some issues and shortcomings in its current state, which generally fall into two categories:

Overview

0x Mesh has a lot of different use cases for different categories of users:

  • Relayers can use Mesh to share orders with one another and to receive orders from market makers. This allows them to increase the depth of their order books and provide a better user experience.
  • Market makers can use Mesh to reach a broader audience. Their orders will be sent throughout the network and picked up by many trading venues and are therefore more likely to be filled.
  • Mesh allows for a new type of relayer called a "serverless relayer". In the serverless relayer model, each user runs Mesh in their browser and there is no backend server or database. Instead, peers share orders directly with one another. (There are pros and cons to this approach and it is probably not suitable for all markets).

Both Relayers and Market makers can use Mesh to watch a set of 0x orders for changes in fillability (e.g., cancellations, fills, expirations, etc...).

0x Mesh is intended to be entirely automatic. It takes care of all the work of receiving, sharing, and validating orders so that you can focus on building your application. When you run a 0x Mesh node, it will automatically discover peers in the network and begin receiving orders from and sending orders to them. You do not need to know the identities (e.g., IP address or domain name) of any peers in the network ahead of time and they do not need to know about you.

Developers can use the GraphQL API to interact with a Mesh node that they control. The API allows you to send orders into the network, query for existing orders, and get notified when an order is added or the status of an existing order changes (e.g. when it is filled, canceled, or expired). Under the hood, Mesh performs efficient order validation and order book pruning, which takes out a lot of the hard work for developers.

Documentation

You can find documentation and guides for 0x Mesh at https://0x-org.gitbook.io/mesh.

Development

We love receiving contributions from the community 😄 If you are interested in helping develop 0x Mesh, please read the Development Guide. If you are looking for a place to start, take a look at the issues page and don't hesitate to reach out to us on Discord.

Additional Background

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].