Struct dao::voting_contracts::ReputationVoterContract
source · pub struct ReputationVoterContract { /* private fields */ }
Expand description
ReputationVoterContract
It is responsible for managing variables held in Variable Repo.
Each change to the variable is being voted on, and when the voting passes, a change is made at given time.
Implementations§
source§impl ReputationVoterContract
impl ReputationVoterContract
pub fn init( &mut self, variable_repository: Address, reputation_token: Address, va_token: Address )
pub fn create_voting( &mut self, account: Address, action: Action, amount: Balance, document_hash: DocumentHash, stake: Balance )
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 finish_voting( &mut self, voting_id: VotingId, voting_type: VotingType ) -> VotingSummary
pub fn cancel_finished_voting(&mut self, voting_id: VotingId)
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 ReputationVoterContract
impl Clone for ReputationVoterContract
source§fn clone(&self) -> ReputationVoterContract
fn clone(&self) -> ReputationVoterContract
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 ReputationVoterContract
impl Node for ReputationVoterContract
source§impl OdraItem for ReputationVoterContract
impl OdraItem for ReputationVoterContract
Auto Trait Implementations§
impl RefUnwindSafe for ReputationVoterContract
impl Send for ReputationVoterContract
impl Sync for ReputationVoterContract
impl Unpin for ReputationVoterContract
impl UnwindSafe for ReputationVoterContract
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