Merge pull request #226 from ethereum/updateddefaultsource

Update ballot contract to solidity 0.4.0.
pull/1/head
Alex Beregszaszi 9 years ago committed by GitHub
commit 578eba1c51
  1. 13
      assets/js/ballot.sol.js

@ -24,7 +24,8 @@
var multi = function (func) { return func.toString().match(/[^]*\/\*([^]*)\*\/\}$/)[1]; };
var BALLOT_EXAMPLE = multi(function () { /*contract Ballot {
var BALLOT_EXAMPLE = multi(function () { /*pragma solidity ^0.4.0;
contract Ballot {
struct Voter {
uint weight;
@ -40,21 +41,21 @@ var BALLOT_EXAMPLE = multi(function () { /*contract Ballot {
mapping(address => Voter) voters;
Proposal[] proposals;
// Create a new ballot with $(_numProposals) different proposals.
/// Create a new ballot with $(_numProposals) different proposals.
function Ballot(uint8 _numProposals) {
chairperson = msg.sender;
voters[chairperson].weight = 1;
proposals.length = _numProposals;
}
// Give $(voter) the right to vote on this ballot.
// May only be called by $(chairperson).
/// Give $(voter) the right to vote on this ballot.
/// May only be called by $(chairperson).
function giveRightToVote(address voter) {
if (msg.sender != chairperson || voters[voter].voted) return;
voters[voter].weight = 1;
}
// Delegate your vote to the voter $(to).
/// Delegate your vote to the voter $(to).
function delegate(address to) {
Voter sender = voters[msg.sender]; // assigns reference
if (sender.voted) return;
@ -70,7 +71,7 @@ var BALLOT_EXAMPLE = multi(function () { /*contract Ballot {
delegate.weight += sender.weight;
}
// Give a single vote to proposal $(proposal).
/// Give a single vote to proposal $(proposal).
function vote(uint8 proposal) {
Voter sender = voters[msg.sender];
if (sender.voted || proposal >= proposals.length) return;

Loading…
Cancel
Save