pub struct GovernanceModule { /* private fields */ }Implementations§
Source§impl GovernanceModule
impl GovernanceModule
pub fn new() -> Self
pub fn create_proposal( &mut self, proposer: Address, title: String, description: String, payload: Vec<u8>, voting_end: u64, ) -> Result<Hash32, RuntimeError>
pub fn activate_proposal( &mut self, proposal_id: &Hash32, current_height: u64, ) -> Result<(), RuntimeError>
pub fn vote( &mut self, voter: Address, proposal_id: &Hash32, support: bool, weight: u128, ) -> Result<(), RuntimeError>
pub fn finalize_proposal( &mut self, proposal_id: &Hash32, ) -> Result<ProposalState, RuntimeError>
pub fn execute_proposal( &mut self, proposal_id: &Hash32, ) -> Result<(), RuntimeError>
pub fn get_proposal(&self, proposal_id: &Hash32) -> Option<&Proposal>
pub fn all_proposals(&self) -> &HashMap<Hash32, Proposal>
Trait Implementations§
Auto Trait Implementations§
impl Freeze for GovernanceModule
impl RefUnwindSafe for GovernanceModule
impl Send for GovernanceModule
impl Sync for GovernanceModule
impl Unpin for GovernanceModule
impl UnsafeUnpin for GovernanceModule
impl UnwindSafe for GovernanceModule
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