pub fn withdraw<'a, T: Config<I>, I: 'static>(
balance: &'a mut VirtualBalance<T, I>,
variant: &'a T::Position,
id: &'a Digest<T>,
receipt: &'a VirtualReceipt<T, I>,
) -> Result<AssetOf<T, I>, DispatchError>Expand description
Withdraws value from a VirtualBalance using a VirtualReceipt via
LazyBalance::withdraw execution.
Wraps plugin dispatch using LazyInput::Withdraw
and returns the actual withdrawn asset value.