2017-01-13 21:01:44 +07:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< meta charset = "utf-8" >
< meta http-equiv = "X-UA-Compatible" content = "IE=edge" >
< meta name = "viewport" content = "width=device-width, initial-scale=1.0" >
< link rel = "canonical" href = "https://wiki.status.im/proposals/commiteth/" >
< link rel = "shortcut icon" href = "../../img/favicon.ico" >
< title > Commiteth (WIP) - Status Wiki< / title >
< link href = "../../css/bootstrap-custom.min.css" rel = "stylesheet" >
< link href = "../../css/font-awesome-4.5.0.css" rel = "stylesheet" >
< link href = "../../css/base.css" rel = "stylesheet" >
< link rel = "stylesheet" href = "../../css/highlight.css" >
< link rel = "stylesheet" href = "../../css/custom.css" >
<!-- HTML5 shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- [if lt IE 9]>
< script src = "https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js" > < / script >
< script src = "https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js" > < / script >
<![endif]-->
< script src = "../../js/jquery-1.10.2.min.js" > < / script >
< script src = "../../js/bootstrap-3.0.3.min.js" > < / script >
< script src = "../../js/highlight.pack.js" > < / script >
< script >
(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','//www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-79146816-1', 'wiki.status.im');
ga('send', 'pageview');
< / script >
< / head >
< body >
< div class = "navbar navbar-default navbar-fixed-top" role = "navigation" >
< div class = "container" >
<!-- Collapsed navigation -->
< div class = "navbar-header" >
<!-- Expander button -->
< button type = "button" class = "navbar-toggle" data-toggle = "collapse" data-target = ".navbar-collapse" >
< span class = "sr-only" > Toggle navigation< / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< span class = "icon-bar" > < / span >
< / button >
< a class = "navbar-brand" href = "../.." > < / a >
< / div >
<!-- Expanded navigation -->
< div class = "navbar-collapse collapse" >
<!-- Main navigation -->
< ul class = "nav navbar-nav" >
< li >
< a href = "../.." > Welcome< / a >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Getting Started < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li >
< a href = "../../getting-started/mission-and-core-values/" > Mission & Core Values< / a >
< / li >
< li >
< a href = "../../getting-started/user-guide/" > User Guide< / a >
< / li >
< li >
< a href = "../../getting-started/faq/" > FAQ< / a >
< / li >
< li >
< a href = "../../getting-started/code-of-conduct/" > Code of Conduct< / a >
< / li >
< li >
< a href = "../../contributing/development/introduction/" > Developer Introduction< / a >
< / li >
< / ul >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Contributing < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li class = "dropdown-submenu" >
< a href = "#" > Developers< / a >
< ul class = "dropdown-menu" >
< li >
< a href = "../../contributing/development/introduction/" > Introduction< / a >
< / li >
< li >
< a href = "../../contributing/development/building-status/" > Building Status< / a >
< / li >
< li >
< a href = "../../contributing/development/adding-dapps/" > Adding DApps< / a >
< / li >
< / ul >
< / li >
< li >
< a href = "../../contributing/ux-and-design/" > UX & Design< / a >
< / li >
< li >
< a href = "../../contributing/testing-and-feedback/" > Testing & Feedback< / a >
< / li >
< li >
< a href = "../../contributing/documenting/" > Documenting< / a >
< / li >
< li >
< a href = "../../contributing/outreach/" > Community Outreach< / a >
< / li >
< li >
< a href = "../../contributing/translations/" > Translations< / a >
< / li >
< / ul >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Community < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li >
< a href = "../../community/slack/" > Slack< / a >
< / li >
< li >
< a href = "../../community/newsletter/" > Newsletter< / a >
< / li >
< li >
< a href = "../../community/blog/" > Blog< / a >
< / li >
< li >
< a href = "../../community/development/" > Community< / a >
< / li >
< li >
< a href = "../../community/tell-a-friend/" > Tell a Friend< / a >
< / li >
< / ul >
< / li >
< li class = "dropdown active" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > Proposals < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li class = "active" >
< a href = "./" > Commiteth (WIP)< / a >
< / li >
< li >
< a href = "../contact-sharing/" > Contact Sharing (WIP)< / a >
< / li >
< li >
< a href = "../chat-api/" > Chat API (WIP)< / a >
< / li >
< li >
< a href = "../discover/" > Discover (WIP)< / a >
< / li >
< li >
< a href = "../messaging/" > Status Messaging (WIP)< / a >
< / li >
< li >
< a href = "../erc20-exchange/" > Exchange (WIP)< / a >
< / li >
< li >
< a href = "../sticker-market/" > Sticker Market (WIP)< / a >
< / li >
< li >
< a href = "../visual-programming/" > Visual Programming (WIP)< / a >
< / li >
< li >
< a href = "../moments/" > Moments (WIP)< / a >
< / li >
< / ul >
< / li >
< li class = "dropdown" >
< a href = "#" class = "dropdown-toggle" data-toggle = "dropdown" > License < b class = "caret" > < / b > < / a >
< ul class = "dropdown-menu" >
< li >
< a href = "../../licenses/mpl2/" > MPL2< / a >
< / li >
< li >
< a href = "../../licenses/lgpl-v3.0-static/" > LGPLv3-static< / a >
< / li >
< / ul >
< / li >
< li class = "repo-link" >
< a href = "https://github.com/status-im/wiki.status.im/" target = "_blank" >
< i class = "fa fa-github" > < / i > GitHub
< / a >
< / li >
< li class = "search-link" >
< a href = "#" data-toggle = "modal" data-target = "#mkdocs_search_modal" >
< i class = "fa fa-search" > < / i >
< / a >
< / li >
< / ul >
< / div >
< / div >
< / div >
< div class = "container" >
< div class = "col-md-3" > < div class = "bs-sidebar hidden-print affix well" role = "complementary" >
< ul class = "nav bs-sidenav" >
< li class = "main active" > < a href = "#commiteth" > Commiteth< / a > < / li >
< li > < a href = "#how-does-it-work" > How does it work?< / a > < / li >
< li > < a href = "#how-do-i-use-it" > How do I use it?< / a > < / li >
< / ul >
< / div > < / div >
< div class = "col-md-9" role = "main" >
< h1 id = "commiteth" > Commiteth< / h1 >
< p > Commiteth aims to incentivise development on open source projects hosted on Github.< / p >
2017-01-14 14:30:11 +07:00
< p > < a href = "http://commiteth.com" > commiteth.com< / a > < br / >
2017-01-14 14:28:31 +07:00
< a href = "https://github.com/status-im/commiteth" > github.com/status-im/commiteth< / a > < / p >
2017-01-13 21:01:44 +07:00
< h2 id = "how-does-it-work" > How does it work?< / h2 >
< p > Commiteth fosters open source development by incentivising pull request submissions by attaching a ETH or ERC20 cryptotoken bounty to open issues.< / p >
< p > A project maintainer must first add their project to Commiteth, and include their address (this address & Commiteth's address will be the two signatories on the multisig wallet).< / p >
< p > Once done, Commiteth will list the project and crawl it's Github Issues with the label < code > bounty< / code > . When found Commiteth will deploy a Multisig wallet to the network with itself and project maintainer as signatories.< / p >
< p > Commiteth will then generate an image containing the address, a QR code of the address and the balance of the wallet and comment on the issue. (as well as this information in plaintext). Commiteth will update this comment with a new image everytime the balance has changed and when the bounty is complete.< / p >
< p > < a href = "" title = "An example bounty image" > < img alt = "An example bounty image" src = "../img/commitethbounty2.png" / > < / a > < / p >
< p > Commiteth observes the repository for pull requests that contain a reference to the < code > bounty< / code > issue by the use of the Github special "< code > fixes #6< / code > " feature. Read more about < a href = "https://github.com/blog/1506-closing-issues-via-pull-requests" > Closing Issues via Pull Requests here< / a > .< / p >
< p > When this pull requests are accepted and merged, Commiteth will sign a transaction in the associated wallet and display it to the maintainer as a pending transaction to sign.< / p >
< p > The maintainer must load commiteth.com in Mist or Metamask to complete the transaction.< / p >
< h2 id = "how-do-i-use-it" > How do I use it?< / h2 >
< p > First you must sign-in to Commiteth via a Github login. Then you must submit your receiving address. < / p >
< p > Once done you are ready to submit pull requests for issues with the < code > bounty< / code > tag. < / p >
< p > If your pull request is accepted, Commiteth will sign the bounty balance to you, however you must wait until the maintainer confirms the transaction.< / p > < / div >
< / div >
< footer class = "col-md-12" >
< hr >
< p > Documentation built with < a href = "http://www.mkdocs.org/" > MkDocs< / a > .< / p >
< / footer >
< script > var base _url = '../..' ; < / script >
< script data-main = "../../mkdocs/js/search.js" src = "../../mkdocs/js/require.js" > < / script >
< script src = "../../js/base.js" > < / script > < div class = "modal" id = "mkdocs_search_modal" tabindex = "-1" role = "dialog" aria-labelledby = "Search Modal" aria-hidden = "true" >
< div class = "modal-dialog" >
< div class = "modal-content" >
< div class = "modal-header" >
< button type = "button" class = "close" data-dismiss = "modal" > < span aria-hidden = "true" > × < / span > < span class = "sr-only" > Close< / span > < / button >
< h4 class = "modal-title" id = "exampleModalLabel" > Search< / h4 >
< / div >
< div class = "modal-body" >
< p >
From here you can search these documents. Enter
your search terms below.
< / p >
< form role = "form" >
< div class = "form-group" >
< input type = "text" class = "form-control" placeholder = "Search..." id = "mkdocs-search-query" >
< / div >
< / form >
< div id = "mkdocs-search-results" > < / div >
< / div >
< div class = "modal-footer" >
< / div >
< / div >
< / div >
< / div >
< / body >
< / html >