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 fee_amount: Credits,
13 ) -> ConsensusValidationResult<Self> {
14 match value {
15 UnshieldTransition::V0(v0) => {
16 let result = UnshieldTransitionActionV0::try_from_transition(
17 v0,
18 current_total_balance,
19 fee_amount,
20 );
21 result.map(|action| action.into())
22 }
23 }
24 }
25}