Module-level declarations
This is a generic proposal and voting module using pubkeys as voter set members. However provider keys can be used for actual voting.
Types
Link copied to clipboard
entity common_proposal
Link copied to clipboard
struct common_proposal_data
Link copied to clipboard
Link copied to clipboard
enum common_proposal_type
Link copied to clipboard
Defined what keys to permit voting by voter set members.
Link copied to clipboard
struct common_proposal_voter
Link copied to clipboard
Link copied to clipboard
entity common_vote
Link copied to clipboard
entity common_vote_transaction
To track the transaction of each vote
Link copied to clipboard
entity common_voter_set
Link copied to clipboard
entity common_voter_set_governance
Link copied to clipboard
entity common_voter_set_member
Link copied to clipboard
enum common_voting_result
Functions
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function create_common_voter_set_internal(name: text, threshold: integer, governor: common_voter_set?, vote_type: common_proposal_vote_type): common_voter_set
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function require_common_voter_set_member_and_signer(common_voter_set: common_voter_set, pubkey: byte_array)
Link copied to clipboard
function require_common_voter_set_with_signer_and_member(voter_set_name: text, pubkey: byte_array): common_voter_set
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
function run_common_proposal_event(handlers: map<text, (common_proposal) -> unit>, proposal: common_proposal)
Link copied to clipboard
Link copied to clipboard
Queries
Link copied to clipboard
Returns common proposal info.
Link copied to clipboard
Returns common proposal voting info.
Link copied to clipboard
Returns common proposal voting results.
Link copied to clipboard
query get_common_proposals_range(from: integer, until: integer, only_pending: boolean): list<(rowid: rowid, proposal_type: common_proposal_type, state: common_proposal_state)>
Returns common proposal rowid, proposal_type and state.
Link copied to clipboard
query get_common_pubkey_votes(from: integer, until: integer, pubkey: byte_array): list<(proposal: common_proposal, vote: boolean)>
Returns common proposal and votes by criteria.
Link copied to clipboard
Link copied to clipboard
query get_common_voter_sets(): list<(name: text, member_key_type: common_proposal_vote_type, threshold: integer)>
Link copied to clipboard
query get_proposals_by_proposer(proposer: byte_array): list<(id: rowid, timestamp: integer, type: common_proposal_type, description: text, state: common_proposal_state)>
Returns all proposals for a specific proposer
Link copied to clipboard
query get_relevant_common_proposals(from: integer, until: integer, only_pending: boolean, my_pubkey: byte_array): list<(rowid: rowid, proposal_type: common_proposal_type, state: common_proposal_state)>
Returns relevant common proposal rowid, proposal_type and state for voter pubkey.