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