diff --git a/projects/challenge/smart_contracts/counter/contract.py b/projects/challenge/smart_contracts/counter/contract.py index d50930a..ca7e48f 100644 --- a/projects/challenge/smart_contracts/counter/contract.py +++ b/projects/challenge/smart_contracts/counter/contract.py @@ -1,17 +1,17 @@ -# pyright: reportMissingModuleSource=false from algopy import ARC4Contract, LocalState, GlobalState, UInt64, Txn, arc4, Global - class Counter(ARC4Contract): + count:LocalState[UInt64] + counters:GlobalState[UInt64] - count: LocalState[UInt64] - counters: GlobalState[UInt64] + def _init_(self) -> None: + self.count = LocalState(UInt64) + self.counters = GlobalState(UInt64(0)) @arc4.baremethod(allow_actions=["OptIn"]) def opt_in(self) -> None: self.count[Txn.sender] = UInt64(0) self.counters.value += 1 - @arc4.abimethod() def increment(self) -> arc4.UInt64: assert Txn.sender.is_opted_in(