All Projects â†’ aragonone â†’ voting-connectors

aragonone / voting-connectors

Licence: AGPL-3.0 license
Connector apps for Aragon Voting

Programming Languages

javascript
184084 projects - #8 most used programming language
solidity
1140 projects
shell
77523 projects
HTML
75241 projects

Projects that are alternatives of or similar to voting-connectors

conviction-voting-app
Aragon app used to collectively allocate funds from a shared treasury 💧
Stars: ✭ 86 (+514.29%)
Mutual labels:  aragon, aragon-app
Arc
Arc is an operating system for DAOs.
Stars: ✭ 190 (+1257.14%)
Mutual labels:  voting
Groupthink
A collaborative democratic platform built atop GitHub, designed for open policymaking and manifesto writing.
Stars: ✭ 28 (+100%)
Mutual labels:  voting
Upvotejs
UpvoteJS generates a voting widget like the one used on Stack Exchange sites
Stars: ✭ 137 (+878.57%)
Mutual labels:  voting
Votenet
Deep Hough Voting for 3D Object Detection in Point Clouds
Stars: ✭ 1,183 (+8350%)
Mutual labels:  voting
Democracyos
Democracia en Red is focusing on specific implementations of DemocracyOS. We are working now working with governments and activists all over Latin America. If you are interested in our online participation tools you can check them out on our site.
Stars: ✭ 1,753 (+12421.43%)
Mutual labels:  voting
Paravotar
Una herramienta para practicar tu voto con la papeleta de Puerto Rico.
Stars: ✭ 19 (+35.71%)
Mutual labels:  voting
Roadmap
No description or website provided.
Stars: ✭ 51 (+264.29%)
Mutual labels:  voting
Gh Polls Bot
Automatically create polls in GitHub issues.
Stars: ✭ 187 (+1235.71%)
Mutual labels:  voting
Vue Poll
A Vue.js component for voting
Stars: ✭ 115 (+721.43%)
Mutual labels:  voting
Councilor Voter Guide
įļĢåļ‚é•· / č­°å“Ą 投įĨĻ指南
Stars: ✭ 103 (+635.71%)
Mutual labels:  voting
Discourse Voting
Adds the ability for voting on a topic within a specified category in Discourse.
Stars: ✭ 86 (+514.29%)
Mutual labels:  voting
Simple Vote
SimpleVote - An open-source, live updating, voting platform based on range voting.
Stars: ✭ 150 (+971.43%)
Mutual labels:  voting
Learn Solidity
Code base for "Learn Solidity: Programming Language for Ethereum Smart Contracts" course in Tosh Academy & Blockchain Council
Stars: ✭ 44 (+214.29%)
Mutual labels:  voting
Raty
🌟 Raty - A Star Rating Plugin
Stars: ✭ 2,292 (+16271.43%)
Mutual labels:  voting
Voting Blockchain
A simple blockchain-based voting system application built from scratch by Python. It's available for running with multipeer.
Stars: ✭ 26 (+85.71%)
Mutual labels:  voting
Votr
🌟 A polling application built with Flask and React
Stars: ✭ 100 (+614.29%)
Mutual labels:  voting
Gh Polls
These polls work by pasting individual markdown SVG images into your issue, each wrapped with a link that tracks a vote. A single vote per IP is allowed for a given poll, which are stored in DynamoDB.
Stars: ✭ 1,726 (+12228.57%)
Mutual labels:  voting
rater-js
Star rating widget for the browser. Unlimited number of stars. No dependencies. No Jquery required.
Stars: ✭ 66 (+371.43%)
Mutual labels:  voting
Stacking-Blending-Voting-Ensembles
This repository contains an example of each of the Ensemble Learning methods: Stacking, Blending, and Voting. The examples for Stacking and Blending were made from scratch, the example for Voting was using the scikit-learn utility.
Stars: ✭ 34 (+142.86%)
Mutual labels:  voting

Voting Connectors

This repository contains apps that serve as bridges to Aragon Voting apps requiring checkpointed balances (or any other app that requires checkpointed balances).

An Aragon Voting app requiring checkpointed balances expects the following interface to be implemented in its attached power source (usually a token or a contract that looks like one):

// See shared/contract-utils/contracts/interfaces/IERC20WithCheckpointing.sol
contract IERC20WithCheckpointing {
    function balanceOf(address _owner) public view returns (uint256);
    function balanceOfAt(address _owner, uint256 _blockNumber) public view returns (uint256);

    function totalSupply() public view returns (uint256);
    function totalSupplyAt(uint256 _blockNumber) public view returns (uint256);
}

An example of one such Voting app is aragon-apps/voting.

Included apps

Each of the individual apps come with a frontend that is intended to be installed and used through the Aragon client.

ðŸšĻ Security review status: audited

Each individual app may be audited at a different time, and past audits are documented in AUDIT.md.

Quick start

npm install

This installs global package dependencies and also bootstraps the entire monorepo through lerna.

Note: the monorepo is set up in such a way that you must install it through a lerna bootstrap (done automatically after an npm install).

If you're only interested in the contract dependencies, and not the frontends, you can use INSTALL_FRONTEND=false npm install instead.

If you're only interested in bootstrapping one package, you can use npx lerna bootstrap --scope @aragon/<package> --include-filtered-dependencies

Running tests on all apps can be done by running npm run test at the root directory (note that running all of the tests can take a significant amount of time!).

Running tests of an individual app can be done by running npm run test inside an individual app's directory, or through the selective npm run test:<app> scripts.

By default, tests are run on an in-memory instance of ganache.

Contributing

For some introductory information on what an Aragon app is, and how to build one, please read through the Aragon stack introduction and Your first Aragon app. The aragonAPI documentation is also available as a reference.

👋 Get started contributing with a good first issue.

Don't be shy to contribute even the smallest tweak. ðŸē There are still some dragons to be aware of, but we'll be here to help you get started!

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