All Projects โ†’ johnrjj โ†’ conduit

johnrjj / conduit

Licence: other
Conduit - Open Source 0x Relayer API implemented in NodeJS

Programming Languages

typescript
32286 projects
shell
77523 projects

Projects that are alternatives of or similar to conduit

ethereum-dex
Decentralized exchange implementation for the 0xcert protocol on the Ethereum blockchain.
Stars: โœญ 18 (+0%)
Mutual labels:  exchange, token, eth
uniswap-python
๐Ÿฆ„ The unofficial Python client for the Uniswap exchange.
Stars: โœญ 533 (+2861.11%)
Mutual labels:  exchange, eth
every-eos
Decentralized exchange based on eos.io
Stars: โœญ 20 (+11.11%)
Mutual labels:  exchange, token
Tardis Node
Convenient access to tick-level real-time and historical cryptocurrency market data via Node.js
Stars: โœญ 126 (+600%)
Mutual labels:  exchange, eth
TheWorldExchange
A purely client-side wallet and direct interface showcasing the full functionality of Ripple / blockchain.
Stars: โœญ 34 (+88.89%)
Mutual labels:  exchange, token
coinaly
๐Ÿš€ Fast and easy to use mobile trade interface for cryptocurrencies. Track your trades to the moon and beyond. Currently only for Bittrex.
Stars: โœญ 32 (+77.78%)
Mutual labels:  exchange, eth
Go Binance
A Go SDK for Binance API
Stars: โœญ 441 (+2350%)
Mutual labels:  exchange, eth
Wallet
๐Ÿš€ ๅŸบไบŽFlutterๅผ€ๅ‘็š„่ทจ็ปˆ็ซฏๆ•ฐๅญ—่ดงๅธไบคๆ˜“ๆ‰€โœจ
Stars: โœญ 36 (+100%)
Mutual labels:  token, eth
Ccxt Rest
Open Source Unified REST API of 100+ Crypto Exchange Sites (18k+ docker pulls) - https://ccxt-rest.io/
Stars: โœญ 210 (+1066.67%)
Mutual labels:  exchange, eth
Protocol
Loopring Protocol Smart Contract on Ethereum
Stars: โœญ 220 (+1122.22%)
Mutual labels:  exchange, token
nft-swap-sdk
Ethereum's missing p2p NFT and token swap library for web3 developers. Written in TypeScript. Powered by 0x.
Stars: โœญ 200 (+1011.11%)
Mutual labels:  exchange, 0x
0x-codesandbox
0x Codesandbox
Stars: โœญ 14 (-22.22%)
Mutual labels:  exchange, 0x
kunkka-match
้ซ˜ๆ€ง่ƒฝๆ’ฎๅˆๅผ•ๆ“Ž
Stars: โœญ 50 (+177.78%)
Mutual labels:  exchange, eth
mozi
0x protocol exchange prototype. A relayer.
Stars: โœญ 23 (+27.78%)
Mutual labels:  exchange, 0x
ethereum-crowdsale
0xcert protocol crowdsale contracts for Ethereum blockchain.
Stars: โœญ 15 (-16.67%)
Mutual labels:  token, eth
Ccxt
A JavaScript / Python / PHP cryptocurrency trading API with support for more than 100 bitcoin/altcoin exchanges
Stars: โœญ 22,501 (+124905.56%)
Mutual labels:  exchange, eth
laravel-web3
Laravel SDK wrapper for the Web3 PHP API client that interacts with the Ethereum blockchain.
Stars: โœญ 85 (+372.22%)
Mutual labels:  token, eth
Ethereum Erc721
Non-fungible token implementation for Ethereum-based blockchains.
Stars: โœญ 253 (+1305.56%)
Mutual labels:  token, eth
Uniswap Python
๐Ÿฆ„ The unofficial Python client for the Uniswap exchange.
Stars: โœญ 191 (+961.11%)
Mutual labels:  exchange, eth
ethereum-erc20
Fungible token implementation for the Ethereum blockchain.
Stars: โœญ 27 (+50%)
Mutual labels:  token, eth

Conduit Conduit - 0x Relayer API

CircleCI code style: prettier

Overview

[Work in progress, PR/Contributions welcome! Testing on Kovan test network]

ZeroEx Open Source Relayer using the Open Orderbook strategy.

Follows ZeroEx Standard Relayer API V0 Draft specification.

Getting started

Local dev setup

To start the local dev server:

yarn install
yarn dev

The server is hosted at http://localhost:3000

To make sure it is working, make a GET request to http://localhost:3000/api/v0/token_pairs

Architecture

                              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                       
                              โ”‚              โ”‚                       
                              โ”‚    Client    โ”‚                       
                              โ”‚              โ”‚                       
                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                       
                                    โ–ฒ  โ–ฒ                             
                            โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜  โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                     
                            โ”‚                  โ–ผ                     
                     โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”              
                     โ”‚             โ”‚    โ”‚             โ”‚              
                     โ”‚  WebSocket  โ”‚    โ”‚  HTTP API   โ”‚              
                     โ”‚             โ”‚    โ”‚             โ”‚              
                     โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜              
                            โ–ฒ                  โ–ฒ                     
                            โ”‚ emits            โ”‚                     
                            โ””โ”€eventsโ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”˜                     
                                    โ”‚   โ”‚                            
                                    โ”‚   โ–ผ                            
    โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”      โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”       โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
    โ”‚  Relevant event  โ”‚      โ”‚              โ”‚       โ”‚โ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ”‚
    โ”‚     streams      โ”‚โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚  App Engine  โ”‚โ—€โ”€โ”€โ”€โ”€โ”€โ–ถโ”‚โ—ฆโ—ฆโ—ฆโ—ฆ0x.jsโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ”‚
    โ”‚ (includes 0x.js) โ”‚      โ”‚              โ”‚       โ”‚โ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ—ฆโ”‚
    โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜      โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜       โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                      โ–ฒ                              
                                      โ”‚                              
                                      โ–ผ                              
                              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                       
                              โ”‚              โ”‚                       
                              โ”‚  Orderbook   โ”‚                       
                              โ”‚              โ”‚                       
                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                       
                                      โ–ฒ                              
                                      โ”‚                              
                                      โ–ผ                              
                              โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”                       
                              โ”‚              โ”‚                       
                              โ”‚  Data store  โ”‚                       
                              โ”‚              โ”‚                       
                              โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜                       

Roadmap

I'll be adding support for Matching as soon as this proposal is implemented. I personally think the matching strategy will lead to a better UX (atomic, no race conditions, faster relay feedback), but currently requires large upfront capital. Matching engine will use sorted sets on top of red-black trees and will be configured as a separate strategy.

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