increment_via_get_set.adl
1 2 program test.alpha { 3 mapping amounts: address => u128; 4 5 async transition increase_self(amount: u128) -> Future { 6 return finalize_increase_self(self.caller, amount); 7 } 8 9 async function finalize_increase_self(addr: address, amount: u128) { 10 let current_amount: u128 = Mapping::get_or_use(amounts, addr, 0u128); 11 Mapping::set(amounts, addr, current_amount + amount); 12 } 13 }