Struct dao::voting_contracts::SimpleVoterContract
source · pub struct SimpleVoterContract { /* private fields */ }
Expand description
SimpleVoterContract
It is responsible for votings that do not perform any actions on the blockchain.
The topic of the voting is handled by document_hash
which is a hash of a document being voted on.
Implementations§
source§impl SimpleVoterContract
impl SimpleVoterContract
pub fn init( &mut self, variable_repository: Address, reputation_token: Address, va_token: Address )
pub fn create_voting(&mut self, document_hash: DocumentHash, stake: Balance)
pub fn get_document_hash(&self, voting_id: VotingId) -> Option<DocumentHash>
pub fn vote( &mut self, voting_id: VotingId, voting_type: VotingType, choice: Choice, stake: Balance )
pub fn slash_voter(&mut self, voter: Address) -> SlashedVotings
pub fn voting_exists( &self, voting_id: VotingId, voting_type: VotingType ) -> bool
pub fn get_voting(&self, voting_id: VotingId) -> Option<VotingStateMachine>
pub fn get_ballot( &self, voting_id: VotingId, voting_type: VotingType, address: Address ) -> Option<Ballot>
pub fn get_voter( &self, voting_id: VotingId, voting_type: VotingType, at: u32 ) -> Option<Address>
pub fn cancel_finished_voting(&mut self, voting_id: VotingId)
pub fn finish_voting( &mut self, voting_id: VotingId, voting_type: VotingType ) -> VotingSummary
pub fn propose_new_owner(&mut self, owner: Address)
pub fn accept_new_owner(&mut self)
pub fn add_to_whitelist(&mut self, address: Address)
pub fn remove_from_whitelist(&mut self, address: Address)
pub fn is_whitelisted(&self, address: Address) -> bool
pub fn get_owner(&self) -> Option<Address>
pub fn variable_repository_address(&self) -> Address
pub fn reputation_token_address(&self) -> Address
Trait Implementations§
source§impl Clone for SimpleVoterContract
impl Clone for SimpleVoterContract
source§fn clone(&self) -> SimpleVoterContract
fn clone(&self) -> SimpleVoterContract
Returns a copy of the value. Read more
1.0.0 · source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source
. Read moresource§impl Node for SimpleVoterContract
impl Node for SimpleVoterContract
source§impl OdraItem for SimpleVoterContract
impl OdraItem for SimpleVoterContract
Auto Trait Implementations§
impl RefUnwindSafe for SimpleVoterContract
impl Send for SimpleVoterContract
impl Sync for SimpleVoterContract
impl Unpin for SimpleVoterContract
impl UnwindSafe for SimpleVoterContract
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more