All Projects → HydroProtocol → Protocol

HydroProtocol / Protocol

Licence: apache-2.0
Hydro Protocol decentralized exchange smart contracts

Programming Languages

javascript
184084 projects - #8 most used programming language
solidity
1140 projects

Projects that are alternatives of or similar to Protocol

Upchain Wallet
以太坊钱包(支持DApp 浏览器)- A Powerful Ethereum Android Wallet & DApp Browser
Stars: ✭ 359 (+332.53%)
Mutual labels:  ethereum, erc20
Ethereum Erc20 Wallet
ERC20 Wallet for Metamask or Mist
Stars: ✭ 32 (-61.45%)
Mutual labels:  ethereum, erc20
Uniswap V2 Core
🎛 Core smart contracts of Uniswap V2
Stars: ✭ 889 (+971.08%)
Mutual labels:  ethereum, erc20
Uniswap V2 Periphery
🎚 Peripheral smart contracts for interacting with Uniswap V2
Stars: ✭ 267 (+221.69%)
Mutual labels:  ethereum, erc20
Etherscan Ml
Python Data Science and Machine Learning Library for the Ethereum and ERC-20 Blockchain
Stars: ✭ 55 (-33.73%)
Mutual labels:  ethereum, erc20
Uniswap V1
🐍Uniswap V1 smart contracts
Stars: ✭ 313 (+277.11%)
Mutual labels:  ethereum, erc20
Eth Hodler
A simple DApp & ERC20 token written in Solidity running on the Ethereum blockchain www.hdao.org
Stars: ✭ 31 (-62.65%)
Mutual labels:  ethereum, erc20
Yieldfarming
🧑‍🌾 It ain't much, but it's an honest work
Stars: ✭ 235 (+183.13%)
Mutual labels:  ethereum, erc20
Tokensale
Tokensale Best Practices for Founders
Stars: ✭ 50 (-39.76%)
Mutual labels:  ethereum, erc20
Miner Monitor
Miner, balance, wallet and pool monitoring software
Stars: ✭ 38 (-54.22%)
Mutual labels:  ethereum, erc20
Tokens
Upload yours token, coin and dApp image to get displayed in the Trust Wallet
Stars: ✭ 260 (+213.25%)
Mutual labels:  ethereum, erc20
Uniflash
A simple and decentralized protocol for flash loan. https://t.me/Uniflash
Stars: ✭ 64 (-22.89%)
Mutual labels:  ethereum, erc20
Awesome Buggy Erc20 Tokens
A Collection of Vulnerabilities in ERC20 Smart Contracts With Tokens Affected
Stars: ✭ 251 (+202.41%)
Mutual labels:  ethereum, erc20
Web3j Sample
web3j 样例程序
Stars: ✭ 317 (+281.93%)
Mutual labels:  ethereum, erc20
Erc20 Explorer
An explorer for ERC20 based Ethereum tokens
Stars: ✭ 248 (+198.8%)
Mutual labels:  ethereum, erc20
Ethereum Etl
Python scripts for ETL (extract, transform and load) jobs for Ethereum blocks, transactions, ERC20 / ERC721 tokens, transfers, receipts, logs, contracts, internal transactions. Data is available in Google BigQuery https://goo.gl/oY5BCQ
Stars: ✭ 956 (+1051.81%)
Mutual labels:  ethereum, erc20
Tokensale
DOCK Tokensale Web App
Stars: ✭ 208 (+150.6%)
Mutual labels:  ethereum, erc20
Protocol
Loopring Protocol Smart Contract on Ethereum
Stars: ✭ 220 (+165.06%)
Mutual labels:  ethereum, erc20
Maker Otc
Simple on-chain market for ERC20 tokens
Stars: ✭ 37 (-55.42%)
Mutual labels:  ethereum, erc20
Revoke.cash
❌ Revoke or change your ERC20 token allowances
Stars: ✭ 60 (-27.71%)
Mutual labels:  ethereum, erc20

Hydro Protocol

CircleCI codecov

Hydro Protocol is an open-source framework for building decentralized exchanges on Ethereum.

Hydro is designed for developers looking to build decentralized exchanges without having to deal with the complexity and expense of designing, deploying, and securing their own smart contracts.

Features

Hydro v2 has a lot of new features compared with v1. It supports lending, borrowing, margin trading, spot trading features.

  • All great trading features in v1 version.
  • A standalone funding pool to support margin trading, lending, borrowing.
  • Built-in Funding insurance.
  • Contract-deposit mode. Supports both ERC20 and Ether.
  • Even less gas usage

Hydro v1 contains a single exchange contract called HybridExchange.sol with the following attributes:

  • No order collision
  • No possibility of front-running
  • Accurate market orders
  • Ability to collect fees as a percentage of the traded assets
  • Allows asymmetrical maker/taker fee structure, rebates, discounts
  • Multiple settlement models:
    • Wallet to wallet mode
    • Contract-deposit mode (supports ETH)
  • Highly optimized gas usage

Installation

npm install

To build json ABI files:

npm run compile

Tests

npm run coverage

Contributing

  1. Fork it (https://github.com/hydroprotocol/protocol/fork)
  2. Create your feature branch (git checkout -b feature/fooBar)
  3. Commit your changes (git commit -am 'Add some fooBar')
  4. Push to the branch (git push origin feature/fooBar)
  5. Create a new Pull Request

License

This project is licensed under the Apache-2.0 License - see the LICENSE.txt file for details

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