dpp/state_transition/traits/
state_transition_multi_signed.rs1use std::collections::BTreeMap;
2
3use crate::address_funds::{AddressWitness, PlatformAddress};
4use crate::fee::Credits;
5use crate::prelude::AddressNonce;
6
7pub trait StateTransitionWitnessSigned: Sized {
8 fn inputs(&self) -> &BTreeMap<PlatformAddress, (AddressNonce, Credits)>;
10 fn inputs_mut(&mut self) -> &mut BTreeMap<PlatformAddress, (AddressNonce, Credits)>;
12 fn set_inputs(&mut self, inputs: BTreeMap<PlatformAddress, (AddressNonce, Credits)>);
14
15 fn witnesses(&self) -> &Vec<AddressWitness>;
17 fn set_witnesses(&mut self, witnesses: Vec<AddressWitness>);
19}