#![cfg_attr(not(feature = "std"), no_std)]
pub use self::subber::{
Subber,
SubberRef,
};
use ink_lang as ink;
#[ink::contract]
mod subber {
use accumulator::AccumulatorRef;
#[ink(storage)]
pub struct Subber {
accumulator: AccumulatorRef,
}
impl Subber {
#[ink(constructor)]
pub fn new(accumulator: AccumulatorRef) -> Self {
Self { accumulator }
}
#[ink(message)]
pub fn dec(&mut self, by: i32) {
self.accumulator.inc(-by)
}
}
}