Per mirar aquest document en Atom apreteu control+shift+m
struct Voter { int privilege; //Privilegi: 0 usuari no valid, 1 pot votar, 2 pot crear votacions }
struct Option{ string name; int votes; } struct Proposal{ int proposalID; address creator; string name; string description; uint votingDeadline; Option[] options; }
- function addVoter(address _voter, int _privilege) onlyOwner public
- function getPrivilege(address _voter) public view returns (int)
- function changePrivilege(address _voter, int _privilege) onlyOwner public {
- function deleteVoter(address _voter) onlyOwner public {
- function getNumberOfVoters() public view returns (int){
- function newProposal(string _name, string _description, uint _votingTime, address _creator) canCreate(_creator) public returns(bool succes) {
- function addOption(int _proposalID, string _name, string _description) public onlyOwner onlyCreator(_proposalID) returns(bool) {
- function getNumberOfOptions(int _proposalID) public view returns(int) {
- function getNumberOfVotes(int _proposalID, int _n_option) public view returns(int){
- function getOptionName(int _proposalID, int _n_option) public view returns(string) {
- function hasEnded(int _proposalID) public view returns(bool) {
- function getNumberOfProposals() public view returns (int) {
- function vote(int _proposalID, int _option) public canVote(msg.sender) returns(bool){
- function hasVoted(address _voter, int _proposalID) public view canVote(_voter) returns(bool) {
Creadora del smart contract, com a parametres el nom i el temps de votacio que es vulgui deixar per default. Retornara l'adreça del contracte. El que executi aquesta funcio serà l'owner
afegeix votant, com a parametres és una adreça i el privilegi
retorna el privilegi de un votant. Si no existeix retorna 0
Canvia el privilegi de un votant, es bastant equivalent a add voter
Borra un votant. Nomes l'owner ho pot fer
Retorna el numero total de gent que pot votar a la organització
function newProposal(string _name, string _description) canCreate(_creator) public returns(bool int)
Crea una Proposal nova. Parametres: Nom, descripcio. Nomes els votants amb privilegi ho poden fer. Retorna el numero de proposal. -1 si hi ha algun problema
Retorna el nom de una proposal segons el ID
Retorna la descriptio de una proposal segons el ID
function addOption(int _proposalID, string _name, string _description) public onlyOwner onlyCreator(_proposalID) returns(int)
Afegeix una opcio a una proposal. retorna el numero de opcio. -1 si error
Retorna el numero de opcions de una proposal
Retorna el nom de la organització
retorna el numero de vots de una opcio de una proposal
retorna el nom de una opcio de una proposal
retorna la descripcio de una poció de una proposal
retorna si una proposal ha finalitzat
retorna el numero de proposals
vota en una proposal. Com a parametre proposalID i opcio
retorna si un votant ha votat en una proposal