drive/state_transition_action/shielded/unshield/
transformer.rs1use 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 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}