drive/state_transition_action/shielded/unshield/
transformer.rs

1use crate::state_transition_action::shielded::unshield::v0::UnshieldTransitionActionV0;
2use crate::state_transition_action::shielded::unshield::UnshieldTransitionAction;
3use dpp::fee::Credits;
4use dpp::prelude::ConsensusValidationResult;
5use dpp::state_transition::unshield_transition::UnshieldTransition;
6
7impl UnshieldTransitionAction {
8    /// Transforms the state transition into an action
9    pub fn try_from_transition(
10        value: &UnshieldTransition,
11        current_total_balance: Credits,
12    ) -> ConsensusValidationResult<Self> {
13        match value {
14            UnshieldTransition::V0(v0) => {
15                let result =
16                    UnshieldTransitionActionV0::try_from_transition(v0, current_total_balance);
17                result.map(|action| action.into())
18            }
19        }
20    }
21}