All Projects → CoinAlpha → fund-protocol

CoinAlpha / fund-protocol

Licence: MIT license
A blockchain protocol for tokenized hedge funds

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to fund-protocol

Seriality
Seriality is a library for serializing and de-serializing all the Solidity types in a very efficient way which mostly written in solidity-assembly
Stars: ✭ 105 (+23.53%)
Mutual labels:  ethereum-contract, solidity-contracts, ethereum-blockchain
solidity-itMapsLib
Iterable maps library for Ethereum Solidity
Stars: ✭ 19 (-77.65%)
Mutual labels:  ethereum-contract, solidity-contracts
ehr-blockchain
Electronic Health Record (EHR) and Electronic Medical Record (EMR) systems. However, they still face some issues regarding the security of medical records, user ownership of data, data integrity etc. The solution to these issues could be the use of a novel technology, i.e., Blockchain. This technology offers to provide a secure, temper-proof pl…
Stars: ✭ 41 (-51.76%)
Mutual labels:  ethereum-contract, ethereum-blockchain
Android-Wallet-Token-ERC20
Android Wallet (Token ERC20)
Stars: ✭ 30 (-64.71%)
Mutual labels:  ethereum-contract, ethereum-blockchain
solidity-contracts
📦 Resources for the Ethereum Smart Contract Development tutorial series.
Stars: ✭ 64 (-24.71%)
Mutual labels:  ethereum-contract, solidity-contracts
Simple-Game-ERC-721-Token-Template
🔮 Very Simple ERC-721 Smart Contract Template to create your own ERC-721 Tokens on the Ethereum Blockchain, with many customizable Options 🔮
Stars: ✭ 83 (-2.35%)
Mutual labels:  ethereum-contract, solidity-contracts
Solidity
🔐 Ethereum smart contracts developed for the Hanzo Platform.
Stars: ✭ 46 (-45.88%)
Mutual labels:  ethereum-contract, solidity-contracts
awesome-solidity-gas-optimization
Best resources for Solidity gas optimizations ⛽
Stars: ✭ 893 (+950.59%)
Mutual labels:  solidity-contracts, ethereum-blockchain
defiprime
All things #DeFi - trustless and transparent financial products built on top of the blockchain.
Stars: ✭ 117 (+37.65%)
Mutual labels:  ethereum-contract, ethereum-blockchain
bitdegree-token-crowdsale
Token Website
Stars: ✭ 26 (-69.41%)
Mutual labels:  ethereum-contract, solidity-contracts
Colonynetwork
Colony Network smart contracts
Stars: ✭ 351 (+312.94%)
Mutual labels:  ethereum-contract, solidity-contracts
vue-web3
🐙 Web3 blockchain bindings for Vue.js (inspired by Vuefire and Drizzle)
Stars: ✭ 63 (-25.88%)
Mutual labels:  ethereum-contract, ethereum-blockchain
ddash
DDASH - Ethereum Operating System for Knowledge Creation and Sharing
Stars: ✭ 26 (-69.41%)
Mutual labels:  ethereum-contract, ethereum-blockchain
ethereum-dapp-ipfs-node.js-mongodb
以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台
Stars: ✭ 46 (-45.88%)
Mutual labels:  ethereum-contract, ethereum-blockchain
Decentralized eCom
A decentralized e-commerce platform! Tech Stack: Ethereum (Solidity) on the backend, Web3 binding to ReactJS frontend!
Stars: ✭ 82 (-3.53%)
Mutual labels:  solidity-contracts, ethereum-blockchain
etherbrite
🗓 Clone eventbrite on Ethereum, built in Solidity, TruffleJS, Web3js and React/Redux.
Stars: ✭ 19 (-77.65%)
Mutual labels:  ethereum-contract, solidity-contracts
contracts
Contracts for FundRequest (platform, token, crowdsale)
Stars: ✭ 56 (-34.12%)
Mutual labels:  ethereum-contract, solidity-contracts
React Ethereum Dapp Example
A starter boilerplate for an Ethereum dapp using web3.js v1.0, truffle, react, and parity
Stars: ✭ 384 (+351.76%)
Mutual labels:  ethereum-contract, ethereum-blockchain
Smart Contracts Example
Simple example of token market. Based on blockchain technology using Ethereum platform.
Stars: ✭ 37 (-56.47%)
Mutual labels:  ethereum-contract, ethereum-blockchain
Trust Wallet Ios
📱 Trust - Ethereum Wallet and Web3 DApp Browser for iOS
Stars: ✭ 1,228 (+1344.71%)
Mutual labels:  ethereum-contract

CoinAlpha Fund Protocol

A blockchain protocol for tokenized hedge funds.

This open-source protocol enables asset managers to create a blockchain-based vehicle that manages capital contributed by external investors. The protocol utilizes the blockchain to perform functions such as segregated asset custody, net asset value calculation, fee accounting, and management of investor in-flows and out-flows. The goal of this project is to eliminate the setup and operational costs imposed by middlemen in traditional funds, while maximizing transparency and liquidity for investors.

For more information about the project, please see the our wiki.

Installation

Geth

Ethereum client for testnet and live

brew tap ethereum/ethereum
brew install ethereum

TestRPC

Ethereum client for local testing

npm install -g ethereumjs-testrpc

Truffle

Deployment and testing framework. Use v4.0.0-beta.0 which ships with solc v0.4.15.

npm install -g [email protected]

Libraries and dependencies

npm install

Testing

Local

  1. Run TestRPC with a 1 second block time and increased block gas limit, to allow for simulation of time-based fees: testrpc -b 1 -l 7000000
  2. In another Terminal window, truffle console
  3. truffle test to run all tests

Testnet

  1. Run geth --testnet --rpc --rpcapi eth,net,web3,personal
  2. In another Terminal window, truffle console
  3. web3.eth.accounts and check that you have at least 4 accounts. Each account should have more than 5 test eth.
  4. Unlock your primary account: web3.personal.unlockAccount(web3.eth.accounts[0], <INSERT YOUR PASSWORD HERE>, 15000)
  5. Follow manual testing workflows in js/Fund-test.js

Ethereum Bridge | Oraclize

Ethereum Bridge is used for connecting to Oraclize from a non-public blockchain instance (e.g. testrpc). This is used for testing the DataFeed contracts.

  1. In a separate folder from this repo, clone the repo: git clone https://github.com/oraclize/ethereum-bridge
  2. Setup: cd ethereum-bridge; npm install
  3. When running testrpc, use the same mnemonic to keep the OraclizeAddrResolver address constant: testrpc -l 7000000 -p 7545 -a 50 --mnemonic "coinalpha"
  4. Run: node bridge -a 49 -H localhost:7545 --dev (-a 49 uses the 49th testrpc account for deploying oraclize; the 9th account should not be used for any other purposes, and port 7545)
  5. After starting the bridge, take note of this message:
Please add this line to your contract constructor:

OAR = OraclizeAddrResolverI(0x6f485C8BF6fc43eA212E93BBF8ce046C7f1cb475);
  1. Add this line into DataFeel.sol
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].