Giter Club home page Giter Club logo

doneth's Introduction

Ethereal Hackathon

Doneth is the winner of the 2017 Ethereal Hackathon built by Billy Rennekamp, Trevor Clarke and Tim Wu

Further contract code can be seen at https://github.com/defactoknife/doneth-truffle

Doneth

Doneth makes donations easy for projects with multiple contributors by providing a joint account. Our decentralized app allows anyone to deploy their own Doneth contract and customize it to their specific needs. Governance is percentage based and dictated by user roles. Use Doneth to allow contributors to withdraw their shares directly.

Problem

Shared bank accounts and third party fund services (PayPal, Square) all have high fees, centralized management and limited access. There’s no solution for simple shared accounting that manages participant withdraw limits.

Protocol

Users are able to cheaply deploy their own shared account on the Ethereum blockchain. A project owner can manage who has access to what percentage with the rules set in the Smart Contract. This is a clean and simple solution to manage and automate shared assets.

Usecases

Open Source Projects

A Team builds an open source project for a hackathon, the project proves itself useful and people want to donate in appreciation. Since the developers are all part of a Doneth Smart Contract, they are immediately able to withdraw their share of the donations without affecting other portions.

Family Allowances

Teach kids finance and let them start to manage their own assets. Easily setup a shared wallet and allow each child to withdraw their allowance.

Trust Fund

Fill a contract with a trust fund and limit the ability to withdraw to specific parties at specific increments.

Truffle Setup

# make sure you're using node >= v7.6

# install truffle
npm install -g truffle

# compile truffle
truffle compile

# test truffle
truffle develop
truffle(develop)> test test/doneth_tests.js

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

# build for production and view the bundle analyzer report
npm run build --report

# run unit tests
npm run unit

# run e2e tests
npm run e2e

# run all tests
npm test

For a detailed explanation on how things work, check out the guide and docs for vue-loader.

doneth's People

Contributors

defactoknife avatar okwme avatar trevorjtclarke avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar

doneth's Issues

Site functional?

I was one of the mentors at the hackathon.. I really liked your project a lot for lots of reasons but am unable to get it to work now? Is the current live site meant to be functional?

Transactions list update for new events

Tons of new events/logs!

Need to implement items for:

  • RemoveShare
  • Division
  • ChangePrivilege
  • ChangeContractName
  • ChangeMemberName
  • ChangeSharedExpense
  • WithdrawSharedExpense

Generic Modal for Forms

Modals!
Build out a UI matching comp, allowing users to see forms & interact with them. Must be responsive.

Example:
doneth-admin-utils_v1b

fonts

we dont actually include avenir do we? this fails gracefully into helvetica on most of the site but the logo/header title is an svg where avenir fails to times new roman

Create New Donate buttons

New Buttons!!
The following are new buttons & types for use in multiple scenarios.

Types:

  • Small & Compact: Quick link back to project page, uses script code
  • Github Badge: Quick link back to project page, uses markdown code
  • Default: Quick link back to project page, uses script code
  • Actionable: Embedded Form & QR Code, uses script code

Examples:
doneth-admin-utils_v1c

Make Deposit (Add Funds) Doesn't store properly

Not sure whats causing it, but nothing im changing in transactions or data in sendTransaction object will make this work.

Steps to replicate:

  1. Use "Add Funds" on any network (tried local, ropsten & rinkeby)
  2. use any transaction settings
  3. wait for confirmations, see nothing changed in contract total amount

NOTE: I am completely able to send funds directly to contract address, and the transfer is fine.
Any thoughts?

REF:
https://github.com/okwme/doneth/blob/master/src/store/actions.js#L310

Add Accounts Payable Card

New Accounts payable card!
Build out a UI matching comp, allowing users to see overview of payable, and admins management links.

Features in examples:
doneth-admin-utils_v1
doneth-admin-utils_v1b

Lost contract UI?

If a user loses the contract id of their project, how do the recover??
Might need a solution to this.

Setup FAQ's Page

Would be awesome to start a page to help users in confused situations

deposit ERC20

maybe not even possible?
would be cool if someone could use a GUI to deposit tokens to the contract but maybe out of scope...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.