All Projects → hifi-finance → Hifi Protocol

hifi-finance / Hifi Protocol

Licence: lgpl-3.0
The Hifi fixed-rate, fixed-term lending protocol

Programming Languages

typescript
32286 projects
solidity
1140 projects

Projects that are alternatives of or similar to Hifi Protocol

Smart Contracts Example
Simple example of token market. Based on blockchain technology using Ethereum platform.
Stars: ✭ 37 (-9.76%)
Mutual labels:  ethereum, smart-contracts
Aeternity
æternity: solving scalability problems by making sense of state-channels
Stars: ✭ 923 (+2151.22%)
Mutual labels:  ethereum, smart-contracts
Oyente
An Analysis Tool for Smart Contracts
Stars: ✭ 820 (+1900%)
Mutual labels:  ethereum, smart-contracts
Ethlint
(Formerly Solium) Code quality & Security Linter for Solidity
Stars: ✭ 698 (+1602.44%)
Mutual labels:  ethereum, smart-contracts
Augmint Web
Augmint Web Frontend
Stars: ✭ 15 (-63.41%)
Mutual labels:  ethereum, smart-contracts
Hardhat
Hardhat is a development environment to compile, deploy, test, and debug your Ethereum software. Get Solidity stack traces & console.log.
Stars: ✭ 727 (+1673.17%)
Mutual labels:  ethereum, smart-contracts
Uniswap V2 Core
🎛 Core smart contracts of Uniswap V2
Stars: ✭ 889 (+2068.29%)
Mutual labels:  ethereum, smart-contracts
Baseline
The Baseline Protocol is an open source initiative that combines advances in cryptography, messaging, and blockchain to execute secure and private business processes at low cost via the public Ethereum Mainnet. The protocol will enable confidential and complex collaboration between enterprises without leaving any sensitive data on-chain
Stars: ✭ 479 (+1068.29%)
Mutual labels:  ethereum, smart-contracts
Ethereum book
精通以太坊 (中文版)
Stars: ✭ 875 (+2034.15%)
Mutual labels:  ethereum, smart-contracts
Panvala
Sustain Ethereum Together
Stars: ✭ 27 (-34.15%)
Mutual labels:  ethereum, smart-contracts
Echidna
Ethereum smart contract fuzzer
Stars: ✭ 571 (+1292.68%)
Mutual labels:  ethereum, smart-contracts
Daox Contracts
Smart contracts for creating Daox-based fundraising organization
Stars: ✭ 31 (-24.39%)
Mutual labels:  ethereum, smart-contracts
Btcrelay
Ethereum contract for Bitcoin SPV: Live on https://etherscan.io/address/0x41f274c0023f83391de4e0733c609df5a124c3d4
Stars: ✭ 533 (+1200%)
Mutual labels:  ethereum, smart-contracts
Ethereum Development With Go Book
📖 A little book on Ethereum Development with Go (golang)
Stars: ✭ 754 (+1739.02%)
Mutual labels:  ethereum, smart-contracts
Web3.php
A php interface for interacting with the Ethereum blockchain and ecosystem. Native ABI parsing and smart contract interactions.
Stars: ✭ 507 (+1136.59%)
Mutual labels:  ethereum, smart-contracts
Eth.social
An Ethereum dApp for posting social events.
Stars: ✭ 17 (-58.54%)
Mutual labels:  ethereum, smart-contracts
Smart Contract Best Practices
A guide to smart contract security best practices
Stars: ✭ 4,784 (+11568.29%)
Mutual labels:  ethereum, smart-contracts
Web3swift
Elegant Web3js functionality in Swift. Native ABI parsing and smart contract interactions on Ethereum network.
Stars: ✭ 462 (+1026.83%)
Mutual labels:  ethereum, smart-contracts
Gdai.io
gDAI - Gas less DAI transfers by using GSN, Fulcrum and KyberNetwork
Stars: ✭ 26 (-36.59%)
Mutual labels:  ethereum, smart-contracts
Outsmarting Smart Contracts
A repo with information about security of Ethereum Smart Contracts
Stars: ✭ 29 (-29.27%)
Mutual labels:  ethereum, smart-contracts

Hifi Protocol Coverage Status Commitizen Friendly License: LGPL3.0

An implementation of zero-coupon bonds on the Ethereum blockchain. In-depth documentation on Hifi is available at docs.hifi.finance.

The built contract artifacts can be browsed via unpkg.com.

Developers

Our contracts are written in Solidity and our tests in TypeScript.

If you want to contribute, familiarity with Hardhat, Ethers, Waffle and TypeChain is needed.

Pre Requisites

Before running any command, make sure to install dependencies:

$ yarn install

Compile

Compile the smart contracts with Hardhat:

$ yarn compile

TypeChain

Compile the smart contracts and generate TypeChain artifacts:

$ yarn typechain

Lint Solidity

Lint the Solidity code:

$ yarn lint:sol

Lint TypeScript

Lint the TypeScript code:

$ yarn lint:ts

Format Code

Run the Prettier formatter:

$ yarn prettier

Test Unit

Run the unit tests:

$ yarn test:unit

Test Integration

Run the integration tests:

$ yarn test:integration

Coverage

Generate the code coverage report:

$ yarn coverage

Clean

Delete the smart contract artifacts, the coverage reports and the Hardhat cache:

$ yarn clean

Acknowledgements

Discussion

For any concerns or feedback, open an issue or visit us on Discord to discuss.

License

Everything is released under the LGPL3.0 license.

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