Struct dao::voting_contracts::RepoVoterContract
source · pub struct RepoVoterContract { /* private fields */ }
Expand description
RepoVoterContract
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 RepoVoterContract
impl RepoVoterContract
pub fn init( &mut self, variable_repository: Address, reputation_token: Address, va_token: Address )
pub fn create_voting( &mut self, variable_repo_to_edit: Address, key: String, value: Bytes, activation_time: Option<u64>, 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 RepoVoterContract
impl Clone for RepoVoterContract
source§fn clone(&self) -> RepoVoterContract
fn clone(&self) -> RepoVoterContract
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 RepoVoterContract
impl Node for RepoVoterContract
source§impl OdraItem for RepoVoterContract
impl OdraItem for RepoVoterContract
Auto Trait Implementations§
impl RefUnwindSafe for RepoVoterContract
impl Send for RepoVoterContract
impl Sync for RepoVoterContract
impl Unpin for RepoVoterContract
impl UnwindSafe for RepoVoterContract
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