Agoric / agoric-sdk

monorepo for the Agoric Javascript smart contract platform
Apache License 2.0
327 stars 207 forks source link

Agoric governance: votecounter for Instant-runoff Voting Bounty #6449

Closed cboydstun closed 10 months ago

cboydstun commented 2 years ago

Description

Create an Agoric governance component using a VoteCounter that correctly evaluates election results for instant-runoff voting.

Context

The only vote counter currently is the BinaryVoteCounter, which presumes there are two positions on the ballot and assigns every vote to one or the other or to 'spoiled'. At the end, it looks for a majority winner and announces that. It can be configured to have one of the possible outcomes as the default outcome. If there's a tie and no default, the winner is undefined.

ContractGovernance uses this to make 'no change' be the default when voting on parameter changes.

Acceptance Criteria

A successful bounty will:

Time Estimation

One Week

Reward

$3,200

Payment will be made in USD (fiat currency) via wire transfer. The developer is responsible for providing their completed tax documents (W9 for US based developers and/or W8 or W8-BEN-E for non-US based developers) and providing their banking details in order to receive payment.

Applicant Assessment Criteria

Important: Please provide a clear work plan for how you will approach this bounty. Use the work plan as an initial demonstration that you would be a good candidate. Bounties will require coordination with the Agoric team, so unfortunately only plans submitted in English will be considered.

Applicants will be assessed based on the following criteria:

Experience Write-up (1000-1500 words)

As part of completing the bounty, we ask that you write up a short (or long!) summary of your experience building on Agoric. Write-up should:

This is important feedback for us as we evolve the platform.

Review Process

References

gitcoinbot commented 2 years ago

Issue Status: 1. Open 2. Started 3. Submitted 4. Done


Workers have applied to start work.

These users each claimed they can complete the work by 264 years from now. Please review their action plans below:

1) bshevchenko has applied to start work _(Funders only: approve worker | reject worker)_.

I am available to work on this now. Let’s have a chat? 2) iotaaxel has applied to start work _(Funders only: approve worker | reject worker)_.

I've read the description and am crafting a basic roadmap that includes a testing / benchmarking phase.

Learn more on the Gitcoin Issue Details page.