drive/state_transition_action/identity/masternode_vote/v0/
mod.rs1mod transformer;
2
3use crate::drive::votes::resolved::votes::ResolvedVote;
4use dpp::platform_value::Identifier;
5use dpp::prelude::IdentityNonce;
6use dpp::voting::vote_choices::resource_vote_choice::ResourceVoteChoice;
7
8pub type PreviousVoteCount = u16;
10
11#[derive(Debug, Clone)]
13pub struct MasternodeVoteTransitionActionV0 {
14 pub pro_tx_hash: Identifier,
16 pub voter_identity_id: Identifier,
18 pub voting_address: [u8; 20],
20 pub vote_strength: u8,
22 pub vote: ResolvedVote,
24 pub previous_resource_vote_choice_to_remove: Option<(ResourceVoteChoice, PreviousVoteCount)>,
26 pub nonce: IdentityNonce,
28}