//! Smart contract with initialization function. use near_bindgen::near_bindgen; use borsh::{BorshDeserialize, BorshSerialize}; #[near_bindgen] #[derive(BorshDeserialize, BorshSerialize)] struct Incrementer { value: u32, } #[near_bindgen] impl Incrementer { pub fn inc(&mut self, by: u32) { self.value += by; } #[init] pub fn new(starting_value: u32) -> Self { Self { value: starting_value } } } fn main() {}