pub trait SpendAction {
// Required methods
fn calculate_delta(&self, deltas: &mut Deltas, index: usize);
fn spend(
&self,
ctx: &mut SpendContext,
spends: &mut Spends,
index: usize,
) -> Result<(), DriverError>;
}