Struct dao::voting_contracts::SlashingVoterContract
source · pub struct SlashingVoterContract { /* private fields */ }
Expand description
Slashing Voter contract uses VotingEngine to vote on changes of ownership and managing whitelists of other contracts.
Slashing Voter contract needs to have permissions to perform those actions.
Implementations§
source§impl SlashingVoterContract
impl SlashingVoterContract
pub fn init( &mut self, variable_repository: Address, reputation_token: Address, va_token: Address )
pub fn update_slashable_contracts(&mut self, slashable_contracts: Vec<Address>)
pub fn create_voting( &mut self, address_to_slash: Address, slash_ratio: u32, stake: Balance )
pub fn vote( &mut self, voting_id: VotingId, voting_type: VotingType, choice: Choice, stake: Balance )
pub fn finish_voting( &mut self, voting_id: VotingId, voting_type: VotingType ) -> VotingSummary
pub fn slash_voter(&mut self, voter: Address) -> SlashedVotings
pub fn voting_exists( &self, voting_id: VotingId, voting_type: VotingType ) -> bool
pub fn get_voter( &self, voting_id: VotingId, voting_type: VotingType, at: u32 ) -> Option<Address>
pub fn get_voting(&self, voting_id: VotingId) -> Option<VotingStateMachine>
pub fn get_ballot( &self, voting_id: VotingId, voting_type: VotingType, voter: Address ) -> Option<Ballot>
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 SlashingVoterContract
impl Clone for SlashingVoterContract
source§fn clone(&self) -> SlashingVoterContract
fn clone(&self) -> SlashingVoterContract
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 SlashingVoterContract
impl Node for SlashingVoterContract
source§impl OdraItem for SlashingVoterContract
impl OdraItem for SlashingVoterContract
Auto Trait Implementations§
impl RefUnwindSafe for SlashingVoterContract
impl Send for SlashingVoterContract
impl Sync for SlashingVoterContract
impl Unpin for SlashingVoterContract
impl UnwindSafe for SlashingVoterContract
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